M
Все статьи
Безопасность 8 мин чтения

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

Стратегия резервного копирования Moodle для образовательных организаций: что бэкапить, как часто, куда хранить, как проверять и восстанавливать. Практические скрипты.

Стратегия резервного копирования Moodle для образовательных организаций: что бэкапить, как часто, куда хранить, как проверять и восстанавливать. Практические скрипты.

Почему потеря данных Moodle — это серьёзно

Оценки за семестр, работы студентов, история учебного процесса — всё это хранится в Moodle. Потеря данных из-за сбоя диска, случайного удаления или взлома — это не просто «неудобство». Для вуза или колледжа это возможные претензии студентов, конфликты с преподавателями и объяснения перед руководством. Я видела несколько случаев, когда организации теряли данные за целый семестр — без возможности восстановить.

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

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

Moodle состоит из нескольких компонентов, каждый требует отдельного резервирования:

  • База данных — главное хранилище: пользователи, курсы, оценки, настройки, все активности. Без БД Moodle не работает. Размер — от 500 МБ до 50+ ГБ в зависимости от нагрузки и истории логов.
  • moodledata — директория с загруженными файлами: материалы курсов, работы студентов, аватары. Может быть от 10 ГБ до нескольких терабайт при большом объёме видео.
  • Код Moodle — исполняемые файлы платформы. Можно восстановить из официального дистрибутива, но кастомные плагины и темы нужно хранить отдельно.
  • config.php — конфигурационный файл с настройками подключения к БД, солью паролей и параметрами безопасности. Маленький, но критически важный.

Стратегия 3-2-1

Профессиональный стандарт резервного копирования — правило 3-2-1:

  • 3 копии данных
  • на 2 разных типах носителей
  • 1 копия — вне основного места размещения (offsite)

Для Moodle это практически выглядит так: ежедневная копия на том же сервере (быстрое восстановление), ежедневная копия на S3-совместимом объектном хранилище (Yandex Object Storage, Selectel), еженедельная «долгосрочная» копия там же с отдельным сроком хранения.

Расписание бэкапов

Рекомендуемое расписание:

  • Ежедневно в 3:00 — дамп базы данных (mysqldump или pg_dump)
  • Ежедневно в 3:30 — инкрементальная синхронизация moodledata (rsync или rclone)
  • Хранение ежедневных копий — 30 дней
  • Хранение еженедельных копий — 3 месяца
  • Перед каждым обновлением Moodle — внеплановая полная копия

Автоматизация и уведомления

Бэкап без мониторинга — это иллюзия безопасности. Добавьте к скрипту уведомления: если бэкап завершился успешно — сообщение в Telegram-канал администраторов. Если с ошибкой — немедленный алерт. Раз в месяц проверяйте восстановление из копии на тестовом окружении — убеждайтесь, что бэкап рабочий.

Куда хранить — требования 152-ФЗ

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

Встроенный бэкап Moodle

Moodle имеет встроенный инструмент резервного копирования курсов (Course backup). Это полезно для переноса отдельных курсов между серверами, но не заменяет системный бэкап — встроенный backup не включает системные настройки, пользователей и журналы логов.

Восстановление: тренируйтесь заранее

Восстановление в панике во время инцидента — худший способ узнать, что бэкап не работает. Проведите учебное восстановление: разверните бэкап на тестовом сервере, проверьте работоспособность. Это занимает 2–3 часа и может сэкономить дни нервной работы.

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

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

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