其实对于一个小小的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

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

  1. 如何监测mysql主从复制状态_如何实时检测mysql主从状态,并做邮件告警?

    实时检测mysql主从状态,并做邮件告警 需求分析: 当我们做完主从后,主从成功的话,Slave_IO_Running和Slave_SQL_Running两个进程的状态就为yes,但是在做主从同步时也 ...

  2. 利用percona-toolkit 工具来检测mysql 主从数据库同步以及实现同步

    环境: OS: Cenos6.5_x64 , 主:192.168.100.164 ,从:192.168.100.176 软件: percona-toolkit . mysql56-community ...

  3. 深入理解MySQL主从原理_详细分析MySQL主从复制

    前言: 在MySQL中,主从架构应该是最基础.最常用的一种架构了.后续的读写分离.多活高可用架构等大多都依赖于主从复制.主从复制也是我们学习MySQL过程中必不可少的一部分,关于主从复制的文章有很多, ...

  4. mysql 主从 不一致_揭秘MySQL主从数据不一致

    前言: 目前MySQL数据库最常用的是主从架构,大多数高可用架构也是通过主从架构演变而来.但是主从架构运行时间长久后容易出现数据不一致的情况,比如因从库可写造成的误操作或者复制bug等,本篇文章将会详 ...

  5. 如何判断mysql主从延迟_【转】MySQL主从延迟如何解决

    一. 如何检测主从延迟html 能够经过监控 show slave status\G 命令输出的Seconds_Behind_Master 参数值来判断,是否存在主从延时. NULLmysql 表示i ...

  6. 开发检测MySQL主从同步插件

    Nagios的状态码 OK 退出码0,表示正常工作 WARNING  退出码1,表示处于警告阶段 CRITICAL    退出码2,表示处于紧急状态,严重状态 UNKOEN   退出码3,表示无法获取 ...

  7. php mysql主从延迟_如何解决主从数据库同步延迟问题?php连接 mysql 数据库如何添加一个公共的配置文件50...

    在上一篇文章中,小编为您详细介绍了关于<图上属标注的什么样元器件?火车购票明明显示无座为什么样乘车后却发现有很多空座>相关知识.本篇中小编将再为您讲解标题如何解决主从数据库同步延迟问题?p ...

  8. mysql主从数据丢失_故障分析 | 记一次 MySQL 主从双写导致的数据丢失问题

    作者:戴骏贤 网易游戏 技术部资深数据库系统工程师. 本文来源:原创投稿 *爱可生开源社区出品,原创内容未经授权不得随意使用,转载请联系小编并注明来源. 1. 问题起源 不久前用户反馈部门的 MySQ ...

  9. 宝塔清mysql主从日志_宝塔面板Mysql主从日志文件mysql-bin文件清除方法

    今天遇到这个问题,转载一篇不错的文章! 今天发现有台服务器的硬盘满了,这个服务器只放置了一个在线客服软件和10几个MySQL数据库加起来也就几百M的占用,后来查了一遍发现原来是MySQL日志的锅. 发 ...

最新文章

  1. CentOS7下zip解压和unzip压缩文件
  2. Oracle 9i默认表空间
  3. exit(0)什么意思php,php – 文件中的exit(1)导致脚本状态码为0
  4. JVM - 结合代码示例彻底搞懂Java内存区域_线程栈 | 本地方法栈 | 程序计数器
  5. symantec、officescan控制台忘记密码如何处理
  6. 51nod 1102 【单调栈】
  7. SAP Fiori Launchpad Contact Support的按钮启用逻辑
  8. 「3.4w字」超保姆级教程带你实现Promise的核心功能
  9. 9月24日直播丨数据库大咖讲坛(第7期):数据库内核技术与行业应用
  10. java singletonlist_Java Collections singletonList()方法及示例
  11. 淘宝店铺950自定义模块实现1920全屏代码
  12. python识别图片中数字_使用Python程序识别图像中的数字
  13. android SDL系列讲解(十三) 播放音乐库 SDL_mixer教程
  14. LTE: CSI 上报
  15. 齐聚绿城 | 锦江都城酒店聚焦中高端酒店投资新方向
  16. 控制BLDC资料汇总
  17. 信创蓝海 合作共赢:统信UOS代理商推介会(郑州站)成功举行
  18. 设置 IIS下虚拟目录或应用程序不继承主站点的web.config
  19. 腾讯云+社区技术沙龙预告
  20. 容量可动态扩展的LinkedBlockingQueue

热门文章

  1. Java对象都是在堆上分配空间吗?答案竟然是...
  2. Java调优:Mybaitis的缓存优化
  3. 经典面试题|讲一讲JVM的组成
  4. 90% 的人都会答错的面试题 == 和 equals 的区别
  5. Node出错导致运行崩溃的解决方案
  6. CentOS7 shell脚本安装jdk
  7. C#从构造函数中调用其他构造函数
  8. 在电脑搭建oracle服务器端,oracle 服务器端搭建(C#开发环境)
  9. Oracle 4dae,如何处理Python-CXOracle中未知词的错误报告问题,pythoncxOracle,查询,到,生僻字,报错...
  10. mac利用vscode运行c语言程序,Mac下使用VScode编译配置C/C++程序详细图文教程