percona toolkit校验mysql数据的一致性

2023年 12月 26日 67.4k 0

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。

相关文章

Oracle如何使用授予和撤销权限的语法和示例
Awesome Project: 探索 MatrixOrigin 云原生分布式数据库
下载丨66页PDF,云和恩墨技术通讯(2024年7月刊)
社区版oceanbase安装
Oracle 导出CSV工具-sqluldr2
ETL数据集成丨快速将MySQL数据迁移至Doris数据库

发布评论