编程开源技术交流,分享技术与知识

网站首页 > 开源技术 正文

Flyway数据库迁移的几个主要操作命令

wxchong 2024-06-19 22:26:49 开源技术 30 ℃ 0 评论

Flyway数据库迁移的几个主要操作命令

1、Migrate(迁移)

Flyway将数据库生成最新版本,如果数据库中没有版本历史记录表,将会自动创建一个表flyway_schema_history。

迁移命令是Flyway工作中的核心部分。迁移操作将会扫描你的文件系统或者classpath路径,将它们与已应用于数据库的迁移进行比较。如果有任何的的不同,Flyway都将会发生迁移操作。

为避免数据库表与代码发生不兼容性,迁移操作需要在应用启动前扫描完成。Flyway数据库迁移是按照版本号依次执行的,比如如果我们想迁移到版本9,而现在版本是5,Flyway迁移会依次按照6,7,8,9顺序执行迁移。

2、Clean(清除)

清除数据库中所有表。清除操作在开发环境和测试环境下非常好用,通过你的数据库配置,就可以完全清理,非常有效完成了一个重新启动。所有对象(表、视图、存储过程。。。。。)都会被Drop掉。

注意:在生成环境下最好不要用!!!

3、Info(消息)

打印迁移过程成详情信息和状态信息。让你知道你现在处于何处,可以查看那些迁移已经完成,那些处于等待状态,那些在执行中以及执行成功失败信息。

4、Validate(校验)

校验可用迁移与已经发生的迁移。校验有助于验证应用于数据库的迁移与本地可用的迁移是否匹配。如果侦测到意外发生的变化,它将有助于阻止你自以为可信赖的迁移过程。

5、Undo(撤销)

撤消最近应用的版本迁移。如果指定了目标版本号,Flyway将按照此前迁移的版本号顺序完成撤销操作,直到撤销目标版本号上一个版本。如果组是活动的,则Flyway将尝试通过单个事务撤销所有这些迁移(此句话不是很懂)。

如果没有版本可以撤销,那么撤销操作将不起作用。

6、Baseline(基准线)

给一个存在的数据库订一个基准线,包含了已经发生的迁移和迁移版本。基准线告诉Flyway现有的数据库存在一个特定版本的基准线。这样迁移操作将忽略基准线以前的所有迁移,只运行新的迁移。

7、Repair(修复)

修复数据库历史表。修复命令对于解决数据库历史表问题是一个很好的工具。主要有两个作用:

1、移除迁移错误的实体(仅支持数据库但不支持DDL事务)

2、重置应用迁移的检查数量、描述和类型。

转自(https://flywaydb.org/documentation/command/migrate)

Tags:

本文暂时没有评论,来添加一个吧(●'◡'●)

欢迎 发表评论:

最近发表
标签列表