概述
Hello,大家好,这篇是我工作记录中的其中一篇文章,在快要下班的时候,我的领导跟我说"对比一下某两个库中互相不存在的表"
像往常一样,我还是处于懵13状态,不过没关系,没有挑战就没有进步嘛,所以我找到了解决方案,并且成功实行了!下面就是我实现的
过程,如果对你有帮助的话帮我评论一下,或者点个赞,谢谢啦~
下载工具
1 首先我登录到其中一台服务器上,下载工具;
[root@bogon ~]# yum list "mysql-util*" #名字挺不好记的,所以安装之前可以先列出查看一下;
[root@bogon ~]# yum install mysql-utilities #使用yum安装,因为会有依赖包,用yum直接解决依赖问题
2 安装完毕后系统就会拥有了"mysqldiff"这个工具,使用此工具来比对两个数据库的不同表
[root@bogon ~]# mysqldiff --server1=<user>[:<password>]@<host>[:<port>] \
--server2=<user>[:<password>]@<host>[:<port>] \
"server1.databasename" "server2.databasename"
# --server1:指定第一台数据库服务器,后方跟的是格式,"登陆的用户名:密码@主机地址:地址"
# --server2:指定第二台数据库服务器,后方跟的是格式,"登陆的用户名:密码@主机地址:地址"
# server1.databasename:指的是第一台数据库服务器中要对比的库
# server2.databasename:指的是第二台数据库服务器中要对比的库
3 对比结果会直接输出在屏幕上,你可以直接将互相不存在的表全都导出成.sql文件,互相同步,这个工具也拥有同步功能,只不过我
没有使用,毕竟还不是特别熟练,生产环境不敢瞎动,如果有感兴趣的同学可以深入研究一下