Автоматическая проверка восстановления

Бэкап, который ни разу не восстанавливали, остаётся предположением. Верификатор достаёт снимок из репозитория на отдельной машине, восстанавливает его в изолированной песочнице и сравнивает копию с отпечатком, который источник снял при бэкапе. Статус «Проверено» появляется только после этого.

Как идёт проверка

Верификатор — агент с ролью verifier на отдельной машине. Стадии идут по порядку, первая непрошедшая останавливает проверку, уборка идёт всегда:

Пять уровней и время восстановления

Итог проверки — самый высокий достигнутый уровень: целостность хранилища, восстановление, запуск, смысл данных. На пятом уровне пройдены все стадии и измерено время восстановления, то есть фактический RTO.

Пять итогов, а не два

Пройдено, провал, не можем проверить, сбой инфраструктуры и отменена. Провал бэкапа и сбой самой проверки разделены: упавший верификатор не выглядит как плохой бэкап, а проваленное восстановление не выглядит как предупреждение.

Безопасность верификатора

Что видно в консоли и в Telegram

Что проверяется сегодня

Бэкапы PostgreSQL (pg_dump) и файлов. Проверка идёт ежедневным циклом по расписанию, которое задаётся в настройках, и по запросу из консоли. Для баз верификатору нужен Docker или Podman, мы рекомендуем Podman без root. Другие источники появятся вместе со своими плагинами.