2009-12-05 67 views

回答

1

MySQL Migration Toolkit可能正是你需要的。

有點搜索出現了this article that shows examples of what the GUI Tool looks like

我沒有必要將數據從HSQLDB遷移到任何其他數據庫,但是如果我有我不想在HSQLDB中使用的數據,那麼我肯定會嘗試這種方法。

  • 你將要備份您要保存 的 HSQLDB數據庫(我假設你使用的文件DB ,而不是在內存中的一個吧?)
  • 更改您的數據源到MySQL 數據源與dbCreate的設置爲 更新(或一些非破壞性的)
  • 運行遷移工具包和遷移 數據

否則,您應該能夠使用其他工具(DBVisualizer,RazorDB或其他)查​​看數據庫中的數據,並且他們可能能夠幫助您導出數據。

1

因爲grails在底層使用hibernate,所以不需要遷移。您只需將conf \ DataSources.groovy重新命名爲新數據庫,並且下次啓動時,它將在新數據庫中創建表。

有關MySQL配置的更多信息,請參閱第this doc中的第3.3節。

+0

如何保存我的數據? – zotherstupidguy 2009-12-05 08:17:46

2

如果你的數據不是重要的只是讓休眠重新生成模式,否則試試這個:http://www.grails.org/plugin/liquibase

+0

但我確實想保存數據! – zotherstupidguy 2009-12-05 08:18:22

+0

我查看了LiquiBase的功能http://www.liquibase.org/swf/overview_long/LiquiBase%20TechTalk.html, 我很好奇Apache DdlUtils與Liquibase類似嗎? – zotherstupidguy 2009-12-05 08:55:13

+0

@GrailsNewbie有一些功能重疊,但Liquibase有更多功能。還有基於apache ddlutils的dbmigrate插件。 – Kuukage 2009-12-05 13:46:55