叶明
2024-11-12
来自江苏
可以用 pt-table-checksum 工具来校验主备数据的一致性。主要原理是让主备处于理论上数据一致的视图里,利用事务的可重复读以及函数 WAIT_FOR_EXECUTED_GTID_SET(gtid_set[, timeout]) / MASTER_POS_WAIT(log_name,log_pos[,timeout][,channel]) 来拿到主备理论上的一致性视图, 然后分别计算主备上表分批的 checksum,不同就代表这段范围的数据不一致,再到行级别比对数据。
1