如何备份和恢复从一台服务器到另一台服务器的Open edX?

时间:2016-03-31 06:24:30

标签: openedx

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

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

非常感谢,

2 个答案:

答案 0 :(得分:1)

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

手动方式如下:

  1. 您可以在新服务器上设置新的edX实例。
  2. 将所有repos edx-platform,自定义xblocks更新为相应的分支,标记。
  3. (下面的数据库替换点3和4我没有测试过生产环境。)

    1. 将新服务器中的mysql数据库'edxapp','ora','xqueue'替换为旧服务器。
    2. 将旧服务器中的mongodb数据库'cs_comments_service_development','edxapp'替换为旧服务器。

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

答案 1 :(得分:1)

您需要在mongodb中备份 edxapp cs_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获取的想法,有关详细信息,请查看here