Maison > base de données > tutoriel mysql > le corps du texte

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

WBOY
Libérer: 2016-06-07 14:56:01
original
1143 Les gens l'ont consulté

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

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
Copier après la connexion


使用方法:

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.
Copier après la connexion

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


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

# 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.
Copier après la connexion



Étiquettes associées:
source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!