【问题标题】:How to compare/update two mySQL databases' schema如何比较/更新两个 mySQL 数据库的架构
【发布时间】:2011-09-19 22:02:37
【问题描述】:

好的,我有两个数据库,第二个是第一个的更新版本。它有新的列、表、约束等等。

我想知道是否有一个可靠的程序可以用第二个已经更新的数据库(不是数据,只是表、列等等)更新第一个数据库,还是我坚持创建自己的从头开始更新脚本?

【问题讨论】:

  • 澄清一下,您想在不接触数据的情况下更新架构吗?是对的吗?如果是这样,您可能想看看这个类似的问题:stackoverflow.com/questions/5721012/…
  • 尝试使用 mysqldump 获取架构,区分两者,然后您只需做一点工作即可应用更改。我敢肯定,如果您正在寻找这方面的商业产品。

标签: mysql database database-schema


【解决方案1】:

我实际上找到了另一篇文章,看起来不像是同一件事,但它仍然对我有帮助,我找到了一个名为 Toad for MySQL 的程序,它有一个比较模式选项,可以比较两个数据库,然后可以将一个同步到另一个(它创建一个脚本并执行它)似乎完美无缺,但我仍在测试使用数据库的网络应用程序以确保这是真的。

【讨论】:

    【解决方案2】:

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

    http://mysql-compare.com/info

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

    它们旨在创建用于从开发/QA/暂存环境转移到集成/生产环境的数据库差异(所以是的,它们会生成脚本)。

    【讨论】:

    • 我有一些新闻应该很受欢迎。这些工具已免费提供给非商业用途。只需下载,您就会收到一个序列号的电子邮件。玩得开心!
    【解决方案3】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-08-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-09-18
      相关资源
      最近更新 更多