在项目中对数据库版本进行控制,引用了flyway来进行控制,对此做基本的入门练习及整理
flyway是什么
Flyway 是独立于数据库的应用、管理并跟踪数据库变更的数据库版本管理工具。
那么什么是数据迁移?什么情况下需要进行数据迁移呢?
数据库迁移在传统意义上包括两种情况:
情况一是数据库迁移,由于项目需要,当前数据库需要从一种类型
迁移为另一种类型,例如从 MySQl 迁移到 Oracle。
情况二则是很多时候数据需要迁移到一台新的服务器上,此时也会用到数据迁移。但是,我们现在把每一次的数据库变化也算在其中,这也可以称为数据的一种迁移。
基本命令及用法
删除数据库所有表
gradle flywayClean
迁移数据库
gradle flywayMigrate
校验新版本文件是否有冲突
gradle flywayValidate
查看数据库状态
gradle flywayInfo
修复数据库(删除失败的版本,修复checksum值)
gradle flywayRepair
<