M
Все статьи
Администрирование 6 мин чтения

Резервное копирование Moodle: как не потерять данные студентов

Стратегия резервного копирования Moodle: бэкап базы данных, файлов moodledata, автоматизация через cron, хранение на внешних серверах. Требования 152-ФЗ.

Стратегия резервного копирования Moodle: бэкап базы данных, файлов moodledata, автоматизация через cron, хранение на внешних серверах. Требования 152-ФЗ.

Почему бэкап — это не опция, а обязанность

Потеря базы данных Moodle с оценками за семестр — это не только технический сбой. Это юридическая ответственность, претензии студентов и возможные проверки. Настроенные резервные копии — обязательная часть любой инсталляции Moodle, не дополнение.

Что нужно бэкапить

База данных — хранит всё: пользователей, курсы, оценки, настройки. Без неё Moodle не работает. moodledata — директория с загруженными файлами: материалы курсов, работы студентов, аватары. Код Moodle — можно восстановить из официального релиза, но кастомные плагины и темы нужно тоже хранить. Конфигурационный файл config.php с настройками подключения к БД.

Стратегия бэкапа

Правило 3-2-1: три копии данных, на двух разных носителях, одна — вне основного сервера. Для Moodle практично:

  • Ежедневный бэкап базы данных (mysqldump или pg_dump)
  • Ежедневная архивация moodledata (rsync на внешний сервер)
  • Хранение последних 30 дней ежедневных копий
  • Еженедельная «долгосрочная» копия, хранится 3 месяца

Автоматизация через cron

Скрипт в crontab: в 3:00 ночи делает дамп БД, в 3:30 — rsync файлов на S3-совместимое хранилище (Yandex Object Storage, VK Cloud, Selectel). Уведомление об успехе или ошибке — на email администратора и в Telegram.

Требования 152-ФЗ к бэкапам

Резервные копии содержат персональные данные студентов. По 152-ФЗ они должны храниться в России — не на иностранных облаках (AWS, Azure, Google Cloud без российского региона). Yandex Object Storage и Selectel полностью соответствуют требованиям.

Настрою автоматический бэкап вашего Moodle с уведомлениями — обсудим конфигурацию.

Нужна помощь с Moodle?

Опишите задачу — расскажу, как решить её конкретно в вашем случае. Свяжитесь — разберём вместе.