Agent skill
disaster-recovery
Backup strategies, disaster recovery planning, and business continuity.
Install this agent skill to your Project
npx add-skill https://github.com/timequity/plugins/tree/main/craft-coder/infra/disaster-recovery
SKILL.md
Disaster Recovery
RTO vs RPO
| Metric | Definition | Example |
|---|---|---|
| RTO | Recovery Time Objective | 4 hours |
| RPO | Recovery Point Objective | 1 hour |
RTO: How long until service is restored? RPO: How much data can we lose?
DR Strategies
| Strategy | RTO | Cost |
|---|---|---|
| Backup & Restore | Hours | $ |
| Pilot Light | Minutes | $$ |
| Warm Standby | Minutes | $$$ |
| Multi-Site Active | Seconds | $$$$ |
Backup Strategy
Database
# PostgreSQL
pg_dump -h host -U user dbname | gzip > backup.sql.gz
# MySQL
mysqldump -h host -u user -p dbname | gzip > backup.sql.gz
Automated Backups
# AWS RDS
resource "aws_db_instance" "main" {
backup_retention_period = 7
backup_window = "03:00-04:00"
# Cross-region replica for DR
replicate_source_db = aws_db_instance.primary.arn
}
DR Runbook
Failover Steps
- Detect - Monitor alerts for primary failure
- Assess - Confirm failure, estimate recovery
- Decide - Failover if RTO exceeded
- Execute - Run failover procedure
- Verify - Test functionality
- Communicate - Update stakeholders
Failback Steps
- Verify primary is healthy
- Sync data from secondary
- Switch traffic back
- Monitor closely
Testing
| Test Type | Frequency |
|---|---|
| Backup restore | Monthly |
| Failover drill | Quarterly |
| Full DR test | Annually |
Multi-Region
Primary (us-east-1) Secondary (us-west-2)
┌─────────────────┐ ┌─────────────────┐
│ App + DB │ ──sync── │ DB Replica │
└─────────────────┘ └─────────────────┘
│ │
└──────── Route 53 ──────────┘
(failover)
Recommended Agent Skills
Expand your agent's capabilities with these related and highly-rated skills.
claude-code-course
Learn Claude Code in 5 hands-on lessons. From basics to building applications. Use when: user wants to learn Claude Code, asks "how do I...", or is new. Triggers: "learn", "teach me", "how does this work", "I'm new", "course".
foundations
Claude Code basics for new users. Covers essential concepts and commands. Use when: user is new to Claude Code or routed here by learning-path assessment.
advanced
Claude Code mastery for power users. Build agents, MCP servers, publish plugins. Use when: user wants to create agents, build integrations, or publish plugins.
lessons
Lesson content for Claude Code Course. Use when: loading lesson content. Internal skill - contains lesson files.
intermediate
Claude Code customization for comfortable users. Covers skills, commands, MCP, hooks. Use when: user knows basics and wants to customize Claude Code.
course-help
Help and navigation for Claude Code Course. Use when: user asks about the course, lessons, or progress. Triggers: "help", "course help", "what lessons", "my progress".
Didn't find tool you were looking for?