目录
需要安装的依赖包[centos7] yum -y install perl-Digest-MD5 perl-DBI perl-DBD-MySQL --nogpgcheck --disablerepo mysql80-community --enablerepo mysql57-community
原理
将一张大表分成多个chunk,每次针对一个chunk进行校验,同时将校验的结果通过REPLACE INTO语句写入到percona.checksums表中,然后该语句通过主从复制,在SLAVE中同样执行一次,校验的结果同样是写入到percona.checksums表中,最后,通过查询percona.checksums来获取主从不一致的信息。
指令介绍
pt-table-checksum
pt-table-checksum --set-vars innodb_lock_wait_timeout=120 u=remote,p=wangxia@123,h=192.168.96.157,P=3306 --no-check-binlog-format --quiet --set-vars innodb_lock_wait_timeo