MySQL主从复制详细配置步骤及复制延时问题解决
为什么要进行主从复制
(主从复制是为了实现读写分离)
什么是主从复制
主从复制原理:
主从复制具体步骤:
主从复制的形式
环境配置
在两台机器上分别安装MySQL及创建数据库:
在主服务器上进行配置:
配置从服务器登录主服务器的账号授权:
从服务器的配置:
重启MySQL服务:
此时进入主服务器验证配置是否生效:
Position=154 表示复制时将会从154的位置开始读取.
重启从服务器并进行相关配置:
此处的配置信息是依据show master status查询出来的内容进行配置:
注意: 必须确保Slave_IO_Running:Yes Slave_SQL_Running:Yes才能进行接下来的动作.
在master服务器上进行数据的插入操作:
此时在从服务器上进行select查询就会有数据:
注意: 基于目前的配置, 从服务器会去同步主服务器的数据, 但是主服务器不会去同步从服务器中的数据, 也就是在从服务器进行insert操作, 主服务器是不会查询出来新insert的数据的.
当进行数据更新操作后, 再 show master status:
从服务器中进行 show slave status\G 查询:
主从同步延时问题:
上述解决方案不能从根本上解决同步延时问题, 只能说是缓解.
因此MySQL官方从5.7以后推出了新特性: 并行复制MTS. 同步延时问题永不存在.