Перейти к основному содержимому

Практикум DR — чек-лист

Ответы и развёрнутые объяснения — в шагах 1–3 и итогах. Пройдитесь по вопросам после restore drill; если на какой-то формулировке спотыкаетесь, вернитесь к соответствующей статье и повторите упражнение на чистом volume.


Вопрос 1. RTO и RPO для pet-проекта

Сформулируйте RTO и RPO для своего pet-проекта в одном предложении каждую. RTO — допустимое время простоя ("сервис снова принимает запросы за N минут/часов"). RPO — допустимая потеря данных по времени ("теряем транзакции не более чем за N минут/часов до сбоя"). Проверьте, что выбранное расписание pg_dump реально укладывается в RPO.


Вопрос 2. Правило 3-2-1

Объясните 3-2-1 своими словами: сколько копий, какие носители, где offsite. Приведите пример из вашего lab (local folder + S3 bucket, два диска на разных машинах и т.д.).


Вопрос 3. Почему бэкап на том же диске не offsite

Опишите сценарий, при котором dump в /var/backups на production VPS исчезает вместе с базой. Свяжите ответ с кейсом на странице раздела 8.


Вопрос 4. Измерение RTO на учении

Какие метки времени вы зафиксировали (T0, T1)? Как вычислили RTO? Уложились ли в цель из шага 1?


Вопрос 5. Формат pg_dump -Fc

Чем custom-формат -Fc удобнее plain SQL для restore drill? Назовите хотя бы два свойства (сжатие, pg_restore, --clean, параллельный restore).


Вопрос 6. Runbook

Есть ли у вас runbook с датой last successful test restore? Перечислите три обязательных блока runbook (команды restore, on-call, целевые RTO/RPO).


Вопрос 7. RPO gap

Что произошло с заказом order-after-backup после второго restore? Какое изменение в стратегии бэкапа сузило бы RPO?


Вопрос 8. Стоимость offsite

Оцените порядок monthly cost хранения ваших dump в object storage (размер × число файлов × цена tier). См. примеры в шаге 1 и FinOps.


Вопрос 9. Restore drill в календаре

Запланировали ли вы quarterly restore test? Какое напоминание используете (календарь, GitHub Issue, cron на себя)?


Вопрос 10. Post-incident

Какие три пункта из таблицы post-incident (шаг 3) вы заполнили после lab?


Ответы — в шагах 1–3.