数据库管理工具Flyway

项目地址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
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容