【发布时间】:2010-12-23 11:06:06
【问题描述】:
如何将 Grail 的 HSQLDB 嵌入式数据库(包含我不想丢失的应用程序数据)迁移到外部数据库,例如 MySQL 或 ApacheDerby?
【问题讨论】:
如何将 Grail 的 HSQLDB 嵌入式数据库(包含我不想丢失的应用程序数据)迁移到外部数据库,例如 MySQL 或 ApacheDerby?
【问题讨论】:
如果你的数据不重要,让 hibernate 重新生成你的架构,否则试试这个:http://www.grails.org/plugin/liquibase
【讨论】:
MySQL Migration Toolkit 可能正是您所需要的。
搜索了一下this article that shows examples of what the GUI Tool looks like。
我不必将数据从 HSQLDB 迁移到任何其他 DB,但如果我有不想在 HSQLDB 中使用的数据,那么我肯定会尝试这种方法。
否则,您应该能够使用其他工具(DBVisualizer、RazorDB 或其他工具)查看数据库中的数据,他们可能会帮助您导出数据。
【讨论】:
因为 grails 在底层使用了 hibernate,所以不需要迁移。您需要做的就是将您的 conf\DataSources.groovy 重新指向新数据库,下次启动时,它将在新数据库中创建表。
有关 MySQL 配置的更多信息,请参阅this doc 中的第 3.3 节。
【讨论】: