项目地址: https://flywaydb.org
用途: 数据库版本管理
工作原理 : https://flywaydb.org/getstarted/how
安装(Linux): 下载安装包,使用tar解压即可。也可以使用软连接方便使用
ln -s flyway-4.0.1/flyway /usr/bin/flyway
文件目录介绍
├── flyway
├── conf // 配置文件
├── drivers
├── flyway // 可执行文件
├── flyway.cmd
├── foobardb.mv.db
├── jars
├── jre
├── lib
├── LICENSES-THIRD-PARTY.txt
├── LICENSE.txt
├── README.txt
└── sql // 存放sql脚本
使用介绍
- 编辑配置文件(conf/flyway.conf)
jdbc:mysql://<host>:<port>/<database>
flyway.user=root
flyway.password=root
flyway.cleanDisabled=true // 是否禁止使用clean,开发环境下需要开启
flyway.baselineOnMigrate=true
-
按照特定的命名规则编写sql脚本,放在sql目录下
-
运行
flyway migrate
执行脚本
个人学习体会
- flyway版本信息记录在数据表
schema_version
(默认)中 - 开发环境下,一定要开启
cleanDisabled
,避免误操作导致数据库被删 - 使用
flyway -target=2 migrate
可以指定将数据库更新至版本2,但是是不能会退到之前的版本 - 使用migrate报错之后,需要使用
flyway repair
来清除并修正错误 - migrate 的使用说明文档: https://flywaydb.org/documentation/commandline/migrate
网友评论