percona-toolkit之pt-table-sync
admin
2023-04-19 23:04:02
0

通过上面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语句

[lxh@MySQL-01 ~]# pt-table-sync --print --databases=test --table=test1  --sync-to-master h='172.31.153.164',u='lxh',p='Mysql.163',P=3306

通过(--print)打印出来修复一个库数据的sql语句

[lxh@MySQL-01 ~]# pt-table-sync --print --databases=test  --sync-to-master h='172.31.153.164',u='lxh',p='Mysql.163',P=3306

通过(--print)打印出来修复所有数据库的sql语句(不建议这样使用)

[lxh@MySQL-01 ~]# pt-table-sync --print  --sync-to-master h='172.31.153.164',u='lxh',p='Mysql.163',P=3306
参数的意义:
复制代码

--replicate=  :指定通过pt-table-checksum得到的表,这2个工具差不多都会一直用。不指定,则使用默认的
--databases=  : 指定执行同步的数据库,多个用逗号隔开。
--tables=     :指定执行同步的表,多个用逗号隔开。
--sync-to-master :指定一个DSN,即从的IP,他会通过show processlist或show slave status 去自动的找主。
h=172.31.153.164   :服务器地址,Slave的地址。
u=lxh        :帐号。
p=Mysql.163      :密码。

--print       :打印,但不执行命令。
--execute     :执行命令。

一起解释下执行的效果:通过(--print)打印出来了修复数据的sql语句,可以手动的去从行执行,让他们数据保持一致性。那能否直接执行?当然可以,通过(--execute)

[lxh@MySQL-01 ~]# pt-table-sync h=172.31.153.164,u=lxh,p=Mysql.163  --execute

没发现任何异常,然后检查主从数据的一致性:

[lxh@MySQL-01 ~]# pt-table-checksum -u'lxh' -p'Mysql.163' -h272.31.153.163   --databases=test  --nocheck-binlog-format --nocheck-plan --nocheck-replication-filters  --recursion-method=processlist 
            TS ERRORS  DIFFS     ROWS  CHUNKS SKIPPED    TIME TABLE
04-13T16:27:28      0      0        3       1       0   0.097 test.test1

OK,数据已经保持一致了。不过建议还是用--print 打印出来的好,这样就可以知道那些数据有问题,可以人为的干预下。不然直接执行了,出现问题之后更不好处理。总之还是在处理之前做好数据的备份工作。

注意:要是表中没有唯一索引或则主键则会报错:

Can't make changes on the master because no unique index exists at /usr/local/bin/pt-table-sync line 10591.
需要给表添加主键或唯一索引即可

相关内容

热门资讯

景嘉微:JM11性能大幅提升,... 有投资者在互动平台向景嘉微提问:“董秘您好!关注到近期有用户反馈公司JM11显卡推出了适配windo...
原创 v... 影像的发展进一步推动,不少品牌推出了专业影像手机,拥有2亿像素摄像头、色彩还原摄像头、影像芯片、影像...
荣耀首款自研耳夹式耳机官宣即将... 快科技5月13日消息,日前,荣耀首席营销官关海涛宣布,荣耀全场景团队自研首款耳夹式耳机马上上市,并称...
谷歌推出Googlebooks... IT之家 5 月 13 日消息,2026 年 I/O 开发者大会下周(5 月 19~20 日)召开之...
自控所推动GNC专业智能化升级 来源:滚动播报 (来源:中国航空报) 本报讯 5月6日,航空工业自控所召开 GNC+AI关键技术研发...
华电电力申请数据库访问方法专利... 国家知识产权局信息显示,华电电力科学研究院有限公司申请一项名为“数据库访问方法、装置、设备及介质”的...
苏州率先打造数据流通利用新范式 数据,作为第五大生产要素 具有流动性强、非消耗性、非均质性等特点 苏州率先打造数据流通利用新范式 夯...
伊媒披露伊美新一轮谈判5个先决... 当地时间5月12日,据伊朗法尔斯通讯社援引知情人士消息报道,伊朗对与美国新一轮谈判提出的5个先决条件...
英国将向霍尔木兹海峡多国护航行... 当地时间12日,总台记者从英国国防部获悉,英国将向在霍尔木兹海峡执行任务的多国护航行动提供无人机、战...
强化技术引领场景培育政策保障 ... 5月11日,省长叶建春就脑机接口技术与产业创新工作开展专题调研。他强调,脑机接口是培育未来产业发展新...