MySQL主从同步校验工具_pt-table-checksum

原创 2016年08月21日 23:11:38
注意事项
master和slave必须是同步状态
master show slave hosts;

slave show slave status\G;看看是否同步成功

安装

yum install perl perl-devel perl-Time-HiRes perl-DBI perl-DBD-MySQL   

and 

yum -y  install perl-Time-HiRes

and 

yum install perl perl-DBI perl-DBD-MySQL perl-IO-Socket-SSL perl-Time-HiRes -y

wget www.percona.com/downloads/percona-toolkit/2.2.2/percona-toolkit-2.2.2.tar.gz
tar xvf percona-toolkit-2.2.2.tar.gz
cd percona-toolkit-2.2.2
perl Makefile.PL
make && make install


检查命令

pt-table-checksum --nocheck-replication-filters --replicate=test.checksum --databases=edu h=192.168.1.206,u=root,p=yixq.321 --empty-replicate-table --create-replicate-table


参数说明:


TS            :完成检查的时间。


ERRORS        :检查时候发生错误和警告的数量。


DIFFS         :0表示一致,1表示不一致。当指定--no-replicate-check时,会一直为0,当指定--replicate-check-only会显示不同的信息。


ROWS          :表的行数。


CHUNKS        :被划分到表中的块的数目。


SKIPPED       :由于错误或警告或过大,则跳过块的数目。


TIME          :执行的时间。


TABLE         :被检查的表名。


参数意义:


--nocheck-replication-filters :不检查复制过滤器,建议启用。后面可以用--databases来指定需要检查的数据库。


--no-check-binlog-format      : 不检查复制的binlog模式,要是binlog模式是ROW,则会报错。


--replicate-check-only :只显示不同步的信息。


--replicate=   :把checksum的信息写入到指定表中,建议直接写到被检查的数据库当中。


--databases=   :指定需要被检查的数据库,多个则用逗号隔开。


--tables=      :指定需要被检查的表,多个用逗号隔开


h=127.0.0.1    :Master的地址


u=root         :用户名


p=123456       :密码


P=3306         :端口


更多的参数请见官网,上面指出来的是常用的,对该场景够用的参数。


通过DIFFS是1可以看出主从的表数据不一致。通过查看从库上的test.checksum表可以看到主从库的检验信息。



版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

MySQL 使用pt-table-checksum 检查主从数据一致性

1、基本环境:Mysql版本:5.6.12-logPercona-toolkit:2.2.18Linux:centos6.5   2、安装 源码安装: # 一些依赖包 yum install p...
  • mchdba
  • mchdba
  • 2016年07月31日 00:52
  • 4266

Delphi7高级应用开发随书源码

  • 2003年04月30日 00:00
  • 676KB
  • 下载

mysql主从同步验证工具

(1)、pt-table-checksum 工具名称 (2)、安装pt-table-checksum #:wget www.percona.com/downloads/percona-toolkit...
  • wide288
  • wide288
  • 2014年05月11日 07:59
  • 1411

Mysql5.6分区表转换功能

Mysql5.6增加了对分区的置换功能。它与SQLServer的分区置换有些不同,SQLServer中分区置换到普通表时,普通表必须为空,而mysql没有这个要求。 例: #创建分区表 CREA...
  • seteor
  • seteor
  • 2014年01月02日 17:22
  • 3863

awk字符串函数(printf格式化输出) -- shell

awk有许多强大的字符串函数 gsub(r,s) 在整个$0中,用s代替r gsub(r,s,t) ...

pt-table-checksum主从一致性校验工具

pt-table-checksum主从一致性校验工具 1. 功能介绍 检查mysql复制一致性. 2. 用法介绍pt-table-checksu...

使用pt-table-checksum校验MySQL主从复制

pt-table-checksum是一个基于MySQL数据库主从架构在线数据一致性校验工具。其工作原理在主库上运行, 通过对同步的表在主从段执行checksum, 从而判断数据是否一致。在校验完毕时,...

pt-table-checksum MySQL主从服务器数据一致性的核对与修复

一篇好文章,记录保存一下以后备用! Percona Toolkit里的pt-table-checksum和pt-table-sync可以搞定此类问题。它们的安装很简单,可以依照自己的操作系统选择...

pt-table-checksum数据一致性校验工具和pt-table-sync数据同步工具解析

1.背景我的MySQL主从数据库运行了很长时间了,我现在不知道主从数据库中的数据是否一致?我该怎么办?该怎么验证主从库中的数据是否一致?如果我明确的知道主从数据库由于某次故障或者误操作已经存在数据不一...

pt-table-sync高效同步mysql表数据

1. 功能介绍:高效同步mysql表的数据2. 用法介绍:pt-table-sync [OPTION…] DSN [DSN…] 原理: 总是在主上执行数据的更改,再同步到从上,不会直接更改成从的数据...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:MySQL主从同步校验工具_pt-table-checksum
举报原因:
原因补充:

(最多只允许输入30个字)