MySQL主从复制详细配置步骤及复制延时问题解决

为什么要进行主从复制

(主从复制是为了实现读写分离)

MySQL主从复制详细配置步骤及复制延时问题解决

什么是主从复制

MySQL主从复制详细配置步骤及复制延时问题解决

主从复制原理:

MySQL主从复制详细配置步骤及复制延时问题解决

MySQL主从复制详细配置步骤及复制延时问题解决

 MySQL主从复制详细配置步骤及复制延时问题解决

主从复制具体步骤:

MySQL主从复制详细配置步骤及复制延时问题解决

MySQL主从复制详细配置步骤及复制延时问题解决

主从复制的形式

MySQL主从复制详细配置步骤及复制延时问题解决

MySQL主从复制详细配置步骤及复制延时问题解决

MySQL主从复制详细配置步骤及复制延时问题解决

MySQL主从复制详细配置步骤及复制延时问题解决

MySQL主从复制详细配置步骤及复制延时问题解决

环境配置

MySQL主从复制详细配置步骤及复制延时问题解决

在两台机器上分别安装MySQL及创建数据库:

MySQL主从复制详细配置步骤及复制延时问题解决

在主服务器上进行配置:

MySQL主从复制详细配置步骤及复制延时问题解决

MySQL主从复制详细配置步骤及复制延时问题解决

MySQL主从复制详细配置步骤及复制延时问题解决

配置从服务器登录主服务器的账号授权:

MySQL主从复制详细配置步骤及复制延时问题解决

从服务器的配置:

MySQL主从复制详细配置步骤及复制延时问题解决

MySQL主从复制详细配置步骤及复制延时问题解决

重启MySQL服务:

MySQL主从复制详细配置步骤及复制延时问题解决

此时进入主服务器验证配置是否生效:

MySQL主从复制详细配置步骤及复制延时问题解决

Position=154  表示复制时将会从154的位置开始读取.

重启从服务器并进行相关配置:

此处的配置信息是依据show master status查询出来的内容进行配置: 

MySQL主从复制详细配置步骤及复制延时问题解决

MySQL主从复制详细配置步骤及复制延时问题解决

MySQL主从复制详细配置步骤及复制延时问题解决

注意: 必须确保Slave_IO_Running:Yes  Slave_SQL_Running:Yes才能进行接下来的动作.

在master服务器上进行数据的插入操作:

MySQL主从复制详细配置步骤及复制延时问题解决

此时在从服务器上进行select查询就会有数据:

MySQL主从复制详细配置步骤及复制延时问题解决

注意: 基于目前的配置, 从服务器会去同步主服务器的数据, 但是主服务器不会去同步从服务器中的数据, 也就是在从服务器进行insert操作, 主服务器是不会查询出来新insert的数据的.

当进行数据更新操作后, 再 show master status:

MySQL主从复制详细配置步骤及复制延时问题解决

从服务器中进行 show slave status\G 查询:

MySQL主从复制详细配置步骤及复制延时问题解决

主从同步延时问题:

MySQL主从复制详细配置步骤及复制延时问题解决

上述解决方案不能从根本上解决同步延时问题, 只能说是缓解. 

因此MySQL官方从5.7以后推出了新特性: 并行复制MTS. 同步延时问题永不存在.

MySQL主从复制详细配置步骤及复制延时问题解决