简介:今天咱们来聊聊PT修复工具pt-table-sync

注意事项:
   1 表要有主键或者唯一键
   2 针对每一个chunk加的是for update锁
   3 修复过程中不能容忍从库延迟 如果从库延迟太多,pt-table-sync会长期持有对chunk的for update锁,然后等待从库的master_pos_wait执行完毕或超时。从库延迟越大,等待过程就越长,主库加锁的时间就越长,对线上影响就越大
   4 有触发器和主外键约束的情况下要慎用
   5 主从数据不一致需要通过replace into来修复,在主库应用生成binlog,并会应用到所有从库
   6 根据pt-table-checksum的表信息修复的,所以要先校验后修复
   7 pt-table-sync不会同步表结构、索引等,只同步不一致的数据
用户权限
   GRANT SELECT, INSERT, UPDATE, DELETE, CREATE, DROP,SUPER ON db.* TO 'god'@'%' IDENTIFIED BY 'god'//修复的库
相关参数
   –sync-to-master 指定一个DSN,即从的IP,他会通过show processlist或show slave status 去自动的找主。
   --unique-checks 唯一键检测
   --print 进行打印语句
   --execute 真正执行
常用命令范式
   pt-table-sync --replicate test.checksums --sync-to-master --unique-checks h=从IP,P=3306,u=god,p=god --print 打印
   pt-table-sync --replicate test.checksums --sync-to-master --unique-checks h=从IP,P=3306,u=god,p=god --execute 执行
解决思路
  1 先用pt-table-checksum校验一遍,确定不一致的程度:如果不同步的很少,用pt-table-sync直接修复;否则,用备份先替换它,然后用pt-table-sync修复
  2 在用rsync工具修复的时候最好先print再execute或者手工对从库执行sql即可
补充
  针对主从同步发生一些错误的场景
  1 pt-table-checksum 针对发生的表进行校验,最好采用DSNS
  2 pt-table-sync 根据第一步的信息进行修改,然后执行sql

转载于:https://www.cnblogs.com/danhuangpai/p/9178517.html

mysql 案例 ~ pt修复工具的使用相关推荐

  1. 华信mysql_华信Mysql数据库修复工具

    华信Mysql数据库修复程序是由北京华信数据恢复中心独立研发,主要针对Mysql数据库损坏的恢复.本程序可用于由于各种误操作而导致数据丢失的恢复,以及由于断电.陈列损坏.硬盘坏道等各种原因导致数据库无 ...

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

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

  3. MYSQL安装时缺少MSVCP120.dll和MSVCR140.dll的修复工具,本人已修复并成功安装使用MYSQL

    MYSQL安装时缺少MSVCP120.dll和MSVCR140.dll的修复工具,本人已修复并成功安装使用MYSQL,值得尝试此方案 文件下载地址:MYSQL安装时缺少MSVCP120.dll和MSV ...

  4. 极佳mysql修复数据库修复_极佳SQL数据库修复工具下载

    极佳SQL数据库修复工具支持MSSQL 2000.2005.2008.2008R2.2012 支持各种ERP数据库:金蝶.速达.用友.管家婆等等基于MSSQL数据库.支持数据库无法附加 报错等故障. ...

  5. 好用的数据校验修复工具gt-checksum开源啦

    * GreatSQL社区原创内容未经授权不得随意使用,转载请联系小编并注明来源. 1. 背景介绍 2. 功能特性 3. gt-checksum使用 3.1 标准使用案例 3.2 直接在命令行模式下使用 ...

  6. MySQL客户端和服务器端工具集

    MySQL 一般是安装在服务器上的,我们在客户端可以进行连接,然后可以进行一些增删改查操作.下面我们分服务器端和客户端来讲解一下 MySQL 的实用工具集. MySQL 服务器端实用工具 1) mys ...

  7. MySQL 优化思路与工具

    MySQL 优化思路与工具 1 优化思路 2 连接--配置优化 第一个环节是客户端连接到服务端,连接这一块有可能会出现什么样的性能问题? 有可能是服务端连接数不够导致应用程序获取不到连接.比如报了一个 ...

  8. 免费开源的图片修复工具Lama Cleaner

    什么是 Lama Cleaner ? Lama Cleaner 是由 SOTA AI 模型提供支持的图像修复工具.可以从图片中移除任何不需要的物体.缺陷和人,或者擦除并替换(powered by st ...

  9. phpmyadmin mysql管理器_phpMyAdmin(MySQL的资料库管理工具)

    phpMyAdmin简介 phpMyAdmin是一个以PHP为基础,以Web-Base方式架构在网站主机上的MySQL的资料库管理工具.phpMyAdmin 可以管理整个MySQL服务器(需要超级用户 ...

最新文章

  1. webpack dev server 和 sublime text 配合时需要注意的地方
  2. YY一下,扎克伯格做了一个什么样的AI家居助手?
  3. Java笔记(二)抽象类,接口,完全解耦,多重继承,内部类,静态类,匿名内部类
  4. 毕业不到一年的前端开发同学的焦虑
  5. 饶军:Apache Kafka的过去,现在,和未来 1
  6. 理解WebKit和Chromium: Content API和CEF3
  7. JavaSE入门学习10:Java修饰符
  8. DFM弹幕库在直播中的使用
  9. 四年,新华三安全大变样
  10. 大学计算机基础知识课本,大学计算机基础 教材简介
  11. Arduino ESP32:测试GPIO中断功能
  12. 购买的保险是不是夫妻共同财产
  13. ESP8266-Arduino编程实例-OLED显示DHT22传感器数据
  14. 【多项式】CQBZOJ 3773 多项式计算五合一
  15. IE浏览器代理服务器总是自动打开,取消勾选隔一会又会打开
  16. vue/cli4 单元测试与覆盖率体系搭建
  17. 【翻车】磁盘碎片整理
  18. ddt python_python——DDT
  19. ingress 详解
  20. python画图颜色填充_python画图的两种方法

热门文章

  1. linux c 服务程序,Linux C 后台服务程序单进程控制
  2. GUI动画演示java_java – 使用JFrame的简单GUI动画
  3. android访问java服务器_Android_post访问java服务器端
  4. python中rim的用法_Python并发开发简介
  5. 2016 亚洲共识指南:肺结节的评估
  6. DICOM的常用Tag分类和说明
  7. React-Router ---withRouter
  8. 使用SQL Server连接xml接口,读取并解析数据
  9. Linq查询datatable的记录集合
  10. layout_gravity