0

0

MySQL主从不一致检查与修复

php中文网

php中文网

发布时间:2016-06-07 17:29:44

|

1065人浏览过

|

来源于php中文网

原创

pt-table-checksum在主上执行检查语句在线检查mysql复制的一致性,把表分块(hunk-size),生成replace语句,然后通过复制传递到从,

pt-table-checksum 安装:

下载地址:wget

tar  xf  percona-toolkit-{version}.tar.gz

cd percona-toolkit-{version}  # 进入解压后的目录

vim  README                    # 查看安装手册

必备条件:

安装 yum install  perl  mysql  perl-DBD-MySQL  -y

pt-table-checksum安装步骤:

perl

Makefile.PL

make

make install

一、在master上操作:

1.在Master库上授权:

GRANT update,insert,delete,SELECT, PROCESS, SUPER, REPLICATION SLAVE ON *.* TO  checksum@'Master ip'  IDENTIFIED BY '123' ;

 


2、手工建在制定的库下(例如pts) checksums 表,保存pt-table-checksum 检测数据:

CREATE TABLE checksums (

  db            char(64)    NOT NULL,

  tbl            char(64)    NOT NULL,

  chunk          int          NOT NULL,

  chunk_time    float            NULL,

  chunk_index    varchar(200)    NULL,

  lower_boundary text            NULL,

  upper_boundary text            NULL,

  this_crc      char(40)    NOT NULL,

  this_cnt      int          NOT NULL,

  master_crc    char(40)        NULL,

  master_cnt    int              NULL,

  ts            timestamp    NOT NULL,

  PRIMARY KEY (db, tbl, chunk),

Tun2企业网站管理系统(支持静态生成)2.0.18
Tun2企业网站管理系统(支持静态生成)2.0.18

Tun2企业网站管理系统是一套针对企业开发的CMS。它是一款具有专业级的功能和傻瓜式管理的网站站管理软件。Tun2追求的是简单与实用。它不同于大型门户CMS,繁杂并令人无从下手。因为它正对的用户是企业网站,所以它将更贴近企业本身【2.0.18更新说明】1、修复linux主机无法群发邮件的bug2、增加自定义栏目静态文件保存名、内容静态文件保存名& K6 V& N4

下载

  INDEX ts_db_tbl (ts, db, tbl)

) ENGINE=InnoDB;

a.执行pt-table-checksum 检查主从数据表:

 /usr/bin/pt-table-checksum  h='1.1.1.2',u='checksum',p='123',P=3306 --databases test --tables t  --nocheck-replication-filters --create-replicate-table --replicate=pts.checksums  --no-check-binlog-format  --lock-wait-timeout=120

TS                ERRORS  DIFFS    ROWS  CHUNKS SKIPPED    TIME  TABLE

 06-08T10:41:16      0      0        2      1      0      0.338  test.t

上面显示的参数说明:

 TS            :完成检查的时间。

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

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

ROWS          :表的行数。

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

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

TIME          :执行的时间。

TABLE        :被检查的表名。

 


b.执行pt-table-sync 打印主从数据不一致的表:

/usr/bin/pt-table-sync --replicate=pts.checksums h=1.1.1.2,u=checksum,p=123 h=1.1.1.4,u=checksum,p=123 --print

 


c.恢复主从不一致的数据(在Master执行且以Master的结果为准)

/usr/bin/pt-table-sync --replicate=pts.checksums h=1.1.1.2,u=checksum,p=123 h=1.1.1.4,u=checksum,p=123 --execute

 

pt-table-checksum是一个在线验证主从数据一致性的工具,主要用于以下场景:

1. 数据迁移前后,进行数据一致性检查

2. 当主从复制出现问题,待修复完成后,对主从数据进行一致性检查

3. 把从库当成主库,进行数据更新,产生了”脏数据”

4. 定期校验

工作原理:

pt-table-checksum在主上执行检查语句在线检查mysql复制的一致性,把表分块(hunk-size),生成replace语句,然后通过复制传递到从,再通过update更新master_src的值。通过检测从上this_src和master_src的值从而判断复制是否一致。

linux

相关专题

更多
Java 桌面应用开发(JavaFX 实战)
Java 桌面应用开发(JavaFX 实战)

本专题系统讲解 Java 在桌面应用开发领域的实战应用,重点围绕 JavaFX 框架,涵盖界面布局、控件使用、事件处理、FXML、样式美化(CSS)、多线程与UI响应优化,以及桌面应用的打包与发布。通过完整示例项目,帮助学习者掌握 使用 Java 构建现代化、跨平台桌面应用程序的核心能力。

37

2026.01.14

php与html混编教程大全
php与html混编教程大全

本专题整合了php和html混编相关教程,阅读专题下面的文章了解更多详细内容。

19

2026.01.13

PHP 高性能
PHP 高性能

本专题整合了PHP高性能相关教程大全,阅读专题下面的文章了解更多详细内容。

37

2026.01.13

MySQL数据库报错常见问题及解决方法大全
MySQL数据库报错常见问题及解决方法大全

本专题整合了MySQL数据库报错常见问题及解决方法,阅读专题下面的文章了解更多详细内容。

19

2026.01.13

PHP 文件上传
PHP 文件上传

本专题整合了PHP实现文件上传相关教程,阅读专题下面的文章了解更多详细内容。

16

2026.01.13

PHP缓存策略教程大全
PHP缓存策略教程大全

本专题整合了PHP缓存相关教程,阅读专题下面的文章了解更多详细内容。

6

2026.01.13

jQuery 正则表达式相关教程
jQuery 正则表达式相关教程

本专题整合了jQuery正则表达式相关教程大全,阅读专题下面的文章了解更多详细内容。

3

2026.01.13

交互式图表和动态图表教程汇总
交互式图表和动态图表教程汇总

本专题整合了交互式图表和动态图表的相关内容,阅读专题下面的文章了解更多详细内容。

45

2026.01.13

nginx配置文件详细教程
nginx配置文件详细教程

本专题整合了nginx配置文件相关教程详细汇总,阅读专题下面的文章了解更多详细内容。

9

2026.01.13

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
PHP自制框架
PHP自制框架

共8课时 | 0.6万人学习

mysql8主从复制原理底层详解
mysql8主从复制原理底层详解

共1课时 | 531人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号