推荐个在测试服和正式服之间比较数据库结构的方案
前言
在开发一个项目时,最常见的场景就是将服务器分为测试服和正式服,所以,如何比较测试服和正式服的数据库结构也自然而然的成为了一个常见场景。
Mysql 客户端
有很少的几款 mysql 客户端自带结构比较和同步功能,如 Mysql Workbench
和 Navicat
等。
然而我常用的 Sequel Pro
并不支持数据库结构比较,这就有点痛苦了,因为我很喜欢 Sequel Pro
,又不想在其他客户端里重复建一堆数据库账号,因为太懒,我抵触重复劳动。
寻找更简单直接的替代方案
我一直在尝试寻找更好的替代方案,目前的方案是一个 PHP 脚本,忘了在哪儿找到的,地址好像在这儿:mysql-dbcompare。
如何安装
略,懒得写。
其实是我忘了当初怎么折腾的了,反正就是一个PHP 脚本,放到本地目录里然后再怎样怎样一番操作吧,都是基本操作,就不废话了。
如何使用
- 从
Sequel Pro
里复制出数据库的结构代码 - 然后分别粘贴到 dev.sql 和 live.sql,
- 执行命令
php ./dbcompare.php --from-file=test/dev.sql --to-file=test/live.sql
即可。
总结
仅以此文,提供一个数据库结构比较的方案参考。
X