MySQL –主从复制


一.概述:

        主从复制是指将主数据库的 DDL 和 DML 操作通过二进制日志传到从库服务器中,然后在从库上对这些日志重新执行(也叫重做),从而使得从库和主库的数据保持同步。
 
MySQL支持一台主库同时向多台从库进行复制,从库也可以作为其他从服务器的主库,实现链状复制。

MySQL --主从复制

MySQL 复制的优点主要包含以下三个方面:

  • 主库出现问题,可以快速切换到从库提供服务。
  • 实现读写分离,降低主库的访问压力。
  • 可以在从库中执行备份,以避免备份期间影响主库服务。

二.原理:

MySQL主从复制的核心就是 二进制日志,具体的过程如下:

MySQL --主从复制

从上图来看,复制分为三步:

  1. Master主库在事务提交时,会把数据变更记录在二进制日志文件Binlog中。
  2. 从库读取二进制日志文件Binlog,写入到从库的中继日志Relay Log中。
  3. slave重做中继日志中的事件,将改变反映到它自己的数据

三.搭建

1.准备

MySQL --主从复制

 
准备好两台服务器之后,在上述的两台服务器中分别安装好MySQL,并完成基础的初始化准备(安装、
密码配置等操作)工作。 其中: 

  • 192.168.200.200 作为主服务器master
  • 192.168.200.201 作为从服务器slave 

2.主库配置

 

修改配置文件 /etc/my.cnf

#mysql 服务ID,保证整个集群环境中唯一,取值范围:1 – 232-1,默认为1 

server-id=1
#是否只读,1 代表只读, 0 代表读写

read-only=0
#忽略的数据, 指不需要同步的数据库
#binlog-ignore-db=mysql
#指定同步的数据库
#binlog-do-db=db01

 
重启MySQL服务器

systemctl restart mysqld

 
登录mysql,创建远程连接的账号,并授予主从复制权限 

#创建itcast用户,并设置密码,该用户可在任意主机连接该MySQL服务 

CREATE USER 'xxx'@'%' IDENTIFIED WITH mysql_native_password BY 'Root@123456' ;
#为 'xxx'@'%' 用户分配主从复制权限
GRANT REPLICATION SLAVE ON *.* TO 'xxx'@'%';

 

通过指令,查看二进制日志坐标

show master status ; 

字段含义说明:

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

 

3.从库配置

修改配置文件 /etc/my.cnf 

#mysql 服务ID,保证整个集群环境中唯一,取值范围:1 – 2^32-1,和主库不一样即可 
server-id=2
#是否只读,1 代表只读, 0 代表读写
read-only=1

 
重新启动MySQL服务

systemctl restart mysqld

 
登录mysql,设置主库配置

CHANGE REPLICATION SOURCE TO SOURCE_HOST='192.168.200.200', 
SOURCE_USER='xxx',
SOURCE_PASSWORD='Root@123456',
SOURCE_LOG_FILE='binlog.xxxxx',
SOURCE_LOG_POS=xxx;

上述是8.0.23中的语法。如果mysql是 8.0.23 之前的版本,执行如下SQL: 

CHANGE MASTER TO MASTER_HOST='192.168.200.200', 
MASTER_USER='xxx',
MASTER_PASSWORD='Root@123456',
MASTER_LOG_FILE='binlog.xxxxx',
MASTER_LOG_POS=xxx;

MySQL --主从复制

开启同步操作

start replica ; #8.0.22之后 

start slave ; #8.0.22之前

 

查看主从同步状态

show replica status ; #8.0.22之后 

show slave status ; #8.0.22之前

 

 

 

原创文章,作者:carmelaweatherly,如若转载,请注明出处:https://blog.ytso.com/244540.html

(0)
上一篇 2022年4月17日
下一篇 2022年4月17日

相关推荐

发表回复

登录后才能评论