迁移 Grail 的 HSQLDB 嵌入式数据库
如何将 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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
如果您的数据不重要,只需让 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
MySQL 迁移工具包可能正是您所需要的。
进行了一些搜索,发现这篇文章显示了 GUI 的示例工具看起来像。
我不必将数据从 HSQLDB 迁移到任何其他数据库,但如果我有不想在 HSQLDB 中使用的数据,那么我肯定会尝试这种方法。
您要保存的HSQLDB数据库
(我假设你使用了文件数据库
而不是内存中的,对吗?)
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.
HSQLDB database that you want to save
(I'm assuming you used a file DB
rather than an in-memory one right?)
datasource with the dbCreate set to
update (or something non-destructive)
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.
因为 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.