如何将 Grail 的 HSQLDB 嵌入式数据库(包含我不想丢失的应用程序数据)迁移到外部数据库,例如 MySQL 或 ApacheDerby?
问问题
1054 次
3 回答
2
如果您的数据不重要,请让 hibernate 重新生成您的架构,否则请尝试以下操作:http: //www.grails.org/plugin/liquibase
于 2009-12-05T03:46:29.367 回答
1
因为 grails 在底层使用了 hibernate,所以不需要迁移。您需要做的就是将您的 conf\DataSources.groovy 重新指向新数据库,下次启动时,它将在新数据库中创建表。
有关MySQL 配置的更多信息,请参阅本文档中的第 3.3 节。
于 2009-12-05T01:08:17.643 回答
1
MySQL 迁移工具包可能正是您所需要的。
稍微搜索一下这篇文章,它显示了 GUI 工具的外观示例。
我不必将数据从 HSQLDB 迁移到任何其他 DB,但是如果我有不想在 HSQLDB 中使用的数据,那么我肯定会尝试这种方法。
- 您将要备份要保存的 HSQLDB 数据库(我假设您使用的是文件数据库而不是内存数据库,对吗?)
- 将您的 DataSource 更改为 MySQL 数据源,并将 dbCreate 设置为更新(或非破坏性的东西)
- 运行迁移工具包并迁移您的数据
否则,您应该能够使用其他工具(DBVisualizer、RazorDB或其他工具)查看数据库中的数据,它们可能会帮助您导出数据。
于 2009-12-05T17:10:54.553 回答