pt-online-schema-change的bug2
发表于:2026-11-01 作者:千家信息网编辑
千家信息网最后更新 2026年11月01日,pt-online-schema-change工具依赖于触发器的机制去实现表的无锁DDL。那我们试想在一主一从的情况下,有个大表需要执行DDL操作,为了验证该操作的执行时长,先用pt-online-s
千家信息网最后更新 2026年11月01日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安全错误
数据库的锁怎样保障安全
上海睿民互联网科技有限公司
互联网的科技
涨乐互联网科技
圆梦互联网科技
互联网科技公司电话
互联网科技公司官网
广州宏创互联网科技
宜安科技 互联网金融
苏州互联网科技贷款公司
上游互联网科技
中化能源互联网科技招聘
世界互联网科技公司市值排名
新兴科技互联网创新大赛颁奖典礼
消费医药和互联网科技
米聚互联网科技南京有限公司排面
科技类公司包括互联网吗
互联网科技创新的路径
烟台灵鸽互联网科技有限公司
河南商务圈互联网科技有限公司
互联网大会出现的黑科技
科技互联网产品
河南真二互联网科技有限公司
科技信息互联网
互联网与未来科技
奇士达互联网科技
互联网科技缩写
互联网金融 科技创新
互联网科技公司的市场部门
阿里互联网科技企业
浙南科技城互联网大厦招聘