pt-table-sync常用参考
pt-table-sync是解决主从数据不一致的绝佳工具,也可也用于两个不是主从数据库之间数据同步,不能同步ddl,只能同步数据,以下为常用例子:
其中h=192.168.56.101为源端,h=192.168.56.102为目标端:
1.sync两个独立数据库,无主从复制关系,同步数据库中所有的表,并排除特定数据库:
pt-table-sync --charset=utf8 --ignore-databases=mysql,sys u=admin,p=admin,h=192.168.56.101,P=3306 dsn=u=admin,p=admin,h=192.168.56.103,P=3306 --execute --print
如果为主从可以使用--no-check-slave 忽略主从关系,建议先使用--print查看有哪些不一致,然后使用--execute进行同步:
打印出不一致数据:
pt-table-sync --charset=utf8 --ignore-databases=mysql,sys --no-check-slave u=admin,p=admin,h=192.168.56.101,P=3306 dsn=u=admin,p=admin,h=192.168.56.102,P=3306 --print
同步数据并打印出同步语句:
pt-table-sync --charset=utf8 --ignore-databases=mysql,sys --no-check-slave u=admin,p=admin,h=192.168.56.101,P=3306 dsn=u=admin,p=admin,h=192.168.56.102,P=3306 --execute --print
- 同步指定库或者指定表
只对指定的库进行数据sync:
pt-table-sync --charset=utf8 --ignore-databases=mysql,sys --databases=data u=admin,p=admin,h=192.168.56.101,P=3306 dsn=u=admin,p=admin,h=192.168.56.102,P=3306 --execute --print
只对指定的表进行数据sync,多个表用逗号隔开:
pt-table-sync --charset=utf8 --ignore-databases=mysql,sys --databases=data --tables=t_shop_order,t_shop_order_detail u=admin,p=admin,h=192.168.56.101,P=3306 dsn=u=admin,p=admin,h=192.168.56.102,P=3306 --execute --print
--tables也可以使用数据库名和表:
--tables=database_name.table_name
忽略某些库或者忽略某些表
--ignore-databases=指定要忽略的库
--ignore-tables=database_name.table_name 指定要忽略的表
3.如果是主从复制,可以加上--sync-to-master参数进行数据sync:
需要同步的表有主键或者唯一键,其中192.168.56.102为备库:
pt-table-sync --sync-to-master --charset=utf8 --ignore-databases=mysql,sys u=admin,p=admin,h=192.168.56.102,P=3306 --execute --print
sync同步多个slave备库,其中h=192.168.56.102,P=3306, h=192.168.56.103为备库:
pt-table-sync --sync-to-master --charset=utf8 --ignore-databases=mysql,sys u=admin,p=admin,h=192.168.56.102,P=3306 , u=admin,p=admin,h=192.168.56.103,P=3306 --execute --print
4.pt-table-sync 帮助说明:
pt-table-sync --help
转载于:https://blog.51cto.com/1937519/2332953
pt-table-sync常用参考相关推荐
- 福特sync恢复出厂设置_新福特福克斯SYNC常用命令
在任何模式下,按下语音控制按键 ,您都可以说出如下常用语音命令: ·"电话":此命令用于进入电话功能. • "呼叫" : 系统提示呼叫任意在您手机电话簿内的联系 ...
- 前端学习之table的常用属性
tr(表格行).td.th(表格列) table常用属性: boder-collapse:设置合并边框---->(collapse,separate),默认为separate,具体意义为将两个 ...
- mysql pt table sync_pt-table-sync 使用介绍
pt-table-sync:对两个库不一致的数据进行同步,他能够自动发现两个实例间不一致的数据,然后进行sync操作,pt-table-sync无法同步表结构,和索引等对象,只能同步数据 一.表没有主 ...
- 参考平面及其高度_海图基准面、深度基准、标高等常用参考标准
1. 平均海平面( mean sea level ) 计算平均海面最简单的方法是算术平均方法.可分为日平均. 月 平均. 年平均和多年平均海平面等. 一般以多年的年平均海面的平均 值作为长期的平均海面 ...
- 闭式系统蒸汽管径推荐速度_暖通设计常用参考数据1
1.冷热负荷指标参考值 ①采暖热指标参考值 ②空调冷热指标参考值 2.冷热负荷估算参考值 3.人均面积参考值 ①各类建筑人均面积参考值 4.人均新风量参考值 5.换气次数参考值 1)设备用房 2)空调 ...
- table的常用标签
用一个阿里的13年的题目来解决这个问题, <table summary="杭州西湖三日游出行的人员名单,包括旅客编号.姓名.联系电话.和地址."><caption ...
- android px转字体大小,用于设置字体大小android sp,px或pt中最常用的字体大小
0 px Pixels - corresponds to actual pixels on the screen. 像素 - 对应于屏幕上的实际像素. in Inches - based on the ...
- PRes 语言常用参考
使用LENGTH求长度 LENGTH a11,len11 IF(len11 >10) { FONT zw11 FONT xw11 SETXY 16.4,8.2,a11 L10,'L' FONT ...
- MySQL表碎片化(Table Fragmentation)以及处理
关于MySQL中表碎片化(Table Fragmentation)产生的原因: 简单总结一下,MySQL Engine不同,碎片化的原因可能也有所差别.这里没有深入理解.分析这些差别.此文仅以Inno ...
最新文章
- 【Linux】Linux基本命令扫盲【转】
- 用800行代码做个行为树(Behavior Tree)的库(2
- C++多线程简单入门(Windows版本)
- AUTOSAR从入门到精通100讲(二十六)-AutoSar之微控制器抽象层MCAL
- bat 修改txt_多工作簿数据合并,还在复制粘贴就out了,同事用bat文件一秒搞定...
- mysql shell 配置mysql_Windows Mysql shell 配置
- C#递归拷贝文件夹下文件以及文件夹
- Asp.net 基础(二)
- 南阳oj-----找球号(一)(set)
- IBM X3850 X5 PCI故障实例
- 北京内推 | 百度增强现实技术部招聘虚拟人算法实习生
- 中国石油大学《马克思主义基本原理》第二阶段在线作业
- android手机微信收藏功能实现,微信小程序实现收藏功能
- 现在企业常用考勤软件
- 360又抢了12306的风头:它为什么能提前49天订票?
- Carson带你学数据结构:手把手带你了解 ”图“ 所有知识!(含DFS、BFS)
- 连AI都在看《英雄联盟》游戏直播
- chrome插件开发总结
- word中在指定位置插入图片
- 年薪二十、三十、四十万的Java程序员的生活现状