percona-toolkit之pt-table-sync


通过上面pt-table-checksums找到了这些不一致的数据
(https://blog.51cto.com/li02yu/2340403)
,如何同步数据呢?即如何修复MySQL主从不一致的数据,让他们保持一致性呢?利用另外一个工具 pt-table-sync。
使用方法:pt-table-sync [OPTIONS] DSN [DSN]pt-table-sync: 高效的同步MySQL表之间的数据,他可以做单向和双向同步的表数开发云主机域名据。他可以同步单个表,也可以同步整个库。它不同步表结构、索引、或任何其他模式对象。所以在修复一致性之前需要保证他们表存在。通过(–print)打印出来修复一个表数据的sql语句通过(–print)打印出来修复一个库数据的sql语句通过(–print)打印出来修复所有数据库的sql语句(不建议这样使用)一起解释下执行的效果:通过(–print)打印出来了修复数据的sql语句,可以手动的去从行执行,让他们数据保持一致性。那能否直接执行?当然可以,通过(–execute)没发现任何异常,然后检查主从数据的一致性:OK,数据已经保持一致了。不过建议还是用–print 打印出来的好,这样就可以知道那些数据有问题,可以人为的干预下。不然直接执行了,出现问题之后更不好处理。总之还是在处理之前做好数据的备份工作。注意:要是表中没有唯一索引或则主键则会报错:

相关推荐: ERROR 1205 (HY000): Lock wait timeout exceeded; try restarting transaction解决

一、问题描述: 同事反馈线上一个表有其中一条数据无法删除,其他都正常,我拿到删数据的sql,尝试执行,报错如下:二、问题处理从报错信息看,应该是关于这条数据有事物未提交,锁等待超时了,下面我们就开始验证并解决问题1、在sql执行期间,通过information…

免责声明:本站发布的图片视频文字,以转载和分享为主,文章观点不代表本站立场,本站不承担相关法律责任;如果涉及侵权请联系邮箱:360163164@qq.com举报,并提供相关证据,经查实将立刻删除涉嫌侵权内容。

(0)
打赏 微信扫一扫 微信扫一扫
上一篇 06/04 17:51
下一篇 06/04 17:52

相关推荐