2

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

4

3 回答 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 设置为更新(或非破坏性的东西)
  • 运行迁移工具包并迁移您的数据

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

于 2009-12-05T17:10:54.553 回答