pt-online-schema-change的bug2
发表于:2025-11-07 作者:千家信息网编辑
千家信息网最后更新 2025年11月07日,pt-online-schema-change工具依赖于触发器的机制去实现表的无锁DDL。那我们试想在一主一从的情况下,有个大表需要执行DDL操作,为了验证该操作的执行时长,先用pt-online-s
千家信息网最后更新 2025年11月07日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安全错误
数据库的锁怎样保障安全
平安京怎么分服务器
舟山网络安全宣传周启动
六级网络安全事故
青海网络授时模块服务器
2021国家网络安全宣传
技校计算机网络技术就业方向
显示无法访问服务器006
服务器设置共享文件夹
谷氨网络安全就业班测试
学习数据库技术课程收获
快速软件开发 微盘
简单的软件开发教程视频教程
网络安全忠告英语
档案网络安全管理专项防护行动
流花湖服务器
hubinate数据库
it软件开发优选企业
网络安全及实施条例
php导入数据库网页不显示
宜州管理系统软件开发
四级数据库工程师报名
软件开发管理注意事项
大智慧数据库数据引入分析
vpn服务器的功能
商用数据库是什么
安阳市黄家营小学网络安全课
office激活服务器
迈科集团网络安全项目
珠海电商系统软件开发
广东同湾互联网科技有限公司