我尝试使用flyway进行迁移。我发现这个选项
spring.flyway.target=#迁移应达到的目标版本考虑。
但我需要设置开始迁移的版本。例如,我需要从V3_foo.sql
开始迁移
我能做吗?
简要说明我需要它的原因。我有一个包含数据的数据库。以前没有使用过迁移工具。一切都是手动完成的。现在我创建了一个init.sql
,并在其中创建了整个基础结构。现在,在添加更改时,我将从版本2开始迁移。如果你需要在一个新的空数据库上运行-从版本1
基线是您需要的飞行通道功能。
如果您的案例是baseline
,那么您的flyway.baselineVersion=2
数据库将告诉flyway,您的数据库已经处于版本2。任何后续的flyway migrate
将只处理大于2的迁移。
注意:如果以前的迁移失败,则可能需要先删除表flyway_schema_history
。