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