Mysql对比两个数据库中相互不存在的表有哪些

概述

    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文件,互相同步,这个工具也拥有同步功能,只不过我
没有使用,毕竟还不是特别熟练,生产环境不敢瞎动,如果有感兴趣的同学可以深入研究一下

猜你喜欢

转载自blog.csdn.net/kaikai0720/article/details/81109187