percona-toolkit-2.2.20-1.noarch

mysql 5.6.29-log

master:192.168.166.129

slave:192.168.166.131

一、创建数据库校验存放库

CREATE DATABASE IF NOT EXISTS percona CHARACTER SET utf8;

二、建立数据校验用户

GRANT SELECT, PROCESS, SUPER, REPLICATION SLAVE ON *.* TO 'checksums'@'192.168.166.129' IDENTIFIED BY 'checksums';

GRANT ALL ON percona.* TO 'checksums'@'192.168.166.129';

三、建立dsn信息存放表,解决从库端口为非3306的问题,如果是多个slave添加多条记录即可

use percona;

CREATE TABLE `dsns` ( `id` int(11) NOT NULL AUTO_INCREMENT, `parent_id` int(11) DEFAULT NULL, `dsn` varchar(255) NOT NULL, PRIMARY KEY (`id`) );

INSERT INTO dsns (parent_id,dsn) values(1, "h=192.168.166.131,P=3306");

四、数据一致性校验检查

pt-table-checksum h='192.168.166.129',u='checksums',p='checksums',P=3306 --nocheck-replication-filters --replicate=percona.checksums --recursion-method=dsn=D=percona,t=dsns --no-check-binlog-format

--replicate #把checksum的信息写入到指定表中

--nocheck-replication-filters #不检查复制过滤器,建议启用

--no-check-binlog-format #只支持statment格式,不检查binlog格式,忽略二进制格式检查

--recursion-method #检查从库的方法,默认是processlist,如果端口为非3306,会无法连接从库,推荐使用dsn方法

五、查看不一致数据

pt-table-checksum h='192.168.166.129',u='checksums',p='checksums',P=3306 --nocheck-replication-filters --replicate=percona.checksums --recursion-method=dsn=D=percona,t=dsns --no-check-binlog-format --replicate-check-only--或者在从库执行下面语句,获取不一致数据结果select * from percona.checksums where master_cnt <> this_cnt OR master_crc <> this_crc OR ISNULL(master_crc) <> ISNULL(this_crc)

6、修复不一致数据

pt-table-sync --execute --replicate percona.checksums --sync-to-master h=192.168.166.131,P=3306,u=root,p=xxxxxx

修复数据,需要有update权限,我这里使用root用户,这里的主机为需要修复的从机

7、如果修复了不一致数据,需要再次校验,对比是否已修复

pt-table-checksum h='192.168.166.129',u='checksums',p='checksums',P=3306 --nocheck-replication-filters --replicate=percona.checksums --recursion-method=dsn=D=percona,t=dsns --no-check-binlog-format

pt-table-checksum h='192.168.166.129',u='checksums',p='checksums',P=3306 --nocheck-replication-filters --replicate=percona.checksums --recursion-method=dsn=D=percona,t=dsns --no-check-binlog-format --replicate-check-only

mysql 数据检查_mysql数据一致性检查及修复相关推荐

  1. mysql数据恢复工具_mysql文件恢复软件|Mysql数据库修复工具(Recovery for MySQL)下载 V2.7.22255.1 官方版 - 比克尔下载...

    Recovery for MySQL是一款Mysql数据库修复工具,也可以用来恢复mysql文件,支持3.x.4.x.5.x等多个版本,支持myd和myi文件,它可以将检索到的数据保存至SQL脚本中, ...

  2. mysql数据迁移工具_MySQL数据迁移工具的设计与实现

    一.背景 MySQL作为最流行的关系型数据库产品之一,当数据规模增大遭遇性能瓶颈时,最容易想到的解决方案就是分库分表.无论是进行水平拆分还是垂直拆分,第一步必然需要数据迁移与同步.由此可以衍生出一系列 ...

  3. centos mysql数据迁移_Mysql 5.7.17 离线版安装和数据迁移(centos 7)

    总结下离线版 MySQL 5.7.17 的安装步骤: 1.从官网下载mysql 离线版版安装包 mysql-5.7.17-linux-glibc2.5-x86_64.tar.gz: 2.上传安装包my ...

  4. mysql数据控制语言_mysql数据控制语言DCL(Data Control Language)-数据库

    编辑推荐: 本文来自于网络,主要介绍了mysql数据控制语言DCL的创建.删除.修改用户密码.授予权限等代码编写. #创建用户 create user '用户名'@'允许登录的地址' identifi ...

  5. 03 mysql数据查询_MySql学习day03:数据表之间的连接、查询详解

    主键: 关键字:primary key 特点:不能为null,并且唯一. 主键分类: 逻辑主键:例如ID,不代表实际的业务意义,只是用来唯一标识一条记录(推荐) 业务主键:例如username,参与实 ...

  6. mysql数据备份与恢复_MySQL数据备份与恢复

    常见的MySQL管工具 mysql 命令行 跨平台 MySQL官方bundle包自带 MySQL-Workbench 图形 跨平台 MySQL官方提供 MySQL-Front 图形 Windows 开 ...

  7. mysql数据库主备表校验与修复

    用pt-table-checksum校验数据一致性 主从数据的一致性校验是个头疼的问题,偶尔被业务投诉主从数据不一致,或者几个从库之间的数据不一致,这会令人沮丧.通常我们仅有一种办法,热备主库,然后替 ...

  8. 清除mysql数据碎片_MySQL 清除表空间碎片方法总结

    mysql数据库会生成空间碎片了,这些空间碎片对于我们来讲影响不大但如果空间碎片多了会导致mysql查询缓存了,下面一起来看MySQL 清除表空间碎片方法吧,具体的如下所示. 碎片产生的原因 (1)表 ...

  9. 树莓派自动备份mysql数据表_MySQL数据备份之mysqldump使用

    mysqldump常用于MySQL数据库逻辑备份. 1.各种用法说明 A. 最简单的用法: mysqldump -uroot -pPassword [database name] > [dump ...

最新文章

  1. 用JS验证asp.net服务端控件
  2. 【Android 安全】DEX 加密 ( Application 替换 | 分析 Service 组件中调用 getApplication() 获取的 Application 是否替换成功 )
  3. 剑指 Offer 52. 两个链表的第一个公共节点(C语言)
  4. Python常用模块之sys模块
  5. Galgame研发日志:美术工作实乃重中之重
  6. Eclipse 常用快捷键
  7. java中的strictfp的作用
  8. 云计算论文集, Spark, 数据描述语言, 运维工具集
  9. paip.提升效率---提升绑定层次--form绑定取代field绑定
  10. c++数据结构中 顺序队列的队首队尾_数据结构与算法—队列详解
  11. CSS定位属性(position)
  12. Sony MZ-RH1 Hi-MD
  13. .Net学习笔记----2015-06-24(Hashtable 键值对集合)
  14. 我用 Python 抓取了 7000 多本电子书
  15. java对excel加密_java 加密 excel
  16. 实对称矩阵特征值特征向量求解算法C语言实现
  17. 计算机系统安装操作,电脑安装操作系统的3种方法,好好看看,以后装系统你说了算!...
  18. 真正菜鸟用教程之WQSG Scrip Export WQSG (脚本导出导入工具,PSP、NDS汉化必备 )
  19. 使用ActiveSync同步WinCE设备,并在局域网中调试网络程序
  20. 论文阅读笔记(audio-visual相关)—Co-Separating Sounds of Visual Objects

热门文章

  1. dedecms代码研究六
  2. HTML5简易在线画图工具
  3. 自定义EL函数解决JSTL标签不足之处——按字节长度截取字符串
  4. 控制台程序隐藏方法总结(四种)
  5. Docker 跨主机网络方案分析
  6. CocoaPods pod install/pod update更新慢的问题
  7. JAR——pinyin4j-2.5.0
  8. You have new mail in /var/spool/mail/root消除提示的方法
  9. java 常用工具类的使用一
  10. 17 redis -key设计原则