Skip to main content

验证主从数据一致

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