pt-table-checksum和pt-heartbeat的使用

罗夏 罗夏     2022-08-17     621

关键词:

一.pt-table-checksum

1.主从上均新建账户
GRANT SELECT, PROCESS, SUPER, REPLICATION SLAVE ON *.* TO ‘checksum‘@‘192.168.1.%‘ IDENTIFIED BY ‘xxx‘;


2.主上新建percona数据库

3.对percona数据库赋予checksum账户的所有权限(该项其实不需要,已经是super权限了)
GRANT ALL PRIVILEGES ON `percona` . * TO ‘checksum‘@‘192.168.118.126‘ WITH GRANT OPTION ;


4.主上执行检查表
pt-table-checksum --nocheck-replication-filters --no-check-binlog-format --set-vars innodb_lock_wait_timeout=50 --replicate=percona.checksums --databases=db07 --tables=test,trade,point,play h=192.168.1.126,u=checksum,p=‘xxx‘,P=3306

参数解释:
--databases
指定校验的库,多个库用逗号(,)分隔
--tables
指定检查的表,多个表用,隔开
--nocheck-replication-filters
忽略replication-do-db规则
--replicate=test.checksums
在test库下创建checksums表,并将数据写入
--recursion-method=none
指定复制检查的方式,默认情况下使用SHOW PROCESSLIST,如果非标准的3306端口,就使用SHOW SLAVE HOSTS的方式,推荐使用dsn方式,手动指定

检查库中所有表在主从上是否同步
pt-table-checksum --nocheck-replication-filters --no-check-binlog-format --set-vars innodb_lock_wait_timeout=50 --replicate=percona.checksums --databases=db07 h=192.168.1.126,u=checksum,p=‘xxx‘,P=3306


输出结果:
TS ERRORS DIFFS ROWS CHUNKS SKIPPED TIME TABLE
12-05T19:39:40 0 0 4 1 0 0.114 db_77313.test


DIFFS:
0代表主从数据一致
1代表不一致


*如果出现错误:
Waiting for the --replicate table to replicate to XXX的问题出在 percona.checksums 表在从库不存在,拷贝主库checksums建表sql语句,在从库对应的percona库中执行建表

 

二.pt-heartbeat
1.有时候我们需要查看从服务器落后主服务器多少,这个时候就需要pt-heartbeat

2.使用pt-table-checksum建立的账户

3.主上执行:
pt-heartbeat --update -h 192.168.1.126 -u checksum -p xx --database percona --create-table


一直在前台运行
pt-heartbeat --update -h 192.168.1.126 -u checksum -p xx --database percona


在后台运行
pt-heartbeat --update -h 192.168.1.126 -u checksum -p xx --database percona --daemonize

4.从上执行
pt-heartbeat -D percona --monitor -h 192.168.1.126 --master-server-id=10 -u checksum -p xxx

输出:
0.00s [ 0.00s, 0.00s, 0.00s ]


分别表示:
实时延迟 [ 1分延迟,5分延迟,15分延迟]

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

注意事项master和slave必须是同步状态mastershowslavehosts;slaveshowslavestatus\G;看看是否同步成功安装yuminstallperlperl-develperl-Time-HiResperl-DBIperl-DBD-MySQLand?yum-y?installperl-Time-HiResand?yuminstallperlperl-DBIperl 查看详情

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

注意事项master和slave必须是同步状态mastershowslavehosts;slaveshowslavestatus\G;看看是否同步成功安装yuminstallperlperl-develperl-Time-HiResperl-DBIperl-DBD-MySQLand?yum-y?installperl-Time-HiResand?yuminstallperlperl-DBIperl 查看详情

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

注意事项master和slave必须是同步状态mastershowslavehosts;slaveshowslavestatus\G;看看是否同步成功安装yuminstallperlperl-develperl-Time-HiResperl-DBIperl-DBD-MySQLand?yum-y?installperl-Time-HiResand?yuminstallperlperl-DBIperl 查看详情

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

注意事项master和slave必须是同步状态mastershowslavehosts;slaveshowslavestatus\G;看看是否同步成功安装yuminstallperlperl-develperl-Time-HiResperl-DBIperl-DBD-MySQLand?yum-y?installperl-Time-HiResand?yuminstallperlperl-DBIperl 查看详情

pt-table-checksum

使用方法:pt-table-checksum[OPTIONS][DSN]pt-table-checksum:在主<M>上通过执行校验的查询对复制的一致性进行检查,对比主从的校验值,从而产生结果。DSN指向的是主的地址,该工具的退出状态不为零,如果发现有任何差别,或者如... 查看详情

pt-table-checksum(代码片段)

pt-table-checksum安装下载安装包rpm安装数据校验初试dsn解释pt-table-checksum是社区开源产品。但是它不是MySQL自带的工具,需要我们自己进行安装。下面就说下安装过程安装版本信息:xtrabackupversion8.0.26-18basedonMySQLserver8.0.26Linux(... 查看详情

pt-table-checksum

pt-table-checksum是percona公司提供的一个用于在线比对主从数据一致性的工具。 实现原理将一张大表分成多个chunk,每次针对一个chunk进行校验,同时将校验的结果通过REPLACEINTO语句写入到percona.checksums表中,然后该语句通过主从... 查看详情

pt-table-checksum校验主从库数据库数据(代码片段)

pt-table-checksum校验与pt-table-sync,前者主要用于数据的校验,验证主从是否一致,后者主要用来修复数据,两者一般情况结合起来用可以修复数据不一致的问题。一、pt-table-checksum安装下载工具包的最新地址如下:https://www.percona.co... 查看详情

pt-table-checksum(代码片段)

xtrabackup安装下载安装包rpm安装数据校验初试dsn解释pt-table-checksum是社区开源产品。但是它不是MySQL自带的工具,需要我们自己进行安装。下面就说下安装过程安装版本信息:xtrabackupversion8.0.26-18basedonMySQLserver8.0.26Linux(x86_64)... 查看详情

生产环境使用pt-table-checksum检查mysql数据一致性

...据一致性进行校验,但又不能对生产环境使用造成影响,pt-table-checksum成为了绝佳也是唯一的检查工具。pt-table-checksum 是Percona-Toolkit的组件之一,用于检测MySQL主、从库的数据是否一致。其原理是在主库执行基于statement的sql语... 查看详情

pt-table-checksum检测不出主从差异处理(代码片段)

几个月前写过pt-table-checksum3.0.4检测不出主从差异数据,当时的解决方案是使用旧版本,另一个挫方法是自行设置binlog_format=‘STATEMENT‘。现在已经发布到3.0.9版本,原以为官方修复那个问题,结果还是一样的坑~最近几版pt-table-che... 查看详情

pt-table-checksum数据一致性使用参考(代码片段)

pt-table-checksum是检查MySQL数据一致性的神器,配合pt-table-sync工具,简直是堪称完美,网上有很多关于这方面的文章,故这里不做过多的介绍,只列出具体操作步骤,以备使用时参考:1.创建用于pt-table-checksum的用户:grantselect,super,... 查看详情

percona-toolkit之pt-table-checksum(代码片段)

第一部分-简介pt-table-checksum通过SQL在主库执行数据块的校验,再将相同的语句传送到从库,并在从库上计算数据块的校验,最后将主从库相同块的校验值进行对比,辨别主从数据是否不一致。pt-table-sync用来修复主从复制数据的... 查看详情

利用pt-table-checksum校验数据一致性(代码片段)

...能就跟主库不一致了。下面和大家学习一个很不错的工具pt-table-checksumpt-table-checksum:MySQL复制完整性校验(这个工具的重点是找到有效数据的差异。如果任何数据是不同的,你可以用pt-table-sync解决问题。)软件包下载地址:http://ww... 查看详情

pt-table-checksum校验与pt-table-sync修复数据

1:下载工具包登录网站下载相应的工具包https://www.percona.com/downloads/percona-toolkit/LATEST/2:安装(1)yum安装:sudoyuminstallhttp://www.percona.com/downloads/percona-release/redhat/0.1-4/percona-release-0.1-4.noarch.rpmyum 查看详情

pt-table-checksum校验与pt-table-sync修复数据(代码片段)

1:下载工具包登录网站下载相应的工具包https://www.percona.com/downloads/percona-toolkit/LATEST/2:安装(1)yum安装:sudoyuminstallhttp://www.percona.com/downloads/percona-release/redhat/0.1-4/percona-release-0.1-4.noarch.rpmyum 查看详情

pt-table-checksum校验与pt-table-sync修复数据(代码片段)

1:下载工具包登录网站下载相应的工具包https://www.percona.com/downloads/percona-toolkit/LATEST/2:安装(1)yum安装:sudoyuminstallhttp://www.percona.com/downloads/percona-release/redhat/0.1-4/percona-release-0.1-4.noarch.rpmyum 查看详情

mysql主从同步校验与重新同步(代码片段)

...致性一般有多种工具,诸如MySQL自带的checksum、mysqldiff、pt-table-checksum等,每种工具各有优缺,本文就pt-table-checksum工具进行介绍和记录实验环节。?下载二进制版本的percona-toolkit工具箱https://www 查看详情