您好,欢迎访问一九零五行业门户网

使用pt-table-checksum检查主从复制是否正常

其实对于一个小小的dba来说,有时候是无法避免这些问题的。于是我们就需要一个工具,来检查主从复制是否正常,是否出现了错误
其实对于一个小小的dba来说,有时候是无法避免这些问题的。
 于是我们就需要一个工具,来检查主从复制是否正常,是否出现了错误。
pt-table-checksum。
相关阅读:
mysql 5.6主从复制第一部分[简介及配置]
mysql 5.6主从复制第二部分[恢复某一台从服务器]
mysql 5.6主从复制第三部分[把从服务器提升为主服务器]
mysql 5.6主从复制第四部分[一些被忽视的操作细节]
mysql 主从复制事件校验 mysql replication event checksum
使用pt-table-checksum检查主从复制是否正常
----------------------------------------分割线----------------------------------------
在主服务器上 checksum mysql数据库:
#pt-table-checksum --replicate=test.checksum --create-replicate-table --databases=mysql localhostts errors diffs rows chunks skipped time table04mysql.columns_priv04mysql.db04mysql.event04mysql.func04mysql.help_category04mysql.help_keyword04mysql.help_relation04mysql.help_topic04mysql.host04mysql.ndb_binlog_index04mysql.plugin04mysql.proc04mysql.procs_priv04mysql.proxies_priv04mysql.servers04mysql.tables_priv04mysql.time_zone04mysql.time_zone_leap_second04mysql.time_zone_name04mysql.time_zone_transition04mysql.time_zone_transition_type04mysql.user只有在第一次运行的时候,,需要 –create-replicate-table 选项,以后重复运行就不必了。
每个表的checksum值会保存到 test.checksum中,然后会被replicate到所有的从服务器。
然后就可以检测从服务器是否正常了。不过下面的命令依然是在主服务器上运行的:
$ pt-table-checksum --replicate=test.checksum --replicate-check-only --databases=mysql localhost
如果数据都一致的话,就不会有什么输出。否则可能会有下面的输出:
differences chunk cnt_diff crc_diff chunk_index lower_boundary upper_boundarymysql阅读延伸:《mysql主从需要注意的几个问题》
其它类似信息

推荐信息