Disaster Recovery
Recovery completo do ecossistema ADSx (VPS + 3 Supabase).
Cenários cobertos
| Cenário | RTO | RPO | Procedimento |
|---|---|---|---|
| VPS comprometida | 4h | 6h (cron backup) | restaurar backup encriptado Drive |
| Supabase Operation perdido | 8h | 1 semana (pg_dump) | restaurar dump Mgmt API |
| Supabase Finance perdido | 8h | 1 semana | idem |
| Supabase Sales perdido | 8h | 1 semana | idem |
| Domínio sequestrado | 24h | n/a | escalar Hostinger + Cloudflare |
| Conta Daniel comprometida | 1h | n/a | revogar tokens + MFA recovery (Windows + Drive) |
VPS recovery
- Backup encriptado em
drive-inteligencia:Backups-VPS/(cada 6h) - Provisionar nova VPS (Hostinger)
- Restaurar SSH keys + Cloudflared tunnel
rclone copy drive-inteligencia:Backups-VPS/<latest>.tar.gz.gpg .- Descriptografar com GPG recovery key Daniel
- Restaurar
~/scripts/ · ~/projects/ · ~/.config/ crontabrestaurar de~/projects/CRONTAB-TIMELINE.md- Smoke: validar 3 crons críticos rodam
Supabase recovery (1 produto)
- Dump semanal:
~/backups/supabase/<produto>-<date>.sql.gpg(Pacote E #38) - Provisionar novo projeto Supabase
- Descriptografar dump
- Aplicar schema via Mgmt API (em batches · timeout 30s/query)
- Importar dados via PostgREST (batches de ~1000 rows)
- Aplicar RLS policies (do dump)
- Atualizar
.env.production(novo ref + JWT) - Re-deploy SPA Hostinger
GPG recovery key
- Localização:
C:\Users\danie\Documents\security\(Windows Daniel · oficial) - Backup: Drive
inteligencia@· pasta segura - Fingerprint:
CCE75B9B...82EE - Reset password: processo offline (Daniel + chave física)
- Memória:
reference_gpg_recovery_offline
Cross-ref
~/projects/RECOVERY-RUNBOOK.md(canônico · texto integral)~/projects/PROCESSO-ROTACAO-CREDENCIAIS.md