Backups & DR
Backend (managed cloud or self-hosted)
| Layer | Backup mechanism |
|---|---|
| Database (vibe / session / agent metadata) | Continuous point-in-time recovery (managed) or your own (self-hosted) |
| Object storage (plan dumps, exports) | Bucket versioning + cross-region replication |
| Cache / event service | 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)
- Database: restore from your provider's point-in-time recovery
- Objects: re-sync from secondary bucket
- Cache / event service: replay the snapshot
DR drills
Managed: full-stack DR drill quarterly. Drill report on request under NDA.
Self-hosted: recommended monthly partial / quarterly full.