前言 在一个MySQL主备关系中,每个备库接受主库的binlog并执行. 正常情况下,只要主库执行更新生成所有的binlog,都可以传到备库并被正常的执行,这样备库就能够达到跟主库一样的状态,这就是最终一致性. 但是MySQL提供的高可用能力,只有最终一致性是不够的,因为我们的备份可能会遇到主备延迟. 什么是主备延迟? 主备切换可能是一个主动运维动作,比如软件升级,主库所有机器按计划下线等,也可能是被动操作,比如主库所在机器掉电. 主备延迟的时间,就是从主库A执行完一个事务,写入binlog,到…