【问题标题】:Migrating Etherpad DB from MySQL to Mongodb将 Etherpad DB 从 MySQL 迁移到 Mongodb
【发布时间】:2013-05-06 11:20:56
【问题描述】:

我想将 Etherpad 服务器后面的数据库从 MySQL 迁移到 Mongodb。

是否有任何已知的脚本可以执行此操作?如果没有,是否有任何可以自己编写脚本的绝招?

【问题讨论】:

  • 怎么会有脚本——除了你知道你在 MySQL 或 MongoDB 中的架构是什么之外,没有人知道。
  • 使用 Etherpad 的每个人都知道架构。 :)
  • 我希望有人已经进行了迁移。

标签: mysql mongodb migration etherpad


【解决方案1】:
  1. 使用 mysqldump 或其他 sql 转储工具将当前存储表转储到 SQL 文件。
  2. 在 Etherpad 的 settings.json 文件中将 mongo 设置为选择的 db,重启 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

应该这样做。

【讨论】:

  • 正是我想要的!非常感谢!
  • 太早了 - 脚本不适合我。它说“开始导入 63 个键......”,然后“完成”,但我相信数据库中应该有更多的键。 :) 在 Mongo 中,创建了一个名为“store”的新集合,但仅此而已。有什么提示吗?
  • 在其中添加一些调试 console.warns 以找出它不插入数据的原因:)
猜你喜欢
  • 2014-03-25
  • 2014-08-21
  • 1970-01-01
  • 1970-01-01
  • 2011-07-17
  • 1970-01-01
  • 1970-01-01
  • 2017-07-05
  • 2021-11-05
相关资源
最近更新 更多