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

时间:2014-05-30 14:01:30

标签: sql-server flyway

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

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

用于连接数据库的Jdbc url

flyway.url = JDBC:JTDS:SQLSERVER://'的databaseName'

用于连接数据库的用户(默认值:<>)

flyway.user =用户

用于连接数据库的密码(默认值:<>)

flyway.password =用户

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

2 个答案:

答案 0 :(得分:2)

我假设您正在使用命令行客户端。它有一个-configFile选项,可让您选择要使用的配置文件。只需为每个数据库使用一个配置文件,您就可以了。

答案 1 :(得分:1)

我假设您正在使用命令行客户端。它有一个-configFile选项,可让您选择要使用的配置文件。只需在每个数据库中使用一个配置文件,您就可以了。

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

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

  • 打开它并更新用户名,密码和网址属性,例如:

    flyway.url=jdbc:postgresql://dbinstance.eu.rds.amazonaws.com:5432/myapp

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

    flyway -configFile=c:/flyway/conf/prod.conf migrate