1

我的 Open edX 系统只在一台服务器上运行,但系统性能很差。它的内存消耗日益增加,现在我想备份和恢复到其他更大的服务器。

Open edX 的文档很难找到这些信息,我已经搜索了一段时间但没有得到我想要的。如果您知道这一点,请指导我解决这个问题

非常感谢,

4

2 回答 2

3

您需要备份mongodb 中的edxappcs_comments_service_development数据库以及 mysql 中的所有数据。

备份:

mysqldump edxapp -u root --single-transaction > backup/backup.sql
mongodump --db edxapp
mongodump --db cs_comments_service_development

恢复:

mysql -u root edxapp < backup.sql
mongo edxapp --eval "db.dropDatabase()"
mongorestore dump/
它对我有用。复制所有课程、帐户、进度和讨论。

取自BluePlanetLife/openedx-server-prep 的想法,有关更多详细信息,请查看此处

于 2016-09-19T11:51:36.183 回答
1

这可能不是一个确切的答案,也不是生产环境的标准解决方案,但可能会对您有所帮助。

手动方式可以如下:

  1. 您可以在新服务器上设置新的 edX 实例。
  2. 将所有 repos edx-platform、自定义 xblocks 更新到适当的分支、标签。

(下面的数据库替换点3和4我没有测试生产环境。)

  1. 用旧的替换新服务器中的mysql数据库'edxapp','ora','xqueue'。

  2. 用旧的替换新服务器中的 mongodb 数据库 'cs_comments_service_development'、'edxapp'。

    我能够替换 devstack 上的 mysql 'edxapp' 数据库。

于 2016-04-08T16:10:17.590 回答