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表可以看到主从库的检验信息。



版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/hardworking0323/article/details/52270195

MySQL checksum了解

在主从复制中Checksum常常需要对某些重要的表进行一致性检查。 Checksum Table在逻辑备份时候前后是否可以用于验证数据一致性。扩展一下发现有一些有趣的问题,比如数据插入顺序不同、表引...
  • lan12334321234
  • lan12334321234
  • 2017年04月11日 11:19
  • 2031

MySQL数据一致性检查的几个工具

1、MySQL checksum命令 在执行checksum命令时,表会被加一个读锁(read lock),checksum table的原理是对表中的数据进行一行一行的较验和计算,因些对于...
  • u013175644
  • u013175644
  • 2017年03月13日 01:09
  • 3164

mysql table checksum

mysql CHECKSUM TABLE  xxx-table-name
  • jichl
  • jichl
  • 2016年04月27日 11:11
  • 638

MySQL主从复制数据一致性校验和修复方法及自动化实现

本文分享了MySQL复制数据一致性校验和修复的详细步骤及其自动化实现思路和方法,对MySQL复制架构运维中该项工作的实施及其自动化具有较好的借鉴意义。...
  • hangxing_2015
  • hangxing_2015
  • 2016年09月19日 15:01
  • 5404

percona-toolkit验证MySQL主从一致性

原理解析获取最近版本percona-toolkit并安装[root@mysqlrep1 tmp]# export LANG=C [root@mysqlrep1 tmp]# wget https://w...
  • lijingkuan
  • lijingkuan
  • 2016年02月24日 16:08
  • 1068

pt-table-checksum 使用方法

pt-table-checksum 使用详细示例
  • shaochenshuo
  • shaochenshuo
  • 2017年02月20日 10:50
  • 1772

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
  • 4975

mysql数据库主从判断

在上一家公司做项目的时候遇到的一个问题,如何判断mysql主从数据库是否同步?当时我还没有接触到mysql主从服务的使用,于是就在网上搜索各种资料,例如什么如何查看mysql主从状态信息之类的问题。到...
  • LD0807
  • LD0807
  • 2016年12月19日 16:01
  • 3725

mysql主从同步验证工具

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

使用mysqlreplicate命令快速搭建 Mysql 主从复制

MySQL的Replication(英文为复制)是一个多MySQL数据库做主从同步的方案,特点是异步复制,广泛用在各种对MySQL有更高性能、更高可靠性要求的场合。与之对应的是另一个同步技术是MySQ...
  • u010870518
  • u010870518
  • 2016年09月06日 18:26
  • 4123
收藏助手
不良信息举报
您举报文章:MySQL主从同步校验工具_pt-table-checksum
举报原因:
原因补充:

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