有没有什么(mysql) db diff工具可以将2个转储文件(或2个db)之间的差异输出为一系列ddl和dml sql语句?
我想维护数据库版本控制,到目前为止,我看到的最好的选择是创建一个数据库的初始转储,然后将修改作为一系列脚本。
问题是,我们使用的是joomla,所以很难手动创建这些修改脚本。(您可以创建菜单、更改数据库、创建内容、更改数据库等)
对于id的冲突问题,我猜我们可以配置每个开发人员机器在确定的范围内生成id,比如dev1 1..1000,dev2 1001..2000,并努力避免多个开发人员在相同的“内容”中工作
假设工具已经存在,我还需要考虑哪些其他因素才能获得流畅的体验?
发布于 2010-06-05 01:07:35
看看MySQL工作台5.2.21+。它允许您通过对现有数据库进行逆向工程来创建数据库模型。然后,您可以针对该模型和未来的更改创建差异。它已经成为一个优秀的工具,是所有MySQL数据库管理员的必备工具,它可以处理模式更改。
来自Maatkit的mk-table-sync将帮助您创建允许您同步数据的SQL。
https://stackoverflow.com/questions/2976016
复制相似问题