Перейти к содержанию

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. При потере данных пользователи переподключаются.

Полный сбой

  1. Поднять infra: postgres, redis, nats, minio
  2. Восстановить PG из backup
  3. alembic upgrade head
  4. Запустить api, bot, web, nginx
  5. Проверить /health

Контакты

См. disaster-recovery.md