pt-table-sync:对两个库不一致的数据进行同步,他能够自动发现两个实例间不一致的数据,然后进行sync操作,pt-table-sync无法同步表结构,和索引等对象,只能同步数据

一、表没有主键

--print

./pt-table-sync --ignore-databases=mysql,sys --no-check-slave dsn=u=checkq,p=123456,h=192.168.56.108,P=3306 dsn=u=checkq,p=123456,h=192.168.56.101,P=3306 --databases=bhs --tables=pp --print

INSERT INTO bhs.pp(id, name) VALUES ('1', 'ee') /percona-toolkit src_db:bhs src_tbl:pp src_dsn:P=3306,h=192.168.56.108,p=...,u=checkq dst_db:bhs dst_tbl:pp dst_dsn:P=3306,h=192.168.56.101,p=...,u=checkq lock:0 transaction:1 changing_src:0 replicate:0 bidirectional:0 pid:3704 user:root host:managed/;

--execute

./pt-table-sync --ignore-databases=mysql,sys --no-check-slave h=192.168.56.108,u=checkq,p=123456,P=3306 h=192.168.56.101,u=checkq,p=123456,P=3306 --databases=bhs --tables=pp --execute --print

INSERT INTO bhs.pp(id, name) VALUES ('1', 'ee') /percona-toolkit src_db:bhs src_tbl:pp src_dsn:P=3306,h=192.168.56.108,p=...,u=checkq dst_db:bhs dst_tbl:pp dst_dsn:P=3306,h=192.168.56.101,p=...,u=checkq lock:0 transaction:1 changing_src:0 replicate:0 bidirectional:0 pid:3747 user:root host:managed/;

二、表有主键

--print

./pt-table-sync --sync-to-master --charset=utf8 --ignore-databases=mysql,sys --no-check-slave h=192.168.56.101,u=checkq,p=123456,P=3306 --databases=bhs --tables=test --print

REPLACE INTO bhs.test(id, name) VALUES ('3', 'd') /percona-toolkit src_db:bhs src_tbl:test src_dsn:A=utf8,P=3306,h=192.168.56.108,p=...,u=checkq dst_db:bhs dst_tbl:test dst_dsn:A=utf8,P=3306,h=192.168.56.101,p=...,u=checkq lock:1 transaction:1 changing_src:1 replicate:0 bidirectional:0 pid:3768 user:root host:managed/;

./pt-table-sync --execute --sync-to-master --charset=utf8 --ignore-databases=mysql,sys --no-check-slave h=192.168.56.101,u=checkq,p=123456,P=3306 --databases=bhs --tables=test --print

REPLACE INTO bhs.test(id, name) VALUES ('3', 'd') /percona-toolkit src_db:bhs src_tbl:test src_dsn:A=utf8,P=3306,h=192.168.56.108,p=...,u=checkq dst_db:bhs dst_tbl:test dst_dsn:A=utf8,P=3306,h=192.168.56.101,p=...,u=checkq lock:1 transaction:1 changing_src:1 replicate:0 bidirectional:0 pid:3775 user:root host:managed/;

mysql pt table sync_pt-table-sync 使用介绍相关推荐

  1. 架构师技能6:深入MySQL原理-Waiting for table metadata lock引发系统崩溃

    开篇语录:以架构师的能力标准去分析每个问题,过后由表及里分析问题的本质,复盘总结经验,并把总结内容记录下来.当你解决各种各样的问题,也就积累了丰富的解决问题的经验,解决问题的能力也将自然得到极大的提升 ...

  2. mysql 清空row_MySQL_TRUNCATE_清空table里的记录

    MySQL_TRUNCATE_清空table里的记录 MySQL TRUNCATE 语法 TRUNCATE [TABLE] tbl_name TRUNCATE TABLE empties a tabl ...

  3. DBD::mysql::db do failed: Table cl_access was locked with a READ lock and can't be updated

    DBD::mysql::db do failed: Table 'acl_access' was locked with a READ lock and can't be updated at /us ...

  4. 运行mysql时,提示Table ‘performance_schema.session_variables’ doesn’t exist

    运行mysql时,提示Table 'performance_schema.session_variables' doesn't exist 解决的方法是: 第一步:在管理员命令中输入: mysql_u ...

  5. mysql返回#1114 – The table ‘xxxx’is full解决方法

    发现执行mysql的 REPLACE INTO 的时候mysql返回 #1114 – The table 'xxxx' is full 这个错误. 以前没有遇到过,于是查找资料解决这个问题.得知是由于 ...

  6. MySQL出现Waiting for table metadata lock的原因以及解决方法

    MySQL在进行alter table等DDL操作时,有时会出现Waiting for table metadata lock的等待场景.而且,一旦alter table TableA的操作停滞在Wa ...

  7. 【MySQL】MySQL出现Waiting for table metadata lock的原因、解决方法

    Waiting for table metadata lock MySQL在进行alter table等DDL操作时,有时会出现Waiting for table metadata lock的等待场景 ...

  8. php layui table,Layui table组件相关介绍

    出现的问题: 1.使用 Layui 官方提供的 [转换静态表格] 方式初始化加载时报 id 找不到的错误(自己的锅) 2.传递参数问题 使用的 table 加载刷新方案 有一个页面,左侧是一个 tre ...

  9. 【转】【MySql】Waiting for table metadata lock原因分析

    MySQL在进行alter table等DDL操作时,有时会出现Waiting for table metadata lock的等待场景.而且,一旦alter table TableA的操作停滞在Wa ...

  10. informix mysql,Informix相当于mysql的SHOW CREATE TABLE

    Is there any equivalent to MySQL's SHOW CREATE TABLE in informix? I would like to run it in the SQL ...

最新文章

  1. 批量提取出apk文件中的classes.dex文件
  2. 深入理解jQuery的Event机制
  3. linux rs232触摸屏驱动程序,Linux下的触摸屏驱动
  4. jQuery按键事件keyup
  5. 嵌入式控制系统和计算机系统
  6. 【ArcGIS遇上Python】python批量获取栅格数据四至(top,bottom,left,right)坐标代码
  7. javascript校验2
  8. python代替javascript_Pyjamas - 用python代替javascript编写基于浏览器的应用
  9. BottomupSort算法 c++代码实现
  10. 逆波兰式数学表达式求解
  11. ARM Cotex-M4数据手册4---System Control
  12. java list 对象 json字符串_Java中Json字符串直接转换为对象的方法(包括多层List集合)...
  13. Linux的压缩相关命令(转载)
  14. 【6】测试用例设计-输入域+输出域+异常分析+错误出错法
  15. 阿格尔克劳奇四分钟逆转 利物浦2-1小胜西汉姆联
  16. Linux面试题整理
  17. db4o php,db4o官方停止支持及面向对象数据库的一些感想
  18. php 按钮美化,input(file)按钮样式美化第二种
  19. Pandas-数据结构-DataFrame(二):DF的属性【形状/shape、行索引/index、列索引/columns、查看值/values、转置/T、head.()、tail.()】
  20. 小沈阳最经典的99句台词 保证你从头笑到尾

热门文章

  1. MinkowskiEngine实用函数和类
  2. 图像零交叉点,视频生成,视频识别,视频摘要,视频浓缩
  3. 深度学习模型训练过程
  4. BigDecimal 转换为int 或者其他类型
  5. appJSON[tabBar][0][pagePath] pages/basics/basics 需在 pages 数组中
  6. .svn提交项目提示更新副本
  7. Execution failed for task ':app:mergeDebugResources'.
  8. 【 全干货 】5 分钟带你看懂 Docker !
  9. Go 学习笔记(17)— 函数(03)[defer 定义、defer 特点、defer 释放资源]
  10. 结队项目——第一次作业