2014-07-31 3 views
4

Привет всем Я столкнулся с проблемой/путаницей с плагином миграции базы данных Grails.Перенос базы данных Grails на развернутый сервер

Ресурсов, используемые для studying-

  1. Официального Grails Database Migration Plugin миграции с документацией http://grails-plugins.github.io/grails-database-migration/docs/manual/guide/introduction.html
  2. Database ПРИМЕР- http://grails.github.io/grails-howtos/en/manageDatabases.html

Теперь с помощью этого я очень хорошо способен мигрировать или внести изменения в мою базу данных на локальном компьютере, на котором установлен и работает грайль.

Проблема заключается в том, что производственный сервер развернут в сети, и я всегда загружаю свой файл WAR для развертывания на apache tomcat. Таким образом, он в основном работает на JAVA, поэтому grails не установлен на машине ubuntu. Теперь как я могу перенести базу данных mysql на сервер?

ответ

4

Добавьте в конфигурационный файл Config.groovy конфигурацию ниже. Миграция будет выполняться во время развертывания WAR.

На основе описанной выше конфигурации, это то, как ваша структура папок должна быть:

your-grails-project 
     --migrations/ 
      --changelog.groovy 
      --migration1.groovy 
      --migration2.groovy 

changelog.groovy

databaseChangeLog = { 
    include file: 'migration1.groovy' 
    include file: 'migration2.groovy' 
}  
+1

Спасибо за Ваш ответ Lalit. У меня уже есть эти строки в моем config.groovy. И я использую 2 команды для генерации журнала изменений - First- 'grails dbm-update' и второго' grails dbm-gorm-diff changelog.groovy --add'. Итак, вы имеете в виду, что мне нужно запустить эти две команды на моем локальном компьютере, чтобы сгенерировать журнал изменений и загрузить его на сервер и позволить автоматически обрабатывать изменения? – Chetan

+0

Изменили мой ответ, пожалуйста, взгляните. Вы должны иметь эти файлы, прежде чем будете генерировать WAR. –

+0

Что произойдет на веб-ферме? Если у меня есть 5 веб-серверов, скрипт изменений изменится в 5 раз? – dudemonkey

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