帮助中心
  • 云主机
  • 数据盘
  • 弹性IP
  • 快照
  • 云防火墙

数据库的主从不一致的情况如下:
网络延迟: 由于mysql主从复制是基于binlog的一种异步复制,通过网络传送binlog文件,网络延迟是主从不同步最多的诱因;
主从两台机器的负载不一致: 由于mysql主从复制是主上面启动1个io线程,而从上面启动1个sql线程和1个io线程,当中任何一台机器的负载很高可能会导致其中的任何一个线程出现资源不足,出现主从不一致的情况。


maxallowedpacket设置不一致: 主上面设置的maxallowedpacket比从大,当大的sql语句能在主上面执行完毕,从上面设置过小,无法执行,导致的主从不一致。
key自增键: 开始的键值跟自增步长设置不一致引起的主从不一致。


mysql异常宕机: 如果未设置syncbinlog=1(默认为0:执行的语句向二进制日志一次不同步到硬盘,性能最好,宕机丢数据多;1:每写一次二进制日志都要与硬盘同步,性能最差,宕机丢数据少)或者innodbflushlogattrxcommit=1(默认为1:每一次事务提交都需要把日志刷新到硬盘,性能差,丢数据少;2:写入缓存,日志每隔一秒刷新到硬盘,性能好,丢数据多)很有可能出现binlog或者relaylog文件出现损坏,导致主从不一致;


mysql本身的bug引起的主从不同步:版本不一致,特别是高版本是主,低版本为从的情况下,主上面支持的功能,从上面不支持该功能。


上一篇 下一篇

技术交流企业群

点击发起工单