flyway操作手册
概要说明
数据库迁移基于flyway-7.5.3实现,可自动、可重复的执行sql脚本实现数据库的版本升级。
flyway的实现原理:
- 在目标数据库中创建一个flyway_schema_history的表,用于记录数据库当前的版本。
- 当执行flyway migrate执行,根据config/flyway.conf配置中的连接信息连接到数据库。
- 检查sql目录的sql文件。sql文件名遵从flyway的命名约定。如果sql目录的版本比实际数据库中flyway_schema_history表里记录的版本要低,则执行升级版本的sql文件。
- 如果执行升级sql文件成功,则更新flyway_schema_history表中记录。
flyway网址:https://flywaydb.org
使用docker容器提供flyway执行环境
Flyway命令行的使用说明。
docker run --rm flyway/flyway
migrate
docker run --rm -v /opt/flyway/sql:/flyway/sql -v /opt/flyway/conf:/flyway/conf flyway/flyway migrate
flyway sql文件命名规则
文件名组成:prefix + version + separator + description + suffix, 如只可执行一次的:V3.5.0.1