Перейти к основному содержимому

Как создать резервную копию курса

Резервная копия сохраняет курс целиком или частично: элементы, блоки, пользователей, оценки и файлы. Она нужна для безопасного хранения, переноса курса на другой сайт или копирования в другой курс. Инструкция предназначена для преподавателей и администраторов.

Предварительные условия​

  • Наличие прав на резервное копирование в курсе.
  • Понимание, что нужно сохранить: только материалы или также данные пользователей.

Основные шаги​

  1. Войдите в курс.
  2. Перейдите в Навигация по курсу → Ещё → Повторное использование курса → Резервное копирование.
  3. Начальные настройки — выберите элементы, блоки, фильтры и другие компоненты, затем нажмите Далее. Пользователи с соответствующими правами (администраторы, менеджеры) могут выбрать: включать ли данные пользователей, анонимизировать их, сохранять назначения ролей, группы, группировки, файлы, комментарии, завершения, логи курса и историю оценок.
  4. Настройки схемы — отметьте или снимите конкретные элементы для включения в бэкап, затем Далее. При необходимости выберите типы элементов через ссылку Показать параметры типов.
  5. Подтверждение и обзор — проверьте настройки (при необходимости вернитесь кнопкой Назад) и нажмите Выполнить резервное копирование.
  6. Завершение — нажмите Продолжить.

Файл резервной копии (расширение .mbz, чтобы не путать с .zip) сохраняется в области резервных копий курса. Имена файлов имеют вид backup-moodle2-course-название-дата-час.mbz; окончание -nu.mbz — бэкап без пользователей, -an.mbz — с анонимизацией.

💡 Совет: если вас устраивают настройки по умолчанию — нажмите Перейти к последнему шагу, чтобы выполнить бэкап без прохождения всех экранов.

Важно: файл .mbz не является обычным архивом .zip — не переименовывайте расширение, иначе восстановление может не сработать.

Анонимизация данных пользователей​

Опция Анонимизировать информацию о пользователях защищает личности: система заменяет реальные имена псевдонимами (например, «Max Manager» может стать «anonfirstname4 anonlastname4») и подставляет адреса вида @doesntexist.com. Используйте её, если бэкап будет передаваться за пределы организации.

Асинхронное резервное копирование​

В новых установках (с Moodle 4.4) асинхронное резервное копирование включено по умолчанию — преподаватель может продолжать работу, пока бэкап создаётся в фоне.

Включить его на обновлённых сайтах: Администрирование → Курсы → Резервное копирование → Асинхронное резервное копирование/восстановление.

Резервное копирование через CLI (для администраторов)​

Администраторы могут делать бэкапы выбранных курсов скриптом:

sudo -u www-data /usr/bin/php admin/cli/backup.php --courseid=2 --destination=/moodle/backup/

Параметры:

  • --courseid=INTEGER — ID курса;
  • --courseshortname=STRING — краткое название курса;
  • --destination=STRING — путь для сохранения (если не указан — файл сохранится в области резервных копий курса);
  • -h, --help — справка.

На Windows запускайте php admin/cli/backup.php --courseid=25 --destination=\\moodledata\backup из папки \admin\cli. Файл .mbz сохранится в подпапке backup внутри каталога Moodledata.

Творческое использование​

  • Дублирование курса или отдельных элементов в другой курс (аналог импорта);
  • обновление рабочего курса материалами из тестового (localhost);
  • перенос курса на новый сайт YooLearn (Moodle);
  • создание «пустого» элемента: сохранить только его и восстановить в курсе несколько раз;
  • «перенос курса вперёд» без прошлой активности студентов (в ранних версиях).

Настройки по умолчанию​

Администратор задаёт значения по умолчанию в разделе Администрирование → Курсы → Резервное копирование → Общие настройки резервного копирования. Часть настроек может быть заблокирована — тогда их нельзя изменить при создании бэкапа.

Параметр Хранить логи … определяет, как долго хранится информация о логах бэкапа перед удалением. Так как данные могут быть очень большими, рекомендуется выбирать короткий срок.

Частые вопросы​

  • Проблема: Резервное копирование останавливается выше 90% без ошибок. Решение: Проверьте формат курса — замените нестандартный формат на стандартный; также увеличьте объём оперативной памяти сервера (это первая рекомендация по производительности).
  • Проблема: Ошибка «Trying to restore user 'admin' from backup file will cause conflict». Решение: Убедитесь, что учётные записи администраторов на серверах имеют разные уникальные логины и email, после чего повторите бэкап с данными пользователей и восстановление. Перед восстановлением желательно иметь вторую административную учётную запись «на всякий случай».
  • Проблема: Нужно сделать бэкап многих курсов сразу. Решение: Используйте CLI-скрипт или инструмент MOOSH для массового резервного копирования и восстановления.

Смотрите также​

Ссылка на видео: Резервное копирование курса.


Оригинал: https://docs.moodle.org/502/en/Course_backup