mysql主从同步工具pt_MySQL主从同步校验工具_pt-table-checksum

wget www.percona.com/downloads/percona-toolkit/2.2.2/percona-toolkit-2.2.2.tar.gz

tar xvf percona-toolkit-2.2.2.tar.gz

cd percona-toolkit-2.2.2

perl Makefile.PL

make && make install

检查命令

pt-table-checksum --nocheck-replication-filters --replicate=test.checksum --databases=edu h=192.168.1.206,u=root,p=yixq.321 --empty-replicate-table --create-replicate-table

e681dc706f96e7b39477caae1e426570.png

参数说明:

TS ? ? ? ? ? ?:完成检查的时间。

ERRORS ? ? ? ?:检查时候发生错误和警告的数量。

DIFFS ? ? ? ? :0表示一致,1表示不一致。当指定--no-replicate-check时,会一直为0,当指定--replicate-check-only会显示不同的信息。

ROWS ? ? ? ? ?:表的行数。

CHUNKS ? ? ? ?:被划分到表中的块的数目。

SKIPPED ? ? ? :由于错误或警告或过大,则跳过块的数目。

TIME ? ? ? ? ?:执行的时间。

TABLE ? ? ? ? :被检查的表名。

参数意义:

--nocheck-replication-filters :不检查复制过滤器,建议启用。后面可以用--databases来指定需要检查的数据库。

--no-check-binlog-format ? ? ?: 不检查复制的binlog模式,要是binlog模式是ROW,则会报错。

--replicate-check-only :只显示不同步的信息。

--replicate=? :把checksum的信息写入到指定表中,建议直接写到被检查的数据库当中。

--databases=? :指定需要被检查的数据库,多个则用逗号隔开。

--tables=? ? ?:指定需要被检查的表,多个用逗号隔开

h=127.0.0.1 ? ?:Master的地址

u=root ? ? ? ? :用户名

p=123456 ? ? ? :密码

P=3306 ? ? ? ? :端口

更多的参数请见官网,上面指出来的是常用的,对该场景够用的参数。

通过DIFFS是1可以看出主从的表数据不一致。通过查看从库上的test.checksum表可以看到主从库的检验信息。

5c601e604b389f0911291028afa3638c.png

MySQL主从同步校验工具_pt-table-checksum

标签:dbi   download   表示   必须   base   技术   diff   check   mys

本条技术文章来源于互联网,如果无意侵犯您的权益请点击此处反馈版权投诉

本文系统来源:https://www.cnblogs.com/shujutongbu/p/11020348.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值