首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用Flyway回滚迁移?

问如何使用Flyway回滚迁移?
EN

Stack Overflow用户
提问于 2011-02-10 23:49:09
回答 2查看 50.4K关注 0票数 58

MyBatis迁移将每个SQL文件拆分为两个部分:

  1. One用于向前迁移一个版本
  2. one用于向后迁移一个版本

如何使用Flyway回滚版本

EN

回答 2

Stack Overflow用户

发布于 2017-12-12 17:24:13

这是从Flyway 5.0开始支持的。遗憾的是,这只是一个商业功能。

https://flywaydb.org/documentation/command/undo

票数 9
EN

Stack Overflow用户

发布于 2015-10-20 02:01:36

我假设你需要一个回滚策略,例如当一个合作伙伴在生产阶段失败,他的部署对你的发布至关重要。

您可以像这样命名您的flyway SQL脚本:

V< YourReleaseNumber >.000_< description >.sql

现在你可以走了

用于回滚的V< YourReleaseNumber >.998_rollback.sql

并使V< YourReleaseNumber >.999_reenroll.sql重新注册。

在您的CI/CD环境中,在部署作业之后,您还需要2个作业(手动触发)。一个用于rollback,它运行回滚过程,包括flyway迁移。其他用于重新注册。

您只需关注flyway中的目标配置。

对于部署作业,您的目标应为< YourReleaseNumber >.997

对于回滚作业< YourReleaseNumber >.998

启动新版本时,请确保不会运行旧版本的回滚/重新注册脚本。

如前所述,经过充分测试的备份和恢复策略是推荐的解决方案。

(sry表示糟糕的英语)

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4959299

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档