news 2026/8/9 21:45:55

pt-table-checksum 使用指南:在binlog格式为ROW的从库上使用时的注意细节

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
pt-table-checksum 使用指南:在binlog格式为ROW的从库上使用时的注意细节

pt-table-checksum可以在binlog格式为ROW的从库上运行,但需要正确配置。

工作原理

pt-table-checksum通过在主库上执行校验和查询,并利用MySQL复制机制将结果传播到从库:

  1. 在主库计算数据块的校验和
  2. 结果写入percona.checksums
  3. 通过复制同步到从库
  4. 在从库比较本地数据与主库传来的校验和

ROW格式下的特殊考虑

需要满足的条件:

  1. 启用binlog(无论主从)
  2. 设置binlog_format = STATEMENT用于校验和操作:
    -- 会话级设置(推荐)SETSESSIONbinlog_format='STATEMENT';-- 或者在my.cnf中为特定用户设置

正确的执行方式:

# 推荐:让工具自动处理格式转换pt-table-checksum\--replicate=percona.checksums\--no-check-binlog-format\--empty-replicate-table\--create-replicate-table\--recursion-method=hosts\h=主库IP,u=用户,p=密码# 或者显式设置pt-table-checksum\--set-vars"binlog_format=STATEMENT"\--replicate=percona.checksums\h=主库IP

常见问题和解决方案:

问题原因解决方案
复制错误ROW格式无法执行校验和语句使用--set-vars或让工具自动转换
权限不足需要SUPER权限改会话变量授予用户SUPER权限
不一致结果从库也在写入数据使用--pause-file控制节奏

推荐的最佳实践:

  1. 在主库执行(而不是直接在从库):

    pt-table-checksum\--replicate=percona.checksums\--no-check-binlog-format\--max-lag=1s\--check-interval=2\--recursion-method=dsn=D=percona,t=dsns\h=master_host
  2. 配置示例(my.cnf):

    [mysqld] # 默认可以保持ROW格式 binlog_format = ROW # pt-table-checksum所需 binlog_rows_query_log_events = ON log_slave_updates = ON
  3. 检查结果

    # 在从库上检查差异SELECT db, tbl, SUM(this_cnt)AS total_rows, COUNT(*)AS chunks FROM percona.checksums WHERE master_cnt<>this_cnt OR master_crc<>this_crc GROUP BY db, tbl;

注意事项

  • pt-table-checksum总是在主库执行计算
  • 从库只需要能够正常复制并读取校验和结果
  • ROW格式本身不阻止校验,但校验过程需要STATEMENT格式
  • ⚠️ 如果从库有写入(如双主架构),需格外小心
  • ⚠️ 大表可能产生大量binlog,建议在低峰期进行
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/8/8 5:05:43

两款好用的在线ico图标生成网站

https://www.logosc.cn/favicon-generator 可针对单个汉字或汉字进行ico生成 https://tool.lu/favicon/ 只能对上传图片进行ico生成

作者头像 李华
网站建设 2026/8/9 12:12:34

Qwen-Image-Edit显存优化实战:降本75%

Qwen-Image-Edit显存优化实战&#xff1a;降本75% 在电商运营后台&#xff0c;一张张商品图正排队等待换背景&#xff1b;社交媒体设计师刚上传了一组海报&#xff0c;准备批量替换文案。他们不再依赖Photoshop和熟练工&#xff0c;而是对着屏幕说一句&#xff1a;“把模特衣服…

作者头像 李华
网站建设 2026/8/9 2:48:27

Qwen3-8B模型集成vLLM实现工具调用实战

Qwen3-8B 模型集成 vLLM 实现工具调用实战 在 AI 应用逐渐从“对话”迈向“行动”的今天&#xff0c;一个真正智能的系统不再只是回答问题&#xff0c;而是能主动获取信息、执行任务、连接现实世界。大语言模型&#xff08;LLM&#xff09;正逐步演变为具备感知与决策能力的智…

作者头像 李华
网站建设 2026/8/9 6:29:23

如何用NPM管理Dify前端插件生态?

如何用 NPM 管理 Dify 前端插件生态&#xff1f; 在 AI 应用开发日益低代码化的今天&#xff0c;Dify 这类平台正在重新定义开发者的工作方式。我们不再需要从零搭建模型推理服务&#xff0c;也不必手写复杂的提示词逻辑——取而代之的是可视化编排、Agent 流程设计和即插即用的…

作者头像 李华
网站建设 2026/8/9 18:00:54

2597.硅基流动批量语音克隆工具的技术实现与场景落地

在短视频创作、在线教育等领域&#xff0c;语音内容的个性化需求日益增长。但多数创作者面临着一个共性问题&#xff1a;如何高效生成符合场景的定制化语音&#xff1f;我们团队开发的硅基流动批量语音克隆工具&#xff0c;正是从技术底层解决这一痛点的尝试。 作为核心开发者…

作者头像 李华