美文网首页
数据库管理工具Flyway

数据库管理工具Flyway

作者: yeqingwen | 来源:发表于2017-02-24 17:25 被阅读0次

    项目地址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

    相关文章

      网友评论

          本文标题:数据库管理工具Flyway

          本文链接:https://www.haomeiwen.com/subject/tgmwwttx.html