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工具包概述及安装

posted @ 2024-02-09 17:24  strongmore  阅读(298)  评论(0编辑  收藏  举报