我需要将大约 70 个课程备份恢复到 Moodle 中的课程区域(id 20)。这可以通过终端(ubuntu)通过循环实现吗?谢谢
你是说一个类别吗?您可以通过命令行恢复到类别
php admin/cli/restore_backup.php --file=/backupfolder/backupfile.mbz --categoryid=20
仅供参考,通过命令行备份
php admin/cli/backup.php --courseid=99
或者
php admin/cli/backup.php --courseshortname=mycourse
通过命令行恢复
我们创建了一个 bash 脚本来进行更多备份
读取-p“备份路径:”-r 目录 读取 -p“类别 ID:”-r CATEGORYID
备份=$(ls $目录) array=( $BACKUPS ) for i in "${array[@]}" 做 cd httpdocs/ 回声“” 回声“” echo“恢复$i” 回声“” sudo -u www-data php admin/cli/restore_backup.php --file=$DIRECTORY${i} --categoryid=$CATEGORYID 完成
在此处查看 Moodle 文档