首頁 > 資料庫 > mysql教程 > mysqldiff对比主从表结构是否一致

mysqldiff对比主从表结构是否一致

WBOY
發布: 2016-06-07 16:08:19
原創
1083 人瀏覽過

mysqldiff该工具是官方mysql-utilities工具集的一个脚本,可以实现主从服务器表结构是否一致。数据校验需要使用Percona的pt-table-checksum工具。安装:#tarzxvf

mysqldiff该工具是官方mysql-utilities工具集的一个脚本,可以实现主从服务器表结构是否一致。数据校验需要使用Percona的pt-table-checksum工具。


安装:

# tar zxvf mysql-utilities-1.5.4.tar.gz # cd mysql-utilities-1.5.4 # python setup.py install


使用方法:

mysqldiff --server1=admin:123456@192.168.79.10 --server2=admin:123456@192.168.79.11  --difftype=differ test:test # WARNING: Using a password on the command line interface can be insecure. # server1 on 192.168.79.10: ... connected. # server2 on 192.168.79.11: ... connected. # Comparing `test` to `test`                                       [PASS] # Comparing `test`.`t1` to `test`.`t1`                             [FAIL] # Object definitions differ. (--changes-for=server1) #   CREATE TABLE `t1` (     `id` int(11) DEFAULT NULL, -   `name` char(4) DEFAULT NULL ?               ^ +   `name` char(16) DEFAULT NULL ?               ^^   ) ENGINE=InnoDB DEFAULT CHARSET=utf8 Compare failed. One or more differences found.

很直观的找出不一样的地方。


如果你想打印出修改表结构的语句,如下:

# mysqldiff --server1=admin:123456@192.168.79.10 --server2=admin:123456@192.168.79.11  --difftype=sql test:test # WARNING: Using a password on the command line interface can be insecure. # server1 on 192.168.79.10: ... connected. # server2 on 192.168.79.11: ... connected. # Comparing `test` to `test`                                       [PASS] # Comparing `test`.`t1` to `test`.`t1`                             [FAIL] # Transformation for --changes-for=server1: # ALTER TABLE `test`.`t1`    CHANGE COLUMN name name char(16) NULL; Compare failed. One or more differences found.



本文出自 “贺春旸的技术专栏” 博客,,请务必保留此出处

相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板