MySQL表结构及数据对比工具:MySQL Utilities
简介
MySQL Utilities 是一组基于python语言编写的python库的命令行实用工具集,依赖于python 2.6。该工具提供了MySQL数据库运维工程中常用的一些工具,诸如克隆、复制、比较、差异、导出、导入、安装、配置、索引、磁盘查看等等。
Linux下安装
yum install mysql-utilities.noarch
实际执行时,遇到下面的问题
Error Client does not support authentication protocol requested by server; consider upgrading MySQL client
安装的版本太低,为1.3.6,使用rpm安装,先卸载原来的
yum remove mysql-utilities
yum remove mysql-connector-python
下载地址,操作系统选择RedHat,具体路径为 https://downloads.mysql.com/archives/get/p/30/file/mysql-utilities-1.6.5-1.el7.noarch.rpm
rpm包搜索网站,我们可以在这下载mysql-connector-python的rpm路径,最终地址为 ftp://ftp.ntua.gr/pub/databases/mysql/Downloads/Connector-Python/mysql-connector-python-2.1.7-1.el7.x86_64.rpm
rpm -Uvh mysql-connector-python-2.1.7-1.el7.x86_64.rpm
rpm -Uvh mysql-utilities-1.6.5-1.el7.noarch.rpm #依赖上面的
表结构对比
mysqldiff --server1=username:pwd@ip:port --server2=username:pwd@ip:port testdb:testdb2 --difftype=unified
遇到下面的问题
ERROR: Lost connection to MySQL server at 'ip:port', system error: 1 [SSL: TLSV1_ALERT_PROTOCOL_VERSION] tlsv1 alert protocol version (_ssl.c:618)
具体原因未找到,可能此工具已经没人维护了。
参考
MySQL管理工具MySQL Utilities — 介绍与安装(1)
MySQL管理利器 MySQL Utilities教程
MySQL Utilities工具包概述及安装