迁移Grail的HSQLDB嵌入式数据库

时间:2009-12-05 00:32:57

标签: mysql grails derby hsqldb

如何将Grail的HSQLDB嵌入式数据库(包含我不想丢失的App的数据)迁移到外部数据库,例如MySQL或ApacheDerby?

3 个答案:

答案 0 :(得分:2)

如果您的数据不重要,请让hibernate重新生成您的架构,否则请尝试以下操作:http://www.grails.org/plugin/liquibase

答案 1 :(得分:1)

因为grails在下面使用hibernate,所以不需要迁移。您需要做的就是将conf \ DataSources.groovy重新命名为新数据库,下次启动时,它将在新数据库中创建表。

有关MySQL配置的更多信息,请参阅this doc中的第3.3节。

答案 2 :(得分:1)

MySQL Migration Toolkit可能正是您所需要的。

稍微进行了一次搜索this article that shows examples of what the GUI Tool looks like

我没有必要将数据从HSQLDB迁移到任何其他数据库,但如果我有数据我不想在HSQLDB中使用,那么我肯定会尝试这种方法。

  • 你想要备份 要保存的HSQLDB数据库 (我假设您使用的是文件数据库 而不是记忆中的一个吗?)
  • 将您的DataSource更改为MySQL dbCreate设置为的数据源 更新(或非破坏性的)
  • 运行Migration Toolkit并迁移 您的数据

否则,您应该能够使用其他工具(DBVisualizerRazorDB或其他工具)查看数据库中的数据,他们可能会帮助您导出数据。