【问题标题】:Flyway: How do i migrate to two different DBs using migrations in the same folder structure?Flyway:如何使用同一文件夹结构中的迁移迁移到两个不同的数据库?
【发布时间】:2013-07-26 19:08:59
【问题描述】:

我是 flyway 的新手,我正在尝试弄清楚如何将 .sql 更改迁移到两个不同的数据库。一些迁移文件将适用于一个数据库,而另一些则适用于另一个。如何区分文件中的两者以便将它们应用到正确的数据库?

【问题讨论】:

  • 对不起,也许我不清楚或者我误解了你的回复。我想我得到了共同的模式……这意味着当我通过 DEV、TEST、Certification/UAT 进行生产时。我将所有数据库迁移到一个通用模式。我遇到的这个问题是“开发”对我来说实际上是两个不同的数据库,一个源数据库和一个目标数据库。我正在使用它来自动部署一些 ETL 代码。因此,一些迁移​​文件将适用于一个数据库,而一些则适用于目标。这可能吗?
  • 这意味着您对这两个独立的数据库中的每一个都有一个架构,并且必须单独迁移这两个。但是使用 maven 或 ant 插件这应该不是问题。

标签: database database-migration database-schema flyway


【解决方案1】:

flyway 的想法是所有数据库都迁移到 common 模式/状态。见文章:Why Database Migrations

在 flyway 中,您有一个“全局”版本号列表(由您的迁移列表定义),并且任何数据库要么已经在所需(通常是最高)版本上,要么将通过应用其间的所有迁移来迁移到该版本.

【讨论】:

    猜你喜欢
    • 2016-06-16
    • 2015-09-22
    • 2014-05-14
    • 2013-03-06
    • 2017-07-10
    • 2015-01-03
    • 2015-02-17
    • 2013-12-28
    • 2019-12-27
    相关资源
    最近更新 更多