主从复制高级进阶
1.延时从库
1.1 介绍及配置
延时从库:主库做了某项敏感性操作,从库延时多长时间回放(SQL),可以在延时期间处理逻辑损坏。
SQL线程延时:数据已经写入relaylog中,SQL线程会“比IO线程慢执行”
一般企业建议3-6小时,具体看运维人员对故障的反应时间
延时配置:
【从库】
mysql> stop slave;
mysql> CHANGE MASTER TO MASTER_DELAY = 300;
mysql> start slave;
mysql> show slave status \G
SQL_Delay: 300
SQL_Remaining_Delay: 296 #如果主库未执行提交事务,会显示NULL
1.2 延时从库处理逻辑故障
1.2.1 恢复思路
1) 监控到数据库逻辑故障,通知服务网页挂维护页面
2)停止从库SQL线程,记录已经回放的位置点(截取日志起点,使用mysqldump)