news 2026/3/28 9:27:56

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/3/24 15:50:51

LobeChat能否用于编写Prometheus监控规则?SRE运维提效

LobeChat能否用于编写Prometheus监控规则&#xff1f;SRE运维提效 在现代云原生环境中&#xff0c;服务的稳定性依赖于强大的可观测性体系。作为这一生态中的核心组件&#xff0c;Prometheus 承担着指标采集、存储与告警的关键职责。然而对于许多SRE工程师来说&#xff0c;真正…

作者头像 李华
网站建设 2026/3/26 21:12:54

AnythingLLM Windows安装指南

AnythingLLM Windows 安装与配置实战指南 在本地部署一个能理解你所有文档的 AI 助手&#xff0c;听起来像未来科技&#xff1f;其实只需要一台普通电脑、一点耐心&#xff0c;再跟着这份实操手册走一遍——你就能拥有一个完全私有、数据不出内网的智能知识库系统。 Anything…

作者头像 李华
网站建设 2026/3/24 18:43:43

互联网大厂Java面试故事:谢飞机的奇妙旅程

互联网大厂Java面试故事&#xff1a;谢飞机的奇妙旅程 第一轮面试&#xff1a;基础知识考察 面试官&#xff08;严肃&#xff09;&#xff1a;请你讲一下Java中JVM的内存结构是怎样的&#xff1f; 谢飞机&#xff08;搞笑&#xff09;&#xff1a;JVM的内存结构嘛&#xff0c;就…

作者头像 李华
网站建设 2026/3/27 8:34:11

本地部署LLaMA-Factory并微调大模型

本地部署LLaMA-Factory并微调大模型 在如今人人都能接触大语言模型的时代&#xff0c;真正的问题已经不再是“能不能用”&#xff0c;而是“怎么让它听我的”。我们不再满足于通用模型泛泛的回答——企业需要懂行业术语的客服助手&#xff0c;教育机构想要会讲题的AI老师&…

作者头像 李华
网站建设 2026/3/26 21:51:06

年度福利:如何申请真正可用的一年期免费SSL证书?

一、核心申请渠道&#xff08;支持一年期&#xff09;JoySSL&#xff08;政务/教育类首选&#xff09;特点&#xff1a;国内CA服务商&#xff0c;提供单域名/通配符免费一年期证书&#xff0c;支持无限续签&#xff0c;兼容主流浏览器。申请步骤&#xff1a;访问 JoySSL官网 &a…

作者头像 李华