pt-table-checksum,?pt-table-sync及percona-toolkit工具包的安装和使用

percona-toolkit MySQL的一个很有用的工具

详情请参考
http://www.cnblogs.com/zping/p/5678652.html


检查数据一致性(前提是 从库必须是活动的)
保证  rep_40 用户有对主库及冲库的访问权限
最简单的做法就是赋予所有的权限
pt-table-checksum h=192.168.27.40,u=rep_40,p='*****',P=3306 --databases=afantisoft --tables=wx_app_car_usercar --nocheck-replication-filters --set-vars innodb_lock_wait_timeout=50


#所有库的一致性检查 主库ip 192.168.27.40(此语句在主库上执行) 同时dba用户必须能同时访问主库及从库
pt-table-checksum h=127.0.0.1,u=dba,p='******',P=3306   --nocheck-replication-filters --set-vars innodb_lock_wait_timeout=50

执行完了之后 可以在从库的percona.checksums 中查看效果

this_crc<>master_crc 不一致就代表了主从数据又差异
crc为工具截取的数据块经过函数转换之后的值
可以使用如下sql查找 异常不一致的表
select * from checksums where this_crc<>master_crc


详细请参考
https://segmentfault.com/a/1190000004309169


主库上执行  192.168.27.21 是从库ip
print是打印修改数据的语句  pt-table-sync修复数据时 有可能会将中文改成?等乱码,需谨慎
pt-table-sync --replicate=percona.checksums h=127.0.0.1,u=dba,p=******h=192.168.27.21,u=dba,p=jsrh1sdshj  --print
打印出来的sql 在从库上执行(此处需谨慎 需要慎重操作)
execute是执行修复
pt-table-sync --replicate=percona.checksums h=127.0.0.1,u=dba,p=******h=192.168.27.21,u=dba,p=jsrh1sdshj  --execute
打印出来的sql 在从库上执行(此处需谨慎 需要慎重操作)


检查42环境   --no-check-binlog-format 忽略复制格式
pt-table-checksum h=127.0.0.1,u=dba,p='******',P=3306   --nocheck-replication-filters --no-check-binlog-format 


来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/30127122/viewspace-2136167/,如需转载,请注明出处,否则将追究法律责任。

转载于:http://blog.itpub.net/30127122/viewspace-2136167/

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

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值