Percona Toolkit是一个用于管理MySQL数据库的工具集,包括备份、恢复、监控等功能。当前我使用的是Percona Toolkit的3.2.0版本。
1、依赖包安装
在Linux系统中,我们使用yum命令来安装软件包。我们需要安装以下五个Perl模块:perl-DBI、perl-DBD-MySQL、perl-Digest-MD5、perl-IO-Socket-SSL和perl-TermReadKey。这些模块提供了与数据库交互的功能。
yum install perl-DBI perl-DBD-MySQL perl-Digest-MD5 perl-IO-Socket-SSL perl-TermReadKey
2、安装Percona Toolkit
yum -y install percona-toolkit-3.2.0-1.el7.x86_64.rpm
3、数据校验比对
pt-table-checksum --nocheck-replication-filters --no-check-binlog-format --replicate=android.checksums --databases=android h=192.168.12.42,u=root,p=admin1234,P=3306
--nocheck-replication-filters:这个选项表示在比较过程中不使用复制过滤器。复制过滤器可以过滤掉一些不需要比较的数据,例如已经删除或更新的行。如果需要比较所有数据,可以省略此选项。
--no-check-binlog-format:这个选项表示在比较过程中不检查二进制日志格式。二进制日志记录了对数据库表的修改操作,包括插入、更新和删除等。如果需要比较所有数据,可以省略此选项。
--replicate=android.checksums:这个选项表示将生成的校验和文件保存到指定的路径下。在这个例子中,校验和文件将被保存到android目录下的checksums文件中。
--databases=android:这个选项表示要检查的数据库名称。在这个例子中,只检查名为android的数据库。
h=192.168.12.42,u=root,p=admin1234,P=3306:这些参数指定了连接MySQL服务器的信息。其中,h表示主机名或IP地址,u表示用户名,p表示密码,P表示端口号。在这个例子中,连接到IP地址为192.168.12.42的MySQL服务器,使用用户名root和密码admin1234,端口号为3306。