2013-05-06 70 views
0

我想將Etherpad服務器後面的數據庫從MySQL遷移到Mongodb。將Etherpad DB從MySQL遷移到Mongodb

存在任何已知的腳本來做到這一點?如果不是的話,我自己寫劇本有沒有什麼可笑的東西?

+1

哪有一個腳本 - 任何人,但你知道你的模式是在MySQL或MongoDB中的內容。 – 2013-05-06 15:32:09

+1

每個使用Etherpad的人都知道模式。 :)也爲MongoDB – blitzkid 2013-05-06 16:59:55

+0

? – 2013-05-06 17:00:29

回答

3
  1. 使用mysqldump或其他sql轉儲工具將當前存儲錶轉儲到SQL文件。
  2. 將mongo設置爲Etherpad的settings.json文件中的選擇數據庫,重新啓動Etherpad。
  3. 閱讀SQL文件導入到數據庫中using this script

而在這命令..

mysqldump -uroot -pwhatever store > etherpad.sql 
vi settings.json (editing your database to use your mongodb) 
/etc/init.d/etherpad-lite restart 
node bin/importSqFile.js etherpad.sql 

應該這樣做。

+0

正是我在找的東西!非常感謝! – blitzkid 2013-05-21 14:21:37

+0

太早 - 腳本不適合我。它說:「開始導入63鍵......」,然後「完成」,但我相信數據庫中應該有更多的鍵。 :)在Mongo中,創建了一個名爲「store」的新集合,但僅此而已。任何提示? – blitzkid 2013-05-22 08:01:14

+0

在那裏添加一些調試console.warns,找出爲什麼它沒有插入數據:) – 2013-05-23 15:13:07