| slug | backup-recovery-checklist |
| name | Backup Recovery Checklist |
| version | 0.1.0 |
| description | Create a backup and recovery checklist for a datastore or service. |
| category | dev-tools |
| tags | ["backup","recovery","disaster-recovery","reliability"] |
| inputs | [{"name":"datastore","type":"string","required":true,"description":"Database, object store, or service"},{"name":"rto_rpo","type":"string","required":false,"description":"Recovery time and point objectives"}] |
| output | {"format":"markdown","description":"Backup strategy and step-by-step recovery runbook."} |
| author | badhope |
| license | MIT |
| created | "2026-06-21T00:00:00.000Z" |
| updated | "2026-06-21T00:00:00.000Z" |
When to use
Productionizing a datastore, preparing for compliance, or before a disaster-recovery drill.
Inputs
Describe the datastore and RTO/RPO targets.
Output
A checklist covering backup schedule, retention, encryption, testing, and recovery steps.
Prompt
Create a backup and recovery checklist.
Output:
1. Backup scope: what to back up and what to exclude
2. Schedule and retention: frequency, lifecycle, off-site copies
3. Encryption and access control
4. Monitoring: verify backup success and freshness
5. Recovery runbook: step-by-step restore procedure
6. Testing schedule: how often to run a restore drill
7. Escalation: who to contact if restore fails
Do not include actual credentials or keys.
When NOT to use
- Stateless services with no persistent data
- Data fully managed by a cloud provider with built-in point-in-time recovery
- Short-lived caches that can be rebuilt from source
Example
Input:
datastore: PostgreSQL primary
rto_rpo: 'RTO 1h, RPO 15min'
Output:
## Backup Schedule
- Continuous WAL archiving to object storage
- Full base backup nightly, retained for 30 days
## Recovery Runbook
1. Provision new instance from latest base backup.
2. Replay WAL to desired point in time.
3. Verify data checksums and run smoke queries.
4. Redirect application DNS/connection string.
## Testing
Run restore drill monthly in staging.
Footguns
These are the bugs that bite every new user.
Check them before shipping:
-
Backups never tested: Restore procedure works in theory but fails when you need it.
- how to detect: restore drill fails or takes longer than RTO
- how to fix: test restore quarterly, measure actual RTO
-
No off-site copies: Backups in the same datacenter as the primary fail in a site outage.
- how to detect: site failure means both primary and backups are unavailable
- how to fix: replicate backups to a separate geographic region
-
Retention too short: Backups expire before you discover a problem.
- how to detect: data corruption noticed after backups are gone
- how to fix: match retention to maximum time to detect data issues
-
Encryption keys not backed up: Backup encryption keys lost means backups are inaccessible.
- how to detect: backup restore fails because key is missing
- how to fix: store encryption keys separately from backups, test with key rotation
-
Backup monitoring only on success: Backup failures go unnoticed because only successes generate alerts.
- how to detect: backups failing silently, no one notices until restore needed
- how to fix: alert on backup failures, monitor backup freshness