Почему потеря данных 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 часа и может сэкономить дни нервной работы.
Настрою автоматическое резервное копирование с мониторингом и уведомлениями — обсудим конфигурацию.
Опишите задачу — расскажу, как решить её конкретно в вашем случае. Свяжитесь — разберём вместе.