Бэкап есть. А восстановление точно работает?
Чек-лист репетиции восстановления: изоляция, нативный дамп, запуск приложения и проверка пользовательского пути.

Файл в хранилище — только начало
Успешная выгрузка архива подтверждает доставку байтов. Она не доказывает, что база откроется, приложению хватит прав, а вложения окажутся на своих местах. Проверку восстановления нужно планировать вместе с резервным копированием.
Восстанавливайте в отдельное окружение
Создайте отдельную базу и пользователя. Не направляйте тестовый экземпляр на рабочие очереди, платёжные обработчики и рассылки. Проверьте, что фоновые задачи не смогут отправить реальные уведомления.
pg_restore --exit-on-error --no-owner --dbname=restore_drill backup.dump
Команда — лишь часть сценария. Должны совпасть версии расширений и кодировка, а миграции приложения должны соответствовать восстановленной схеме. Секреты подключаются отдельно: архив не должен превращаться в публичный набор паролей.
Проверяйте то, что делает пользователь
Откройте материал, найдите фотографию, выполните поиск, создайте тестовый черновик. Если приложение хранит файлы отдельно от базы, проверьте согласованность ссылок и содержимого хранилища.
- Время получения архива и расшифровки.
- Длительность восстановления базы.
- Время запуска приложения.
- Доступность выбранного пользовательского сценария.
Сроки и ответственность
Определите допустимую потерю данных и время простоя. Зафиксируйте, кто запускает восстановление и где находится инструкция. Удаляйте тестовое окружение после проверки по явному списку ресурсов: общий сервер может обслуживать другие проекты.
Повторяемость важнее героизма
Репетиция должна запускаться из сохранённого сценария и оставлять отчёт. В нём достаточно версии приложения, идентификатора копии, времени этапов и результата функциональной проверки. Следующий дежурный должен получить тот же результат без догадок.
Обсуждение 2
Обсуждаем идеи, делимся опытом и уважаем собеседника.
Полезный разговор начинается с вас.
Войти и обсудить ↗В нашей репетиции восстановилась база, но половина вложений не открылась. Теперь проверяем связку дампа и файлов.
Да, это отдельный критерий готовности. Полезно хранить идентификатор копии данных вместе с версией приложения и проверять несколько вложений разных типов.