当前位置: 首页 > 知识库问答 >
问题:

如何使用 Flyway 命令行客户端和 flyway.conf 迁移多个数据库?

卞轶
2023-03-14

我开始使用flyway和它的简单,但我只尝试了一个数据库。从命令行使用flyway migrate将flyway.url设置为该数据库,以执行所有脚本。这是当前设置。

flyway.driver=net.sourceforge.jtds.jdbc.driver

flyway.url=jdbc:jtds:sqlserver://'数据库名称'

flyway.user=用户

flyway.password=用户

但是我有一个问题,每个数据库有多个数据库和脚本,我如何设置flyway将数据迁移到所有数据库?为每一个运行单独的模式?我可以在配置文件中添加多个数据库信息吗?我应该在属性文件中将我的flyway.url设置为什么

共有2个答案

戈巴英
2023-03-14

我假设您使用的是命令行客户端。它有一个 -configFile 选项,可让您选择要使用的配置文件。只需为每个数据库使用一个配置文件,您应该没问题。

例如,如果您将Flyway安装在名为c:/Flyway的文件夹中:

>

  • 将conf/flyway.conf文件复制到名为conf/prod.conf的文件中。

    打开它并更新用户名、密码和url财产,例如:

    Flyway.url=JDBC:PostgreSQL://dbinstance.eu.rds.amazonaws.com:5432/myapp

    然后在命令提示符下运行(shell):

    flyway-configFile=c:/flyway/conf/prod.conf 迁移

  • 商飞翮
    2023-03-14

    我假设您使用的是命令行客户端。它有一个 -configFile 选项,可让您选择要使用的配置文件。只需为每个数据库使用一个配置文件,您应该没问题。

     类似资料:
    • 本文向大家介绍MySQL数据迁移使用MySQLdump命令,包括了MySQL数据迁移使用MySQLdump命令的使用技巧和注意事项,需要的朋友参考一下 该方案优点是简单,容易手上;缺点是停机时间较长。 因此它适用于数据量不大,或者允许停机的时间较长,并且在这个时间范围内能够完成。 以下是MySQLdump命令的一些用法: 1.将整个数据库的数据及建表文件导出到sql文件中 2.将sql文件的数据导

    • 问题内容: 如何管理处理同一数据库模式的多个项目。如果每个项目中的Flyway迁移脚本被另一个项目修改,则不允许启动。 例如: 我有一个带有FlywayInitializer类的Spring Boot ProjectX。 我有一个子模块Project Y,也有他自己的FlywayInitializer类 项目结构: 如何在Flyway中为Project X和Y使用相同的架构名称“ schema1”

    • 问题内容: MyBatis迁移将每个SQL文件分为两部分: 一种用于向前迁移一个版本 一种用于迁移回一个版本 如何使用Flyway回滚版本? 问题答案: 尽管Flyway支持回滚(仅作为商业功能),但不鼓励使用它: https://flywaydb.org/documentation/command/undo 尽管撤消迁移的想法很好,但不幸的是,有时它在实践中会崩溃。一旦您进行了破坏性的更改(删除

    • 问题内容: 我了解到使用Java进行flywaydb迁移可与JDBC连接一起使用,并且还可以通过SpringTemplate进行spring支持,但是flyway不适用于DAO。 对于具有更多关系的表/实体,使用DAO而不是sql进行迁移使工作变得更加容易。 是否有解决方案或解决方法来解决此问题? 问题答案: 首先,Flyway拥有自己的事务管理系统,并且不使用Spring事务处理。 如果您的DA

    • 我正在尝试将Flyway作为一种可能的数据库迁移方式。 因为我支持多个数据库,并且可能同时为不同的环境和数据库运行迁移作业,所以我需要能够使用命令行工具,而不引用我SQL迁移位置的配置(属性)文件。有没有办法做到这一点?它似乎只从默认位置或flyway.properties文件中指定的位置读取。 我的安装目录是 C:\飞车。我正在使用以下命令在Windows服务器上运行此命令: 这是一个很棒的工具

    • 我正在使用flyway 3.0进行数据库迁移。到目前为止,我只在SQL脚本中使用它。数据库:mySql。 这些脚本存储在数据库迁移下的 src/主/资源中。 现在我想添加一个基于Java的迁移文件,以便使用Java逻辑。我想使用Spring。 我应该在哪里存储类?我希望它们在我的项目包中位于src /主/java下:例如com。20.db迁移 有人能帮我弄一下maven和Spring的配置吗? 你

    • 我正在尝试使用flyway,但是我有一个不知道如何解决的情况: 当我应用STANDARD脚本时,我必须运行V1.0__create_table_TAB1.sql当我将脚本应用到customer1时,TAB1表是一个视图,因此我必须运行V1.0__creaate_view_TAB1_to_schema1.sql。 实际: 应始终应用sql_common文件夹的脚本,但不应应用 V1.0(创建表 TA

    • 我正在flyway的CMD中运行命令,但脚本文件的迁移会出现以下异常 [错误]无法执行目标组织。flywaydb:flyway maven插件:3.2.1:在convertopia auto db:org项目上迁移(默认cli)。flywaydb。果心应用程序编程接口。FlywayException:验证失败。迁移1.0.53的迁移描述不匹配[错误]- 我尝试过,它说构建成功,但问题仍然没有解决。