好的,我有两个数据库,第二个是第一个数据库的最新版本。它有新的列,表,约束和诸如此类的东西。
我想知道是否有一个可靠的程序会用第二个已经更新的数据库(不是数据,只是表格,列和所有这些)更新第一个数据库,或者我是不是创建了自己的数据库从头开始更新脚本?
答案 0 :(得分:2)
我实际上发现了另一篇帖子,它看起来不一样但是它仍然帮助了我,我找到了一个名为Toad for MySQL的程序,它有一个比较Schema选项,比较两个数据库,然后可以同步一个另一个(它创建一个脚本并执行它)似乎完美无缺,但我仍在测试使用数据库的Web应用程序,以确保这是真的。
答案 1 :(得分:1)
如果您使用的是Windows,则RedGate SQL数据和架构比较工具非常漂亮:
我已经使用过几次了。它们使用起来非常简单。
它们的设计目的是创建数据库差异,以便从dev / QA / staging环境转移到集成/生产环境(所以是的,它们会生成脚本)。
答案 2 :(得分:0)
如果您正在寻找可在架构级别进行比较的工具,那么我建议Navicat。我使用的旧版本可以很好地使我的生产和开发盒同步。我不推荐它用于大规模的数据同步 - 与SQL转储和SQL导入相比,它似乎非常慢。