2014-05-30 5 views
1

Я начал использовать пролет и легко, но я попробовал только одну базу данных. установка flyway.url в эту базу данных Использование flyway migrate из командной строки для выполнения всех скриптов. Это текущая настройка.Как использовать клиент командной строки Flyway и flyway.conf для миграции нескольких баз данных?

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

JDBC URL, используемый для подключения к базе данных

flyway.url = JDBC: jtds: SQLServer: // 'Databasename'

Пользователь использовать для подключения к базе данных (по умолчанию: <>)

flyway.user = пользователя

пароль, используемый для подключения к ДАТ унижать (по умолчанию: <>)

flyway.password = пользователь

, но я имею проблему с несколькими базами данных и сценариев для каждой БД, как я могу установить пролетный для переноса данных для всех баз данных? запустить отдельную схему для каждого? Могу ли я добавить информацию о базах данных в файл конфигурации? что я должен установить свой flyway.url в файл свойств

+0

Я задал аналогичный вопрос, но мой конфиг был для плагина maven. Вы можете посмотреть http://stackoverflow.com/questions/23545657/how-to-use-flyway-configuration-to-handle-multiple-databases –

ответ

2

Я предполагаю, что вы используете клиент командной строки. Он имеет параметр -configFile, который позволяет вам выбрать, какой конфигурационный файл использовать. Просто используйте один файл конфигурации для каждого БД, и вы должны быть в порядке.

+0

@ Рихард вы должны создать новый ответ ... – Betlista

1

Я предполагаю, что вы используете клиент командной строки. Он имеет параметр -configFile, который позволяет вам выбрать, какой конфигурационный файл использовать. Просто используйте один файл конфигурации для каждой базы данных, и вы должны быть в порядке.

Например, если у вас есть пролетный путь установлен в папке с:/пролетный путь:

  • Скопируйте Conf/flyway.conf файл в файл с именем конф/prod.conf.

  • Откройте его и обновляет свойства имя пользователя, пароль и URL-адрес, например:

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

  • Затем запустите в командной строке (оболочки):

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

Смежные вопросы