我有一个Open edX系统只在一台服务器上运行,但系统性能很差。它的RAM消耗正在日益增加,现在我想备份并恢复到其他更大的服务器。
Open edX的文档很难获得这些信息,我已经搜索了一段时间但没有得到我想要的东西。如果您知道这一点,请指导我解决这个问题
非常感谢,
答案 0 :(得分:1)
这可能不是一个确切的答案,也不是生产环境的标准解决方案,但可能对您有帮助。
手动方式如下:
(下面的数据库替换点3和4我没有测试过生产环境。)
将旧服务器中的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