2013-05-06 121 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