MySQL主从不同步的几种情况总结
发表于:2025-02-16 作者:千家信息网编辑
千家信息网最后更新 2025年02月16日,1.网络的延迟由于mysql主从复制是基于binlog的一种异步复制,通过网络传送binlog文件,理所当然网络延迟是主从不同步的绝大多数的原因,特别是跨机房的数据同步出现这种几率非常的大,所以做读写
千家信息网最后更新 2025年02月16日MySQL主从不同步的几种情况总结1.网络的延迟
由于mysql主从复制是基于binlog的一种异步复制,通过网络传送binlog文件,理所当然网络延迟是主从不同步的绝大多数的原因,特别是跨机房的数据同步出现这种几率非常的大,所以做读写分离,注意从业务层进行前期设计。
2.主从两台机器的负载不一致
由于mysql主从复制是主数据库上面启动1个io线程,而从上面启动1个sql线程和1个io线程,当中任何一台机器的负载很高,忙不过来,导致其中的任何一个线程出现资源不足,都将出现主从不一致的情况。
3.max_allowed_packet设置不一致
主数据库上面设置的max_allowed_packet比从数据库大,当一个大的sql语句,能在主数据库上面执行完毕,从数据库上面设置过小,无法执行,导致的主从不一致。
4.key自增键开始的键值跟自增步长设置不一致引起的主从不一致。
5.mysql异常宕机情况下,如果未设置sync_binlog=1或者innodb_flush_log_at_trx_commit=1很有可能出现binlog或者relaylog文件出现损坏,导致主从不一致。
6.mysql本身的bug引起的主从不同步。
7.版本不一致,特别是高版本是主,低版本为从的情况下,主数据库上面支持的功能,从数据库上面不支持该功能。
由于mysql主从复制是基于binlog的一种异步复制,通过网络传送binlog文件,理所当然网络延迟是主从不同步的绝大多数的原因,特别是跨机房的数据同步出现这种几率非常的大,所以做读写分离,注意从业务层进行前期设计。
2.主从两台机器的负载不一致
由于mysql主从复制是主数据库上面启动1个io线程,而从上面启动1个sql线程和1个io线程,当中任何一台机器的负载很高,忙不过来,导致其中的任何一个线程出现资源不足,都将出现主从不一致的情况。
3.max_allowed_packet设置不一致
主数据库上面设置的max_allowed_packet比从数据库大,当一个大的sql语句,能在主数据库上面执行完毕,从数据库上面设置过小,无法执行,导致的主从不一致。
4.key自增键开始的键值跟自增步长设置不一致引起的主从不一致。
5.mysql异常宕机情况下,如果未设置sync_binlog=1或者innodb_flush_log_at_trx_commit=1很有可能出现binlog或者relaylog文件出现损坏,导致主从不一致。
6.mysql本身的bug引起的主从不同步。
7.版本不一致,特别是高版本是主,低版本为从的情况下,主数据库上面支持的功能,从数据库上面不支持该功能。
一致
数据
数据库
主从
从不
线程
情况
同步
版本
网络
功能
文件
机器
延迟
支持
理所当然
业务
几率
前期
原因
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
软件开发设备直销
热点网络安全密码怎么找
服务器与域信任
剪影软件开发工程师面试
会计软件开发难吗
koa2怎样部署到服务器
我的世界服务器87
数据库字段不能用数字
工业互联网科技有限公司招聘
软件开发环境的维护
靠谱的网络安全运维哪家好
中盈惠普合作培养软件开发
处理数据的数据库数据
e63英汉词典数据库
山西微型软件开发价格实惠
华为厉害的服务器
计算机软件开发实验报告
域名架设服务器
电脑连接不上mysql数据库
江苏浪潮服务器维修哪家好
网络技术专业可以考建造师吗
服务器驱动开启怎么关闭
洪洞县嘉业科技互联网
吉祥棋牌软件开发得多少钱
哪些不属于数据库对象
老男孩网络安全培训课程
广州青树网络技术有限公司纠纷
力尊信通的网络技术工程师
存在违反网络安全法行为
微盘软件开发服务商