pt-table-checksum
pt-table-checksum是percona公司提供的一个用于在线比对主从数据一致性的工具。 实现原理 将一张大表分成多个chunk,每次针对一个chunk进行校验,同时将校验的结果通过REPLACE INTO语句写入到percona.checksums表中,然后该语句通过主从复制,在SLAVE中同样执行一次,校验的结果同样是写入到percona.checksums表中,最后,通过查询percona.checksums来获取主从不一致的信息。 常见用法 1. 基本用法 # pt-table-checksum -h192.168.244.10 -umonitor -pmonitor123 其中,monitor的最小权限如下(第二个权限是针对percona.checksums的): GRANT SELECT, PROCESS, SUPER, REPLICATION SLAVE, REPLICATION CLIENT ON *.* TO 'monitor'@'192.168.244.10'; GRANT ALL PRIVILEGES ON `percona`.* TO 'monitor'@'192.168.244.10'; 2. pt-table-checksum默认是运行在statement下,如果是其它日志格式,需加--no-check-binlog-format参数 # pt