我想在现有的生产数据库上介绍 flyway。我已阅读https://flywaydb.org/documentation/existing但我想跳过“从生产中提取 DDL 和参考数据提取”这一步
让我解释一下原因:
当 DEV flyway 中的 PROD 具有相同的架构时,将用于迁移。我的方法是使用标志baselineOnMigrate 启动flyway,以便自动创建内部管理表“flyway_schema_history”。
我知道缺点是不能通过 flyway 从头开始创建数据库,但除此之外它应该可以解决。
我用一些脚本做了一个测试
到目前为止看起来不错(“成功”列显示“1”)
我的问题:
您正在谈论 DDL(数据定义语言),并且在同一句话中您正在匿名化现有数据(DML,数据修改语言)。也许你混淆了两种不同的东西。
Flyways 的主要目标是从头开始迁移数据库。这意味着创建、更改和删除表和其他数据库对象。
我建议
从生产数据库中提取 DDL 并将其添加为 V1 迁移脚本
处理开发环境的数据插入和匿名化。
希望这可以帮助
| 归档时间: |
|
| 查看次数: |
3708 次 |
| 最近记录: |