Backups & DR
Backend (managed cloud or self-hosted)
| Layer | Backup mechanism |
|---|---|
| Postgres (vibe/session/agent metadata) | Continuous PITR (managed) or your own (self-hosted) |
| Object storage (plan dumps, exports) | Bucket versioning + cross-region replication |
| Redis (cache + streams) | Hourly snapshots (managed); your own (self-hosted) |
| Agent's outbound tunnel state | KV snapshots (Cloudflare; only managed mode) |
RPO/RTO:
| Metric | Managed | Self-hosted |
|---|---|---|
| RPO | <5 min | Whatever you set |
| RTO | <1 hour | Whatever you set |
Per-agent backups (vibe plugin)
The @vibecontrols/vibe-plugin-agent-backup plugin runs on the agent itself and backs up local agent state to a backend you configure (S3, filesystem, custom). See Backup plugin for setup.
Restore (managed)
Open a ticket. We restore to the requested point-in-time.
Restore (self-hosted)
- Postgres:
pg_restoreor your provider's PITR UI - Objects: re-sync from secondary bucket
- Redis: replay snapshot
DR drills
Managed: full-stack DR drill quarterly. Drill report on request under NDA.
Self-hosted: recommended monthly partial / quarterly full.