restore-drill восстанавливает свежий бэкап Postgres в одноразовом контейнере, проверяет данные и присылает результат — PASS или FAIL, со временем восстановления.
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
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.
ОБЛАКО · В РАЗРАБОТКЕ
Агент остаётся открытым. Наружу уходят только те метрики, что вы и так видите в Telegram.
| Бэкап | Результат | Восстановление | Строк |
|---|---|---|---|
| shop-2026-10-09.dump | FAIL | 0.8s | 1,228,754 |
| shop-2026-10-08.dump | PASS | 1.3s | 1,642,032 |
Один docker run рядом с бэкапами. На сервер базы ничего ставить не нужно.
Без сети и открытых портов, удаляется после каждого прогона.
Бэкапы только читаются и скачиваются. В ваш бакет ничего не пишется.
Custom, tar или plain SQL, сжатые или нет, из папки или S3.
CLI бесплатный уже сейчас. Облако в разработке; оплата для клиентов из России — только в рублях.
Нет. Восстановление идёт на вашем сервере, в контейнере без доступа к сети. Наружу уходят только pass/fail и метрики: время восстановления, число строк.
Сейчас PostgreSQL. MySQL — следующий в планах.
Открытый CLI и Docker-образ работают уже сегодня: все четыре проверки и алерты в Telegram. Облако — алерт о пропущенной проверке, история, отчёты — в разработке.