一、延迟从库
1、概念
2、从库配置延时同步
3、验证从库配置
4、生产中恢复业务思路
5、生产中恢复业务操作案例
二、过滤复制
1、传统复制的不足
2、主库方面考虑
3、从库方面考虑
4、从库方面考虑的配置方法
注意:多个数据库,必须换行写。
5、验证结果
三、半同步复制
1、拓扑图
问题:如果在从库返回了ack之后,还没来得及执行第7步写入磁盘,服务器异常宕机,那就会造成数据丢失。
解决:先执行第7步,把数据写入磁盘,再向主库返回ack,主库才执行commit,这个解决方案称为半同步复制。
2、主从数据一致性问题
半同步复制(MySQL5.6),MGR(5.7.17以上),PXC(percona),MariaDB Galera Cluster架构
半同步核心理念:什么时候返回ACK问题
MySQL5.5版本出现的概念,但是不建议使用,性能太差
MySQL5.6版本以后出现group commit 组提交功能,来提升开启同步复制的性能
MySQL5.7版本更加完善了,在group commit基础上出现了MGR,增强半同步复制的新特性:after commit、after sync;
3、配置半同步
主库验证:
从库验证: