如何比较/更新两个mySQL数据库的架构

时间:2011-09-19 22:02:37

标签: mysql database database-schema

好的,我有两个数据库,第二个是第一个数据库的最新版本。它有新的列,表,约束和诸如此类的东西。

我想知道是否有一个可靠的程序会用第二个已经更新的数据库(不是数据,只是表格,列和所有这些)更新第一个数据库,或者我是不是创建了自己的数据库从头开始更新脚本?

3 个答案:

答案 0 :(得分:2)

我实际上发现了另一篇帖子,它看起来不一样但是它仍然帮助了我,我找到了一个名为Toad for MySQL的程序,它有一个比较Schema选项,比较两个数据库,然后可以同步一个另一个(它创建一个脚本并执行它)似乎完美无缺,但我仍在测试使用数据库的Web应用程序,以确保这是真的。

答案 1 :(得分:1)

如果您使用的是Windows,则RedGate SQL数据和架构比较工具非常漂亮:

http://mysql-compare.com/info

我已经使用过几次了。它们使用起来非常简单。

它们的设计目的是创建数据库差异,以便从dev / QA / staging环境转移到集成/生产环境(所以是的,它们会生成脚本)。

答案 2 :(得分:0)

如果您正在寻找可在架构级别进行比较的工具,那么我建议Navicat。我使用的旧版本可以很好地使我的生产和开发盒同步。我不推荐它用于大规模的数据同步 - 与SQL转储和SQL导入相比,它似乎非常慢。