其实对于一个小小的DBA来说,有时候是无法避免这些问题的。
于是我们就需要一个工具,来检查主从复制是否正常,是否出现了错误。
pt-table-checksum。
相关阅读:
----------------------------------------分割线----------------------------------------
在主服务器上 checksum MySQL数据库:
只有在第一次运行的时候,需要 –create-replicate-table 选项,以后重复运行就不必了。
每个表的checksum值会保存到 test.checksum中,然后会被replicate到所有的从服务器。
然后就可以检测从服务器是否正常了。不过下面的命令依然是在主服务器上运行的:
$ pt-table-checksum --replicate=test.checksum --replicate-check-only --databases=mysql localhost
如果数据都一致的话,就不会有什么输出。否则可能会有下面的输出: