【问题标题】:Migrate Grail's HSQLDB embedded database迁移 Grail 的 HSQLDB 嵌入式数据库
【发布时间】:2010-12-23 11:06:06
【问题描述】:

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

【问题讨论】:

    标签: mysql grails derby hsqldb


    【解决方案1】:

    如果你的数据不重要,让 hibernate 重新生成你的架构,否则试试这个:http://www.grails.org/plugin/liquibase

    【讨论】:

    • 但我确实想保存数据!
    • 我检查了 LiquiBase 功能liquibase.org/swf/overview_long/LiquiBase%20TechTalk.html,我很好奇 Apache DdlUtils 是否类似于 Liquibase?
    • @GrailsNewbie 有一些功能重叠,但 Liquibase 有更多功能。还有一个基于 apache ddlutils 的 dbmigrate 插件。
    【解决方案2】:

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

    搜索了一下this article that shows examples of what the GUI Tool looks like

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

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

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

    【讨论】:

      【解决方案3】:

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

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

      【讨论】:

        猜你喜欢
        • 2017-08-11
        • 2019-04-11
        • 2016-11-02
        • 1970-01-01
        • 1970-01-01
        • 2015-11-07
        • 1970-01-01
        • 1970-01-01
        • 2011-09-24
        相关资源
        最近更新 更多