【问题标题】:Best practice to version a database对数据库进行版本控制的最佳实践
【发布时间】:2012-03-27 01:14:25
【问题描述】:

我正在进行 MySQL 数据库开发。我有一个创建数据库脚本和一组脚本来修补它。在那些补丁中,我需要检查目标数据库是否是正确的版本。为此,我正在考虑将一个表添加到我的架构中,但这可能会过度解决这个问题。

我想知道最好的做法是什么。

谢谢,

【问题讨论】:

标签: mysql database version


【解决方案1】:

这就是我为许多数据库所做的——一个名为 schema_history 的表,我更新架构的脚本总是添加一行:日期、版本 ID、用途等。我可以看到任何数据库的版本通过查看 schema_history 中的最后一条记录——非常方便。

我推荐这种方法。

【讨论】:

    【解决方案2】:

    我为此使用了 maven 插件。它可以跟踪您的数据库更改以及应用缺少的 SQL 脚本。

    https://github.com/m-szalik/dbpatch-maven-plugin

    【讨论】:

      猜你喜欢
      • 2021-09-18
      • 1970-01-01
      • 2010-09-07
      • 2013-05-01
      • 1970-01-01
      • 2011-01-02
      • 2010-09-24
      • 1970-01-01
      • 2015-08-12
      相关资源
      最近更新 更多