Резервные копии базы данных
Создание, проверка, хранение и контроль резервных копий базы данных
Резервная копия требуется перед обновлением, переносом базы, установкой модуля и любым массовым изменением. Файл считается резервной копией только после проверки целостности и контрольного восстановления.
Копия содержит клиентские и финансовые данные. Не храните её в публичном каталоге, не отправляйте по открытому каналу и не добавляйте в репозиторий.
Что видно в панели
Откройте «Утилиты» — «Службы»:
строка «Резервное копирование» показывает состояние текущего или последнего запуска и доступна только для просмотра;
строка «Расписание резервных копий» показывает следующий запуск и позволяет выбрать «Включить расписание» или «Отключить расписание».
Для просмотра требуется «Просмотр служб обменника», для изменения расписания — «Управление службами обменника» из блока «Админпанель». Отключение расписания не удаляет уже созданные копии, но новые плановые копии перестают запускаться.
Экран «Обновления» сам создаёт обязательную контрольную точку перед изменением версии. Зелёный статус обычного расписания не заменяет подтверждение резервной копии внутри конкретного плана обновления.
Подготовка
Команды выполняются из корня установленного проекта под системным пользователем сайта. Создайте приватную конфигурацию инструмента и ограничьте доступ к ней:
cp tools/db-backup/db-backup.example.json tools/db-backup/db-backup.json
chmod 600 tools/db-backup/db-backup.jsonПроверьте профили и подключения без изменения данных:
./tools/db-backup/iex-db-backup config-check --profile allСоздание копии
Для всех включённых профилей выполните:
Инструмент создаёт SQL-файл и соседний manifest с контрольной суммой и описанием содержимого. Он не перезаписывает уже существующую копию. Храните эту пару вместе.
Если вспомогательная база не используется, её профиль должен быть явно отключён или отмечен как необязательный в приватной конфигурации.
Проверка файла
Подставьте путь из результата экспорта:
Проверка должна подтвердить архив, SQL, контрольную сумму и соответствие manifest. Ошибка означает, что файл нельзя использовать для обновления или миграции.
Хранение
Храните копии как минимум в двух независимых защищённых местах. Ограничьте доступ, включите шифрование хранилища и задайте срок удаления согласно политике организации.
Локальная копия на том же диске не защищает от отказа диска или потери сервера. После передачи во внешнее хранилище повторно проверьте контрольную сумму.
Плановая проверка
Автоматический экспорт запускайте от владельца сайта с блокировкой от параллельного запуска. Регулярно проверяйте не только факт появления файла, но и успешный код завершения, manifest, свободное место и контрольное восстановление.
Если экспорт не завершён, остановите запланированное изменение. Не удаляйте последнюю рабочую копию ради освобождения места до создания и проверки новой.
Последнее обновление
Это было полезно?