pt-online-schema-change的bug2
发表于:2025-01-20 作者:千家信息网编辑
千家信息网最后更新 2025年01月20日,pt-online-schema-change工具依赖于触发器的机制去实现表的无锁DDL。那我们试想在一主一从的情况下,有个大表需要执行DDL操作,为了验证该操作的执行时长,先用pt-online-s
千家信息网最后更新 2025年01月20日pt-online-schema-change的bug2
pt-online-schema-change工具依赖于触发器的机制去实现表的无锁DDL。那我们试想在一主一从的情况下,有个大表需要执行DDL操作,为了验证该操作的执行时长,先用pt-online-schema-change工具在从库上执行变更。确认没有问题后再在主库上执行变更。当然,在执行之前是需要开启会话级的sql_log_bin=0以避免记录到binlog。
但是我们从官方文档中获知如下:
很明显,如果主从架构下,binlog的日志格式是row的话,依赖触发器机制的pt-online-schema-change是会造成数据丢失的。因为增量的数据无法通过触发器去收集。也就是说,在基于主库的binlog为row格式的情况下,从库的触发器是不会起作用的。因为主库本身通过触发器产生的变更已经写入binlog同步到从库。如果从库的触发器也生效的话,就会出现重复。
总结:在基于主从复制架构下,如果主库binlog的日志格式为row情况下,pt-online-schema-change工具必须在主库执行才能避免主从数据不一致。如果日志格式是statement的话,则可以先在从库执行pt-online-schema-change再在主库执行。但是目前官方也建议参数binlog_format设置为row,而非statement,以避免某些情况下的主从数据不一致发生。
触发器
主从
情况
数据
格式
工具
日志
一致
官方
机制
架构
明显
也就是
也就是说
作用
参数
增量
建议
文档
时长
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
山西 网络安全 公司
网络技术员职责
员工考勤管理系统数据库代码
服务器防护上限
防网络安全
红桥区项目网络技术诚信合作
软件开发有关的国家标准
服务器电脑有什么用
网络安全工作了解
计算机网络技术考多久
互联网科技股今日走势
apache网站服务器配置命令
课时表设计数据库
星环科技是几线互联网
华强北三星服务器内存
怎么做手机软件开发公司
网络安全信息化服务中心忙不忙
做网络安全的专业学校
建设网络安全的重要性
广州幸福网络技术有限公司
抚州物理服务器费用多少
恺英网络技术优势
数据库的文件格式
柳州2u服务器散热器哪家便宜
抖音可以发网络安全知识吗
华为服务器raid驱动更新
嵌入式数据库
柯蓝自主知识产权数据库
高中可以从事软件开发吗
局域网邮件服务器 邮件转发