迁移 Grail 的 HSQLDB 嵌入式数据库

发布于 2024-08-13 07:59:47 字数 80 浏览 5 评论 0原文

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

how to migrate Grail's HSQLDB embedded database(That contains my App's Data that I don't want to lose) into external one, such as MySQL or ApacheDerby?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

唐婉 2024-08-20 07:59:47

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

If your data isn't important just let hibernate regenerate your schema, else try this: http://www.grails.org/plugin/liquibase

没企图 2024-08-20 07:59:47

MySQL 迁移工具包可能正是您所需要的。

进行了一些搜索,发现这篇文章显示了 GUI 的示例工具看起来像

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

  • 您将需要备份
    您要保存的HSQLDB数据库
    (我假设你使用了文件数据库
    而不是内存中的,对吗?)
  • 将您的数据源更改为 MySQL
    dbCreate 设置为的数据源
    更新(或非破坏性的东西)
  • 运行迁移工具包并迁移
    您的数据

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

The MySQL Migration Toolkit may be exactly what you need.

A little searching turned up this article that shows examples of what the GUI Tool looks like.

I haven't had to migrate data from a HSQLDB to any other DB, but if I had data that I didn't want to use in a HSQLDB then I'd definitely try this method.

  • You are going to want to backup the
    HSQLDB database that you want to save
    (I'm assuming you used a file DB
    rather than an in-memory one right?)
  • Change your DataSource to a MySQL
    datasource with the dbCreate set to
    update (or something non-destructive)
  • Run the Migration Toolkit and migrate
    your data

Otherwise you ought to be able to view the data in your DB by using another tool (DBVisualizer, RazorDB, or others) and they might be able to help you export the data.

对不⑦ 2024-08-20 07:59:47

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

有关详细信息,请参阅本文档中的第 3.3 节关于 MySQL 配置。

Because grails uses hibernate underneath, no migration is necessary. All you need to do is repoint your conf\DataSources.groovy to the new database, and next time you startup, it will create tables in the new DB.

See section 3.3 in this doc for more information on MySQL config.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文