Flyway的核心概念Dryruns(干运行)

  • 时间:2018-08-19 22:27 作者:IT码将 来源:IT码将 阅读:1056
  • 扫一扫,手机访问
摘要:Dry Runs(干运行)当Flyway迁移数据库时,它会寻觅相应的迁移文件完成迁移。迁移操作绝大多数情况下是有使用的。但是有些情况你可能想要实现1、预览Flyway将对数据库做的变化2、提交SQL语句给DBA管理查看后应使用3、用Flyway确定需要升级的内容,而后用其余工具应使用实际的数据库更改

Dry Runs(干运行)

Flyway的核心概念Dryruns(干运行)

当Flyway迁移数据库时,它会寻觅相应的迁移文件完成迁移。迁移操作绝大多数情况下是有使用的。

但是有些情况你可能想要实现

1、预览Flyway将对数据库做的变化

2、提交SQL语句给DBA管理查看后应使用

3、用Flyway确定需要升级的内容,而后用其余工具应使用实际的数据库更改

Flyway Pro和Enterprise Edition为您提供了一种用Dry Runs实现所有这些方案的方法。

实现

当Flyway干运行的时候,Flyway与数据库建立一个只读连接。它评估Flyway能否需要运行,假如运行就会生成一个常规迁移情况下都可以运行的SQL文件。你可愿意查看这个SQL文件。假如符合要求,Flyway可以依照SQL迁移数据库。另外,我们也可以用外部的工具运行干运行出来的SQL文件直接操作数据库。这个SQL文件也会包含必要的语句创立或者者升级Flyway的数据库架构历史表(schema_history_table)。

配置

用Flyway 命令行工具,Maven插件或者 Gradle插件时,可以用flyway.dryRunOutput属性配置包含干运行输出的SQL文件 。

直接用API??时,可以用输出流java.io.OutputStream配置干运行,为您提供额外的灵活性。

一旦这个属性设置,Flyway就会在干运行模式下启动。不再修改数据库,而是将所有已应使用的SQL语句将以干运行的方式输出。

  • 全部评论(0)
最新发布的资讯信息
【系统环境|】pymysql使用(2025-10-27 23:27)
【系统环境|】如何使用Python和pymysql库连接数据库(2025-10-27 23:26)
【系统环境|】Python模块--PyMySQL(八)(2025-10-27 23:25)
【系统环境|】属性、正则表达式、pymysql、多线程编程(2025-10-27 23:24)
【系统环境|】一文讲完pymysql:python操作Mysql数据库(2025-10-27 23:23)
【系统环境|】Django使用上下文语句调用pymysql(2025-10-27 23:22)
【系统环境|】Python3.8 SQLAlchemy 和 PyMySQL 区别(2025-10-27 23:21)
【系统环境|】探讨NewSQL数据库在高并发场景下的ACID特性保障机制与实现策略(2025-10-27 23:21)
【系统环境|】MySQL 事务管理: ACID 特性实现原理(2025-10-27 23:20)
【系统环境|】数据库事务控制: 实现ACID特性及隔离级别调优(2025-10-27 23:19)
手机二维码手机访问领取大礼包
返回顶部