阿星的博客

推荐个在测试服和正式服之间比较数据库结构的方案

前言

在开发一个项目时,最常见的场景就是将服务器分为测试服和正式服,所以,如何比较测试服和正式服的数据库结构也自然而然的成为了一个常见场景。

给力@2x.png

Mysql 客户端

有很少的几款 mysql 客户端自带结构比较和同步功能,如 Mysql WorkbenchNavicat 等。

然而我常用的 Sequel Pro 并不支持数据库结构比较,这就有点痛苦了,因为我很喜欢 Sequel Pro ,又不想在其他客户端里重复建一堆数据库账号,因为太懒,我抵触重复劳动。

Snipaste_2018-08-14_15-10-11.png

寻找更简单直接的替代方案

我一直在尝试寻找更好的替代方案,目前的方案是一个 PHP 脚本,忘了在哪儿找到的,地址好像在这儿:mysql-dbcompare

Snipaste_2018-08-14_15-20-49.png

如何安装

略,懒得写。

啊咧@2x.png

其实是我忘了当初怎么折腾的了,反正就是一个PHP 脚本,放到本地目录里然后再怎样怎样一番操作吧,都是基本操作,就不废话了。

如何使用

  • Sequel Pro里复制出数据库的结构代码
  • 然后分别粘贴到 dev.sql 和 live.sql,
  • 执行命令 php ./dbcompare.php --from-file=test/dev.sql --to-file=test/live.sql 即可。

Snipaste_2018-08-14_15-16-33.png

总结

仅以此文,提供一个数据库结构比较的方案参考。

不好意思@2x.png

原文来自阿星的博客:https://wanyaxing.com/blog/20180814150338.html

X