mysql 案例 ~ pt修复工具的使用
简介:今天咱们来聊聊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修复工具的使用相关推荐
- 华信mysql_华信Mysql数据库修复工具
华信Mysql数据库修复程序是由北京华信数据恢复中心独立研发,主要针对Mysql数据库损坏的恢复.本程序可用于由于各种误操作而导致数据丢失的恢复,以及由于断电.陈列损坏.硬盘坏道等各种原因导致数据库无 ...
- mysql数据恢复工具_mysql文件恢复软件|Mysql数据库修复工具(Recovery for MySQL)下载 V2.7.22255.1 官方版 - 比克尔下载...
Recovery for MySQL是一款Mysql数据库修复工具,也可以用来恢复mysql文件,支持3.x.4.x.5.x等多个版本,支持myd和myi文件,它可以将检索到的数据保存至SQL脚本中, ...
- MYSQL安装时缺少MSVCP120.dll和MSVCR140.dll的修复工具,本人已修复并成功安装使用MYSQL
MYSQL安装时缺少MSVCP120.dll和MSVCR140.dll的修复工具,本人已修复并成功安装使用MYSQL,值得尝试此方案 文件下载地址:MYSQL安装时缺少MSVCP120.dll和MSV ...
- 极佳mysql修复数据库修复_极佳SQL数据库修复工具下载
极佳SQL数据库修复工具支持MSSQL 2000.2005.2008.2008R2.2012 支持各种ERP数据库:金蝶.速达.用友.管家婆等等基于MSSQL数据库.支持数据库无法附加 报错等故障. ...
- 好用的数据校验修复工具gt-checksum开源啦
* GreatSQL社区原创内容未经授权不得随意使用,转载请联系小编并注明来源. 1. 背景介绍 2. 功能特性 3. gt-checksum使用 3.1 标准使用案例 3.2 直接在命令行模式下使用 ...
- MySQL客户端和服务器端工具集
MySQL 一般是安装在服务器上的,我们在客户端可以进行连接,然后可以进行一些增删改查操作.下面我们分服务器端和客户端来讲解一下 MySQL 的实用工具集. MySQL 服务器端实用工具 1) mys ...
- MySQL 优化思路与工具
MySQL 优化思路与工具 1 优化思路 2 连接--配置优化 第一个环节是客户端连接到服务端,连接这一块有可能会出现什么样的性能问题? 有可能是服务端连接数不够导致应用程序获取不到连接.比如报了一个 ...
- 免费开源的图片修复工具Lama Cleaner
什么是 Lama Cleaner ? Lama Cleaner 是由 SOTA AI 模型提供支持的图像修复工具.可以从图片中移除任何不需要的物体.缺陷和人,或者擦除并替换(powered by st ...
- phpmyadmin mysql管理器_phpMyAdmin(MySQL的资料库管理工具)
phpMyAdmin简介 phpMyAdmin是一个以PHP为基础,以Web-Base方式架构在网站主机上的MySQL的资料库管理工具.phpMyAdmin 可以管理整个MySQL服务器(需要超级用户 ...
最新文章
- webpack dev server 和 sublime text 配合时需要注意的地方
- YY一下,扎克伯格做了一个什么样的AI家居助手?
- Java笔记(二)抽象类,接口,完全解耦,多重继承,内部类,静态类,匿名内部类
- 毕业不到一年的前端开发同学的焦虑
- 饶军:Apache Kafka的过去,现在,和未来 1
- 理解WebKit和Chromium: Content API和CEF3
- JavaSE入门学习10:Java修饰符
- DFM弹幕库在直播中的使用
- 四年,新华三安全大变样
- 大学计算机基础知识课本,大学计算机基础 教材简介
- Arduino ESP32:测试GPIO中断功能
- 购买的保险是不是夫妻共同财产
- ESP8266-Arduino编程实例-OLED显示DHT22传感器数据
- 【多项式】CQBZOJ 3773 多项式计算五合一
- IE浏览器代理服务器总是自动打开,取消勾选隔一会又会打开
- vue/cli4 单元测试与覆盖率体系搭建
- 【翻车】磁盘碎片整理
- ddt python_python——DDT
- ingress 详解
- python画图颜色填充_python画图的两种方法
热门文章
- linux c 服务程序,Linux C 后台服务程序单进程控制
- GUI动画演示java_java – 使用JFrame的简单GUI动画
- android访问java服务器_Android_post访问java服务器端
- python中rim的用法_Python并发开发简介
- 2016 亚洲共识指南:肺结节的评估
- DICOM的常用Tag分类和说明
- React-Router ---withRouter
- 使用SQL Server连接xml接口,读取并解析数据
- Linq查询datatable的记录集合
- layout_gravity