我的 Open edX 系统只在一台服务器上运行,但系统性能很差。它的内存消耗日益增加,现在我想备份和恢复到其他更大的服务器。
Open edX 的文档很难找到这些信息,我已经搜索了一段时间但没有得到我想要的。如果您知道这一点,请指导我解决这个问题
非常感谢,
我的 Open edX 系统只在一台服务器上运行,但系统性能很差。它的内存消耗日益增加,现在我想备份和恢复到其他更大的服务器。
Open edX 的文档很难找到这些信息,我已经搜索了一段时间但没有得到我想要的。如果您知道这一点,请指导我解决这个问题
非常感谢,
您需要备份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 的想法,有关更多详细信息,请查看此处
这可能不是一个确切的答案,也不是生产环境的标准解决方案,但可能会对您有所帮助。
手动方式可以如下:
(下面的数据库替换点3和4我没有测试生产环境。)
用旧的替换新服务器中的mysql数据库'edxapp','ora','xqueue'。
用旧的替换新服务器中的 mongodb 数据库 'cs_comments_service_development'、'edxapp'。
我能够替换 devstack 上的 mysql 'edxapp' 数据库。