怎么检测mysql主从正常_使用pt-table-checksum检查主从复制是否正常

其实对于一个小小的DBA来说,有时候是无法避免这些问题的。

于是我们就需要一个工具,来检查主从复制是否正常,是否出现了错误。

pt-table-checksum。

相关阅读:

MySQL 主从复制事件校验 MySQL Replication Event Checksum http://www.linuxidc.com/Linux/2013-04/82716.htm

----------------------------------------分割线----------------------------------------

在主服务器上 checksum MySQL数据库:

#pt-table-checksum --replicate=test.checksum --create-replicate-table --databases=mysql localhost

TS ERRORS DIFFS ROWS CHUNKS SKIPPED TIME TABLE

04-24T16:06:45 0 0 0 1 0 0.099 mysql.columns_priv

04-24T16:06:45 0 0 32 1 0 0.100 mysql.db

04-24T16:06:45 0 0 0 1 0 0.096 mysql.event

04-24T16:06:45 0 0 0 1 0 0.096 mysql.func

04-24T16:06:45 0 0 38 1 0 0.102 mysql.help_category

04-24T16:06:45 0 0 452 1 0 0.106 mysql.help_keyword

04-24T16:06:46 0 0 993 1 0 0.096 mysql.help_relation

04-24T16:06:46 0 0 506 1 0 0.100 mysql.help_topic

04-24T16:06:46 0 0 0 1 0 0.099 mysql.host

04-24T16:06:46 0 0 0 1 0 0.104 mysql.ndb_binlog_index

04-24T16:06:46 0 0 0 1 0 0.107 mysql.plugin

04-24T16:06:46 0 1 1 1 0 0.115 mysql.proc

04-24T16:06:46 0 0 0 1 0 0.186 mysql.procs_priv

04-24T16:06:46 0 1 1 1 0 0.097 mysql.proxies_priv

04-24T16:06:47 0 0 0 1 0 0.097 mysql.servers

04-24T16:06:47 0 0 0 1 0 0.096 mysql.tables_priv

04-24T16:06:47 0 0 0 1 0 0.098 mysql.time_zone

04-24T16:06:47 0 0 0 1 0 0.097 mysql.time_zone_leap_second

04-24T16:06:47 0 0 0 1 0 0.100 mysql.time_zone_name

04-24T16:06:47 0 0 0 1 0 0.100 mysql.time_zone_transition

04-24T16:06:47 0 0 0 1 0 0.095 mysql.time_zone_transition_type

04-24T16:06:47 0 1 38 1 0 0.100 mysql.USER

只有在第一次运行的时候,需要 –create-replicate-table 选项,以后重复运行就不必了。

每个表的checksum值会保存到 test.checksum中,然后会被replicate到所有的从服务器。

然后就可以检测从服务器是否正常了。不过下面的命令依然是在主服务器上运行的:

$ pt-table-checksum --replicate=test.checksum --replicate-check-only --databases=mysql localhost

如果数据都一致的话,就不会有什么输出。否则可能会有下面的输出:

Differences ON ip-10-15-27-19

TABLE CHUNK CNT_DIFF CRC_DIFF CHUNK_INDEX LOWER_BOUNDARY UPPER_BOUNDARY

mysql.USER 1 1 1

0b1331709591d260c1c78e86d0c51c18.png

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值