# Backup Recovery

> Implement backup and recovery strategies. Configure rsync, Restic, and cloud backups. Use when designing data protection solutions.

- Skill: `majiayu000/backup-recovery-3` (Agent Skill, multi-file: 2 files)
- Install (CLI): `npx skillmds add majiayu000/backup-recovery-3`
- Raw SKILL.md: https://api.skillmd.com/api/skills/majiayu000/backup-recovery-3/raw
- Safety review: pending
- Works with: Claude Code, Claude.ai, OpenAI Codex
- Category: DevOps & Infra
- License: MIT
- Author: majiayu000 (https://skillmd.com/u/majiayu000)
- Updated: 2026-09-09
- Page: https://skillmd.com/skills/majiayu000/backup-recovery-3

---


# Backup and Recovery

Implement comprehensive backup strategies.

## rsync Backups

```bash
# Basic sync
rsync -avz --delete /source/ /backup/

# Remote backup
rsync -avz -e ssh /data/ user@backup:/backups/

# Incremental with hard links
rsync -avz --delete --link-dest=/backup/latest /source/ /backup/$(date +%Y%m%d)/
```

## Restic Backup

```bash
# Initialize repository
restic init --repo /backups

# Backup
restic backup /data --repo /backups

# List snapshots
restic snapshots --repo /backups

# Restore
restic restore latest --target /restore --repo /backups

# Prune old backups
restic forget --keep-daily 7 --keep-weekly 4 --keep-monthly 12 --prune
```

## Cloud Backup

```bash
# AWS S3 with restic
restic init --repo s3:s3.amazonaws.com/bucket-name
restic backup /data --repo s3:s3.amazonaws.com/bucket-name

# GCS
restic init --repo gs:bucket-name:/
```

## Best Practices

- Follow 3-2-1 rule
- Test recovery regularly
- Encrypt backups
- Document procedures
- Monitor backup success

