🛠️ Резервное копирование PostgreSQL каждый день завершается успешно. Файлы лежат в хранилище, ошибок в журнале нет.
Но никто не проверял, можно ли из них восстановить систему — и сколько времени это займёт.
Успешный backup подтверждает только завершение процедуры копирования. Проверка восстановления отвечает на другие вопросы:
— подходит ли копия для выбранного способа восстановления; — доступны ли все необходимые компоненты; — совместимы ли версия PostgreSQL и целевое окружение; — укладывается ли процедура в требования RTO; — позволяет ли доступная точка восстановления выполнить требования RPO; — работают ли после восстановления нужные данные и операции.
Что проверить заранее:
Тип копии Логический дамп, физическая base backup, PITR с архивированием WAL и инфраструктурный snapshot требуют разных процедур. WAL нужен для физического восстановления и PITR, но не для обычного восстановления pg_dump.
Комплектность В зависимости от схемы могут понадобиться роли, пакеты расширений, конфигурация, ключи шифрования, внешнее хранилище и непрерывная последовательность WAL.
Целостность pg_verifybackup проверяет base backup по backup_manifest, но не заменяет тестовое восстановление и проверку данных.
Процедура и время Проведите контрольное восстановление в отдельном безопасном окружении. Зафиксируйте этапы, ответственных, длительность и критерии успеха.
Результат Запуск PostgreSQL — ещё не финальная проверка. Нужно убедиться, что на месте нужные объекты, данные, роли и расширения, а согласованные операции выполняются.
Типичная ошибка — считать файл резервной копии готовым планом восстановления.
Практический вывод: надёжность backup подтверждается проверенной процедурой восстановления, а не только сообщением об успешном копировании.
🔹🔹🔹🔹