我在春天写了一个小项目。对于数据库迁移和种子,我使用liquibase。
一段时间后,我请求将我的数据库降级到以前的版本。这可能与liquibase有关吗?你推荐什么样的工作流程?我可以通过打包新的war文件和运行一些纯sql脚本来实现这一点,但这对我来说不是一个好方法。我只想用liquibase来做-也许可以追溯到以前的版本。
提前谢谢你。

最佳答案

请记住,数据库回滚不是一般可行的。例如,在v1中,有一列数据(为了使讨论更容易:不带空约束且没有默认值)。在v2中删除列A。要如何自动执行回滚/降级?
我建议添加另一个迁移,将您的数据库迁移到与v1完全相似的状态v3。在这个迁移过程中,您可以处理所有丢失的数据等

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

10-11 12:59
查看更多