pt-table-sync高效同步mysql表数据
来源:互联网 发布:网络远程教育证书 编辑:程序博客网 时间:2024/06/07 17:48
1. 功能介绍:
高效同步mysql表的数据
2. 用法介绍:
pt-table-sync [OPTION…] DSN [DSN…]
原理: 总是在主上执行数据的更改,再同步到从上,不会直接更改成从的数据,在主上执行更改是基于主上现在的数据,不会更改主上的数据。注意使用之前先备份你的数据,避免造成数据的丢失。 执行excute之前最好先换成–print或者–dry-run查看一下会变更哪些数据.
3. [OPTION..]- 选项参数
--replicate= :指定通过pt-table-checksum得到的表,这2个工具差不多都会一直用。
--databases= : 指定执行同步的数据库,多个用逗号隔开。
--tables= :指定执行同步的表,多个用逗号隔开。
--sync-to-master :指定一个DSN,即从的IP,他会通过show processlist或show slave status 去自动的找主。
h=127.0.0.1 :服务器地址,命令里有2个ip,第一次出现的是Master的地址,第2次是Slave的地址。
u=root :帐号。
p=123456 :密码。
--print :打印,但不执行命令。
--execute :执行命令。
4. 实例:
实例1:
>>> pt-table-sync --replicate=radius.checksums h=192.168.7.131,u=root,p=123456 h=192.168.7.132,u=root,p=123456 --print
DELETE FROM `activity`.`t` WHERE `id`='8' LIMIT 1 /*percona-toolkit src_db:activity src_tbl:t src_dsn:h=192.168.7.131,p=...,u=root dst_db:activity dst_tbl:t dst_dsn:h=192.168.7.132,p=...,u=root lock:1 transaction:1 changing_src:radius.checksums replicate:radius.checksums bidirectional:0 pid:15034 user:root host:localhost.localdomain*/;DELETE FROM `activity`.`t` WHERE `id`='9' LIMIT 1 /*percona-toolkit src_db:activity src_tbl:t src_dsn:h=192.168.7.131,p=...,u=root dst_db:activity dst_tbl:t dst_dsn:h=192.168.7.132,p=...,u=root lock:1 transaction:1 changing_src:radius.checksums replicate:radius.checksums bidirectional:0 pid:15034 user:root host:localhost.localdomain*/;REPLACE INTO `activity`.`t`(`id`) VALUES ('6') /*percona-toolkit src_db:activity src_tbl:t src_dsn:h=192.168.7.131,p=...,u=root dst_db:activity dst_tbl:t dst_dsn:h=192.168.7.132,p=...,u=root lock:1 transaction:1 changing_src:radius.checksums replicate:radius.checksums bidirectional:0 pid:15034 user:root host:localhost.localdomain*/;
>>> pt-table-sync --replicate=radius.checksums h=192.168.7.131,u=root,p=123456 h=192.168.7.132,u=root,p=123456 --execute
查看是否还有数据不一致的情况
>>> pt-table-checksum --nocheck-replication-filters --databases=activity --replicate=radius.checksums --create-replicate-table --no-check-binlog-format --host=192.168.7.131 --port=3306 -uroot -p123456
TS ERRORS DIFFS ROWS CHUNKS SKIPPED TIME TABLE07-31T16:36:34 0 0 6 1 0 0.033 activity.t
个人微博:http://weibo.com/wjrtaojiang,各种优惠券走起!!!
阅读全文
0 0
- pt-table-sync高效同步mysql表数据
- pt-table-sync修复mysql不一致数据
- pt-table-checksum数据一致性校验工具和pt-table-sync数据同步工具解析
- 验证MySQL主从一致性(pt-table-checksum&pt-table-sync)
- pt-table-sync使用说明
- pt-table-sync 使用方法
- pt-table-sync
- 用pt-table-sync修复不一致的数据
- 用pt-table-sync修复主从数据不同
- mysql主从一致性检查以及修复(pt-table-checksum和pt-table-sync工具)
- 使用pt-table-checksum和pt-table-sync工具验证和修复主从数据不一致问题
- pt-table-sync 中文使用说明
- pt-table-checksum和pt-table-sync使用方法详解
- percona-toolkit 之 【pt-table-checksum】、【pt-table-sync】说明
- percona-toolkit 之 【pt-table-checksum】、【pt-table-sync】说明
- pt-table-checksum和pt-table-sync用法
- percona-toolkit 之 【pt-table-checksum】、【pt-table-sync】说明
- 浅析pt-table-checksum和pt-table-sync原理
- MFC 树控件 将一棵树全部展开
- 初学嵌入式Linux开发,学习笔记二
- Django 常见的报错
- 自定义toast
- 判断一个节点是否在一棵二叉树中
- pt-table-sync高效同步mysql表数据
- break的注意点
- ACM自己之前寒假的基础总结
- Android 7.0 通过FileProvider实现应用间文件共享
- python 中的字符串操作
- blog_4b1653c30100s7ij.html
- pipeline中MySQL存储方式
- RSA加密解密的实现详解_JAVA
- 如何用Maven构建一个project(一)—eclipse工具包配置