Disaster Recovery Runbook
RTO / RPO
| Компонент | RTO | RPO |
|---|---|---|
| PostgreSQL | 1h | 24h (daily backup) |
| Redis | 15m | 1h (AOF) |
| API/Bot/Web | 15m | 0 (stateless) |
Восстановление PostgreSQL
docker compose -f docker-compose.prod.yml stop api bot
cat backups/backup_YYYYMMDD.sql | docker compose -f docker-compose.prod.yml exec -T postgres psql -U tabletime tabletime
docker compose -f docker-compose.prod.yml start api bot
Восстановление Redis
Redis — cache/presence. При потере данных пользователи переподключаются.
Полный сбой
- Поднять infra: postgres, redis, nats, minio
- Восстановить PG из backup
alembic upgrade head- Запустить api, bot, web, nginx
- Проверить
/health