主从数据一致性校验

校验鲲鹏节点上的数据与x86节点上数据的一致性,确保数据同步的准确性。

  1. 安装校验工具。

    请参见主从数据一致性校验工具的安装和使用文档《主从复制部署指南》中的工具安装工具使用,在MySQL主服务器上安装并使用pt-table-checksum工具。

  2. 执行主从数据一致性校验。

    1
    pt-table-checksum h=192.168.0.1,u=checksums,p=123456,P=3306 --databases=tpcc --no-check-binlog-format --replicate=pt.checksums --max-lag=3 --recursion-method=hosts
    

    以下参数请根据实际情况填写:

    • h=192.168.0.1:主库服务器的IP地址。
    • u=checksums:用于校验的用户名。
    • p=123456:对应用户的密码。
    • --databases=tpcc:指定要校验的数据库名称。
    • 其他参数用于优化校验过程,如日志格式检查、最大延迟处理等。

    校验完成后,检查输出并确保数据的一致性。如果发现有不一致的记录,则需要进行数据同步。预期结果(部分):

  3. 可选:如果发现有不一致的记录,需要进行数据同步。

    使用pt-table-sync进行主从数据同步。如果已经按照《主从复制部署指南》中的工具安装章节安装了pt-table-checksum,pt-table-sync也同步完成了安装。

    在主库服务器运行以下命令即可完成主从数据同步。

    1
    pt-table-sync h='192.168.0.1',u='replicate',p='123456',P=3306 h='192.168.0.3',u='root',p='123456',P=3306 --print --execute --verbose
    

    以下参数请根据实际情况修改:

    • h=192.168.0.1:主库服务器的IP地址。
    • h=192.168.0.3:从库2(鲲鹏从库)服务器的IP地址。