广告
返回顶部
首页 > 资讯 > 数据库 >percona-toolkit之pt-table-sync
  • 199
分享到

percona-toolkit之pt-table-sync

2024-04-02 19:04:59 199人浏览 八月长安
摘要

通过上面pt-table-checksums找到了这些不一致的数据表(https://blog.51cto.com/li02yu/2340403),如何同步数据呢?即如何修复Mysql主从不一致的数据,让他

通过上面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.
需要给表添加主键或唯一索引即可
您可能感兴趣的文档:

--结束END--

本文标题: percona-toolkit之pt-table-sync

本文链接: https://www.lsjlt.com/news/42008.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • percona-toolkit之pt-table-sync
    通过上面pt-table-checksums找到了这些不一致的数据表(https://blog.51cto.com/li02yu/2340403),如何同步数据呢?即如何修复MySQL主从不一致的数据,让他...
    99+
    2022-10-18
  • percona-toolkit之pt-table-checksum
    第一部分-简介pt-table-checksum通过SQL在主库执行数据块的校验,再将相同的语句传送到从库,并在从库上计算数据块的校验,最后将主从库相同块的校验值进行对比,辨别主从数据是否不一致。 pt-t...
    99+
    2022-10-18
  • pt-table-checksum,?pt-table-sync及percona-toolkit工具包的安装和使用
    percona-toolkit MySQL的一个很有用的工具 详情请参考 http://www.cnblogs.com/zping/p/5678652.html 检查数据一致性(前提是 从库必须是活动的)...
    99+
    2022-10-18
  • pt(Percona Toolkit)工具安装
            pt(Percona Toolkit)工具安装一.pt(Percona Toolkit)工具是由Percona公司开发的一个用perl语言编...
    99+
    2022-10-18
  • pt(Percona Toolkit)工具介绍
           pt(Percona Toolkit)工具介绍一.介绍1.找出重复的索引和外键    pt-duplicate-key-c...
    99+
    2022-10-18
  • 【percona-toolkit手册】pt-archiver数据归档
    pt-archiver 简介把MySQL表中的部分行存档到另外的表或者文件中 概要1.用法:pt-archiver [可选项] --source DSN --where WHERE2....
    99+
    2022-10-18
  • mysql中如何使用pt-table-checksum和pt-table-sync
    这篇文章给大家分享的是有关mysql中如何使用pt-table-checksum和pt-table-sync的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。pt-table-che...
    99+
    2022-10-18
  • pt-table-sync常用参考
    pt-table-sync是解决主从数据不一致的绝佳工具,也可也用于两个不是主从数据库之间数据同步,不能同步ddl,只能同步数据,以下为常用例子:其中h=192.168.56.101为源端,h=192.16...
    99+
    2022-10-18
  • 验证MySQL主从一致性(pt-table-checksum&pt-table-sync)
    percona-toolkit-2.2.8-1.noarch.rpm有两个工具可以验证MySQL主从数据的一致性 安装tookkit需要一些依赖包 yum install perl pe...
    99+
    2022-10-18
  • Percona-Toolkit中pt-kill用法是怎样的呢
    Percona-Toolkit中pt-kill用法是怎样的呢,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。生产环境中我们时常遇...
    99+
    2022-10-18
  • Percona-Toolkit中pt-archiver如何删除历史数据
    这篇文章主要介绍Percona-Toolkit中pt-archiver如何删除历史数据,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!pt-archiver是Percona-Toolk...
    99+
    2022-10-18
  • pt-table-sync修复主从不一致
    pt-table-sync修复主从不一致pt-table-sync简介顾名思义,它用来修复多个实例之间数据的不一致。它可以让主从的数据修复到最终一致,也可以使通过应用双写或多写的多个不相关的数据库实例修复到...
    99+
    2022-10-18
  • 基于pt-table-checksum和pt-table-sync实现MySQL主从数据一致性校验
        在基于MySQL逻辑复制原理的下的主从架构,经常会由于某些缘故产生主从数据不一致,从而导致主从复制进程报错中断。而基于定期去检查从库的show slave s...
    99+
    2022-10-18
  • mysql运维利器percona-toolkit工具的pt-query-digest语法以及用法
    mysql运维利器percona-toolkit工具的pt-query-digest语法以及用法,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希...
    99+
    2022-10-18
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作