Мигрируйте встроенную базу данных GraQL HSQLDB - PullRequest
2 голосов
/ 05 декабря 2009

как перенести встроенную базу данных Grail HSQLDB (которая содержит данные моего приложения, которые я не хочу терять) во внешнюю, такую ​​как MySQL или ApacheDerby?

Ответы [ 3 ]

2 голосов
/ 05 декабря 2009

Если ваши данные не важны, просто дайте hibernate перегенерировать вашу схему, иначе попробуйте это: http://www.grails.org/plugin/liquibase

1 голос
/ 05 декабря 2009

MySQL Migration Toolkit может быть именно тем, что вам нужно.

Небольшой поиск обнаружил эту статью, в которой приведены примеры того, как выглядит GUI Tool .

Мне не нужно было переносить данные из HSQLDB в любую другую БД, но если бы у меня были данные, которые я не хотел использовать в HSQLDB, я бы обязательно попробовал этот метод.

  • Вы хотите сделать резервную копию База данных HSQLDB, которую вы хотите сохранить (Я предполагаю, что вы использовали файловую базу данных а не в памяти, верно?)
  • Измените ваш источник данных на MySQL источник данных с dbCreate, установленным в обновить (или что-то неразрушающее)
  • Запустите Migration Toolkit и выполните миграцию. ваши данные

В противном случае вы должны иметь возможность просматривать данные в вашей БД с помощью другого инструмента ( DBVisualizer , RazorDB или других), и они могут помочь вам экспортировать данные.

1 голос
/ 05 декабря 2009

Поскольку в Grails используется спящий режим, миграция не требуется. Все, что вам нужно сделать, это переназначить ваш conf \ DataSources.groovy в новую базу данных, и при следующем запуске он создаст таблицы в новой БД.

См. Раздел 3.3 в этом документе для получения дополнительной информации о конфигурации MySQL.

...