MySQL数据对比是常见的日常任务,使用pt-checksum 只能对比主从复制的数据,并且效率和使用上也不太方便。因此写了一个对比的工具,经过测试对比50张500万的表,能在30s内完成。
要求,mysql 表必须有自增主键,对比期间不会加锁。对于不是非常非常高并发的主从复制,也可以进行数据的对比。可以非常方便的加入到日常的定时任务中。建议使用单独的机器运行对比,并把结果保存在单独的数据库实例中。
链接:https://github.com/baixiaoyu/dbascripts/tree/main/compare-data-v2
使用:在db.conf.json中指定需要对比的数据库信息,给个只读账号,账号能设置session变量权限。以及保存结果的数据库信息即可。
设置简单,速度高效。