java - 使用 liquibase 降级数据库 - Spring

标签 java mysql spring maven liquibase

我有一个用 Spring 编写的小项目。对于数据库迁移和种子,我使用 liquibase。

一段时间后,我请求将数据库降级到以前的版本。这可以用 liquibase 来做吗?您推荐什么工作流程?我可以通过打包新的 war 文件并运行一些纯 sql 脚本来做到这一点,但这对我来说不是一个好方法。我只想用 liquibase 来做到这一点 - 也许会回滚到以前的版本。

提前谢谢您。

最佳答案

Liquibase 不能简单地(自动)回滚已经存在的更新。您唯一可以做的事情 - 编写额外的变更集,您将在其中手动描述数据库中所需的更改,这会将结构返回到所需的状态。

您还可以描述rollback actions为了使此过程更加顺利,可以通过每个变更集中的 rollback 部分提前完成。

关于java - 使用 liquibase 降级数据库 - Spring,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41763426/

相关文章:

java - 无法将数据从 Activity C 通过 Activity B 移动到 Activity A

java - 广告选择面板抛出 JCombobox

php - 替换语句中的反斜杠 - 语法错误

php - PHP 中的 .xlsx 工作表中的日期未存储在数据库中

mysql - 用户 'root@localhost' 的访问被拒绝(使用密码 :NO))

java - Spring ajax请求

java - 无法在 IntelliJ IDEA 中导入 javax.validation.constraints

java - Hibernate 无法读取 hibernate.cfg.xml 文件

Java:如何为 `toArray`实现 `Collection`

java - 使用属性文件进行 Spring XML 配置的可选参数