Бэкап есть. Каждое утро — доказательство, что он восстанавливается.

restore-drill восстанавливает свежий бэкап Postgres в одноразовом контейнере, проверяет данные и присылает результат — PASS или FAIL, со временем восстановления.

Telegram · restore-drill bot06:00
restore-check PASS
backup: shop-2026-10-08.dump (13.9 MB)
postgres: 16
restore: 1.3s, errors: 0
tables: 4, rows: ~1,642,032
freshness: 1m (max 1d) OK
Telegram · restore-drill botна следующий день, 06:00
restore-check FAIL
backup: shop-2026-10-09.dump (7.6 MB)
postgres: 16
restore: 0.8s, errors: 1
tables: 4, rows: ~1,228,754

Настоящий формат алерта из open-source CLI. Только метрики — без имён таблиц и строк.

РАБОТАЕТ УЖЕ СЕЙЧАС · OPEN SOURCE

Четыре проверки при каждом прогоне

0 errors

Чистое восстановление

pg_restore или psql должны завершиться без единого ERROR.

1,642,032

Строки на месте

Число таблиц, всего строк и десять крупнейших таблиц после ANALYZE.

age 1m

Данные свежие

Самая новая строка в выбранной таблице моложе --max-age.

1.3s

Время восстановления

Измеряется при каждом прогоне — RTO, который можно указать в анкете безопасности.

Цифры с настоящего прогона на демо-базе 13.9 MB.

ОБЛАКО · В РАЗРАБОТКЕ

Что не скажет cron

  • Проверка не запустилась. Упал сервер, сломался cron, пропал Docker — вы об этом узнаете.
  • История и тренд RTO по всем базам в одном месте.
  • Ежемесячный отчёт о восстановлении для аудита и клиентов.

Агент остаётся открытым. Наружу уходят только те метрики, что вы и так видите в Telegram.

История прогонов · shopпревью
БэкапРезультатВосстановлениеСтрок
shop-2026-10-09.dumpFAIL0.8s1,228,754
shop-2026-10-08.dumpPASS1.3s1,642,032
Отчёт о восстановлении · shop · октябрь 2026PDF

Работает на вашем сервере

Один docker run рядом с бэкапами. На сервер базы ничего ставить не нужно.

Изолированная песочница

Без сети и открытых портов, удаляется после каждого прогона.

Только чтение

Бэкапы только читаются и скачиваются. В ваш бакет ничего не пишется.

Любой pg_dump

Custom, tar или plain SQL, сжатые или нет, из папки или S3.

Вопросы

Вы видите мои данные?

Нет. Восстановление идёт на вашем сервере, в контейнере без доступа к сети. Наружу уходят только pass/fail и метрики: время восстановления, число строк.

Какие базы поддерживаются?

Сейчас PostgreSQL. MySQL — следующий в планах.

Что работает сейчас, а что в планах?

Открытый CLI и Docker-образ работают уже сегодня: все четыре проверки и алерты в Telegram. Облако — алерт о пропущенной проверке, история, отчёты — в разработке.