验证主从数据一致
Maatkit 为mysql日常管理提供帮助,
其中mk-table-checksum是用来检测master和slave上的表结构和数据是否一致的。
需要安装perl-DBI模块
yum install perl-DBI
使用方法:
mk-table-checksum h=vm01,u=admin,p123456 \ h=vm02,u=admin,p=123456 -d hcy -t t1
过滤不相等的表,可以用mk-checksum-filter这个工具。只要在 -d hcy后面加个管道符就可以了。
示例如下:
mk-table-checksum h=vm01,u=admin,p123456 \ h=vm02,u=admin,p=123456 -d hcy | mk-checksum-filter
而mk-table-sybc则是在主从数据不一致时,用来修复的。
使用方法:
mk-table-sync --execute --print --no-check-slave --transaction \ --database hcy h-vm01,u=admin,p=123456 h=vm02,u=admin,p=123456