MySQL:运维管理-主从复制

news2024/9/22 9:57:00

目录

    • 一、主从复制的概述
    • 二、主从复制的工作原理
    • 三、搭建主从复制的结构
      • 3.1 环境准备
      • 3.2 搭建配置(主库配置)
      • 3.3 搭建配置(从库配置)
      • 3.4 测试


在这里插入图片描述

一、主从复制的概述

主从复制是指将主数据库中的DDL和DML操作的二进制文件保存到本地,然后将本地的二进制文件传递到从数据库中,从数据库重新执行二进制文件(重做),从而保证主库和从库的数据一致性。
MySQL支持一台主库向多台从库进行复制,从库也可以当做其他从数据库的主库,实现链状复制。

MySQL主从复制的优点:

  • 当主库出现问题时,可以快速的切换到从数据库。
  • 实现读写分离,主从负责DML,从库负责DDL,降低主库压力。
  • 可以在从库中进行数据备份,以避免在备份期间影响主库服务。

主库叫做Master,从库叫做Slave

二、主从复制的工作原理

在这里插入图片描述

  1. Master主库在提交事务时(DML),会把数据变更记录在二进制日志Binlog中。
  2. 从库通过IOthread读取主库中的二进制日志文件Binlog,写入到从库的中继日志Relay Log。
  3. Slave通过SQLthread读取中继日志并重做日志中的事件,将改变反应到自己的数据库中。

三、搭建主从复制的结构

3.1 环境准备

在这里插入图片描述

  1. 开放指定端口或者直接关闭防火墙
  2. 在两台电脑上都安装好MySQL数据库,并完成基础的初始化做准备工作。

3.2 搭建配置(主库配置)

  1. 修改配置文件/etc/my.cnf
# mysql服务器ID,保证整个集群环境中的唯一性,默认为1
server-id=1
# 是否只读 1=只读 0=读写
read-only=0
# 忽略的数据,指不需要同步的数据库
# binlog-ignore-db=mysql
# 指定同步的数据库
# binlog-do-db=db01
  1. 重启MySQL服务器
systemctl restart mysqld
  1. 查看MySQL服务状态
systemctl status mysqld
  1. 登录MySQL,创建远程连接的账号,并赋予主从复制的权限
# 创建itcast用户,并设置密码,该用户可以在任意主机连接该MySQL服务
CREATE USER 'itcast'@'%' IDENTIFIED WITH mysql_native_password BY 'root@123456';
# 为 'itcast'@'%' 分配主从复制的权限
GRANT REPLICATION SLAVE ON *.* TO 'itcast'@'%';
  1. 通过指令,查看二进制坐标
SHOW MASTER STATUS;

字段含义:

  • file:从哪个日志文件开始推送日志
  • position:从哪个位置开始推送日志
  • binlog_ignore_db:指定不需要同步的数据库

3.3 搭建配置(从库配置)

  1. 修改配置文件/etc/my.cnf
# mysql服务器ID,保证整个集群环境中的唯一性,默认为1
server-id=2
# 是否只读 1=只读 0=读写
read-only=1
# 上面的只读只能针对普通用户,如果想要针对超级管理员的话需要设置一下内容
# super-read-only=1
  1. 重启MySQL服务器
systemctl restart mysqld
  1. 查看MySQL服务状态
systemctl status mysqld
  1. 登录MySQL关联主库信息
CHANGE REPLICATION SOURCE TO SOURCE_HOST='XXX.XXX', SOURCE_USER='XXX', SOURCE_PASSWORD='XXX',SOURCE_LOG_FILE='XXX', SOURCE_LOG_POS='XXX';

上述是8.0.23中的语法。如果MySQL的版本是8.0.23之前的版本:

CHANGE MASTER TO MASTER_HOST='XXX.XXX', MASTER_USER='XXX', MASTER_PASSWORD='XXX',MASTER_LOG_FILE='XXX', MASTER_LOG_POS='XXX';
参数名含义8.0.23之前
SOURCE_HOST主库IP地址MASTER_HOST
SOURCE_USER连接主库的用户名MASTER_USER
SOURCE_PASSWORD连接主库的密码MASTER_PASSWORD
SOURCE_LOG_FILEbinlog日志文件名MASTER_LOG_FILE
SOURCE_LOG_POSbinlog日志文件位置MASTER_LOG_POS
  1. 开启同步操作
start replica; # 8.0.22之后的版本
start slave; # 8.0.22之前的版本
  1. 查看主从同步状态
show replica status;  # 8.0.22之后的版本
show slave status;  # 8.0.22之前的版本

在这里插入图片描述

3.4 测试

  1. 在主库中创建数据库创建表
create database db01;
user db01;
create table tb_user(
	id int(11) primary key not null auto_increment,
	name varchar(50) not null,
	sex varchar(1)
) engine=innodb default charset=utf8mb4;

insert into tb_user(name, sex) values("Tom", "1"),("Trigger", "0"),("Dawn", "1");
  1. 在从库中查询数据,查看数据是否一致。

如果从库想要同步主库之前的数据,需要将主库中的数据导出为SQL脚本,在从库中执行。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2117661.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

通义千问更新数学大模型及视觉多模态

Qwen2-Math,这是通义千问专门为数学场景优化的模型,其数学能力指标甚至超越了GPT4o, Claude3.5 Sonnet, Deepseek Coder等顶流模型,目前从指标来看是最强的数学模型。目前是免费供应,大家碰到数学问题可以选择使用这个模型。 Qw…

[数据集][图像分类]嘴巴张开闭合分类数据集6397长2类别

数据集类型:图像分类用,不可用于目标检测无标注文件 数据集格式:仅仅包含jpg图片,每个类别文件夹下面存放着对应图片 图片数量(jpg文件个数):6397 分类类别数:2 类别名称:["close","open&qu…

linux安装redis、使用redis、用springboot连接redis

安装redis 解压redis的tar包 tar -vsxf 包名 解压完之后进入解压过的tar包里 编译 make 安装和安装的位置 make PREFIX/opt/redis/redisserver install 成功后进入安装的位置 cd /opt/redis/redisserver/ 进入bin cd bin 找到redis-server,运行 ./redis-…

66城代表齐聚!蓝卓分享“全国经验”,批量复制推动中小企业数字化转型

9月6日下午,2024中小企业数字化转型现场交流活动在浙江宁波隆重举行。 全国66个中小企业试点城市500多名中小企业主管部门及专家学者,制造业企业、数字化转型服务商等重点企业代表齐聚宁波,共同探讨中小企业数字化转型的模式和路径。 工业和…

Keysight E4991A射频阻抗/材料分析仪3GHz

Keysight E4991A射频阻抗/材料分析仪3GHz KEYSIGHT E4991A(安捷伦)(要求提供) Keysight E4991A 射频阻抗/材料分析仪提供出色的阻抗测量性能和强大的内置分析功能。它将为评估 3 GHz 范围内组件的组件和电路设计师提供研发创新。…

小琳AI课堂:深入学习Transformer模型

大家好,这里是小琳AI课堂。今天我们来深入学习Transformer模型,这个在深度学习领域引发革命的技术。 Transformer模型的革命性优势 Transformer模型被认为是引发了深度学习领域革命的技术,主要原因有以下几点: 突破性的性能提升…

智能化升级:未来交流充电桩的创新之路

随着电动汽车的普及,交流充电桩作为充电基础设施的重要组成部分,其未来的发展趋势备受关注。本文将探讨交流充电桩在未来可能呈现的几个发展方向。 一、智能化升级 未来的交流充电桩将更加智能化。通过物联网技术,充电桩将能够实现远程监控…

已解决:ppt文件打开就是只读模式,如何改为可编辑模式?

PPT文档打开是只读模式,如何改成可编辑文档呢?这需要分几种情况来说,所以今天将介绍几种方法帮助PPT只读文档改为可编辑文档。 方法一: 我们可以先查看一下文件属性,属性中有只读属性,当我们打开文档之后带…

3个办法轻松操作:flac转mp3在线快速完成

在这个时代,音频已经渗入人们的生活,成为日常中不可或缺的一部分。因为实际需要,人们分门别类地设置了许多音频格式。flac格式作为一种常见的无损音频压缩格式,通常用于存储高品质音频文件。 对于那些希望在不同设备上享受音乐的…

设计模式 解释器模式(Interpreter Pattern)

文章目录 解释器模式简绍解释器模式的结构优缺点UML图具体代码实现Context 数据实体类,可以包含一些方法Abstract Expression 创建接口方法Terminal Expression 对数据简单处理Non-Terminal Expression 同样实现抽象接口方法Client(客户端) 调…

Java 字符串、数组、ArrayList之间的相互转换

1. 数组转字符串 import java.util.Arrays;public class Test02 {public static void main(String[] args){String[] scores1 new String[]{"10","20","30","40","50"};String[] scores2 {"10","20",…

开源的 Kafka 管理平台

来源:github.com/provectus/kafka-ui Apache Kafka UI 是一个免费的开源 Web UI,用于监控和管理 Apache Kafka 集群,可方便地查看 Kafka Brokers、Topics、消息、Consumer 等情况,支持多集群管理、性能监控、访问控制等功能。 1 …

自编码器(Autoencoder,AE)

Autoencoders and their applications in machine learning: a survey 1、Autoencoder(自编码器,AE) 自编码器(Autoencoder)是一种无监督学习算法,主要用于数据的降维、特征提取和数据重建。自编码器由两个…

计算机毕业设计hadoop+spark+hive动漫推荐系统 动漫视频推荐系统 漫画分析可视化大屏 漫画爬虫 漫画推荐系统 漫画爬虫 知识图谱 大数据

《HadoopSparkHive动漫推荐系统》开题报告 一、引言 随着互联网技术的飞速发展,动漫产业的数据量急剧增长。用户面临着海量动漫作品的选择难题,如何从这些数据中高效地提取有价值的信息,为用户推荐符合其喜好的动漫作品,成为当前…

创客匠人_公域变天!知识IP传统打法失灵,不转型就出局!

“什么叫定位?我认为定位就是你在这个社会里找到属于你自己的分工。然后通过深挖客户群体的痛点,去做产品升级和迭代。企业的价值或者IP的价值,就是为这个社会解决某一方面的问题。”老蒋说。 在老蒋创客圈第65期对话标杆直播连麦中&#xff…

PTA求一批整数中出现最多的个位数字

作者 徐镜春 单位 浙江大学 给定一批整数,分析每个整数的每一位数字,求出现次数最多的个位数字。例如给定3个整数1234、2345、3456,其中出现最多次数的数字是3和4,均出现了3次。 输入格式: 输入在第1行中给出正整数…

鸿蒙OS Page Ability

鸿蒙OS 基本概念 Page与AbilitySlice Page 模板(以下简称“Page”)是 FA 唯一支持的模板,用于提供与用户交互的能力。一个 Page 可以由一个或多个 AbilitySlice 构成,AbilitySlice 是指应用的单个页面及其控制逻辑的总和。 当一…

虚拟现实智能家居实训系统实训解决方案

随着科技的飞速发展,智能家居已成为现代生活的重要组成部分,它不仅极大地提升了居住的便捷性与舒适度,还推动了物联网、大数据、人工智能等前沿技术的融合应用。为了满足市场对智能家居专业人才日益增长的需求,虚拟现实智能家居实…

在Go中迅速使用RabbitMQ

文章目录 1 认识1.1 MQ分类1.2 安装1.3 基本流程 2 [Work模型](https://www.rabbitmq.com/tutorials/tutorial-two-go#preparation)3 交换机3.1 fanout3.2 direct3.3 [topic](https://www.rabbitmq.com/tutorials/tutorial-five-go) 4 Golang创建交换机/队列/Publish/Consume/B…

视频监控系统选型:为何EasyCVR视频汇聚平台成为优选方案

随着科技的飞速发展,视频监控系统作为现代安防体系的核心组成部分,其重要性日益凸显。无论是智慧城市、智慧交通、智慧园区还是企业安防,高效、稳定、智能的视频监控解决方案都是不可或缺的。在众多视频监控平台中,EasyCVR视频汇聚…