Mysql 迁移Grail';s HSQLDB嵌入式数据库

Mysql 迁移Grail';s HSQLDB嵌入式数据库,mysql,grails,derby,hsqldb,Mysql,Grails,Derby,Hsqldb,如何将Grail的HSQLDB嵌入式数据库(包含我不想丢失的应用程序数据)迁移到外部数据库,如MySQL或ApacheDerby 因为grails在底层使用hibernate,所以不需要迁移。您只需将conf\DataSources.groovy重新指向新数据库,下次启动时,它将在新数据库中创建表 有关MySQL配置的更多信息,请参阅中的第3.3节。如果您的数据不重要,请让hibernate重新生成您的模式,否则请尝试以下操作:可能正是您所需要的 一个小小的搜索出现了 我没有必要将数据从HSQL

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

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


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

如果您的数据不重要,请让hibernate重新生成您的模式,否则请尝试以下操作:

可能正是您所需要的

一个小小的搜索出现了

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

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

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

但我确实想保存数据!我查看了LiquiBase的功能,我很好奇ApacheDDlutils是否与LiquiBase相似?@GrailsNewbie有一些功能重叠,但LiquiBase有更多的功能。还有一个基于ApacheDDlutils的dbmigrate插件。