复制的作用:
1.数据分布
2.负载均衡
3.备份
4.高可用和故障切换
5.MySQL升级测试
复制的工作机制:
1.主库把数据更新记录到二进制文件
2.备库将主库的日志复制到自己的中继日志
3.备库读取中继日志中的事件,将其重放到备库数据上
注意:事务提交之前将数据更新事件写入二进制文件,按事务的提交顺序去记录事件,并不是按照sql语句的执行顺序去记录事件。
复制的原理
1.基于语句的复制
2.基于行的复制
基于语句的复制,事件型操作,相当于重复执行sql,优点出错容易定位问题,
基于行的复制能快速发现数据不一致,执行效率高。缺点是黑盒,不容易定位问题。