Skip to content

[BOUNTY #12] Backup & DR - 3-2-1 Strategy with Duplicati + Restic ($150)#463

Open
zhaog100 wants to merge 1 commit intoillbnm:masterfrom
zhaog100:bounty/backup-dr-12
Open

[BOUNTY #12] Backup & DR - 3-2-1 Strategy with Duplicati + Restic ($150)#463
zhaog100 wants to merge 1 commit intoillbnm:masterfrom
zhaog100:bounty/backup-dr-12

Conversation

@zhaog100
Copy link
Copy Markdown

Bounty #12: Backup & Disaster Recovery - $150 USDT

Services Implemented

Service Image Purpose
Duplicati lscr.io/linuxserver/duplicati:2.0.8 Encrypted cloud backup
Restic REST Server restic/rest-server:0.13.0 Local deduplicated backup repo

What's Included

  1. docker-compose.yml - Both services with health checks and Traefik routing
  2. scripts/backup.sh - Complete backup script:
    • --target <stack|all> - backup specific or all stacks
    • --dry-run - show what would be backed up
    • --restore <id> - restore from snapshot
    • --list - list all backups
    • --verify - check backup integrity
    • --cleanup - prune old backups (7/4/3 retention)
  3. 5 Backup Targets: local, S3 (MinIO), Backblaze B2, SFTP, Cloudflare R2
  4. docs/disaster-recovery.md - Complete recovery guide (RTO ~100 min)
  5. .env.example - All variables documented

Acceptance Criteria

  • backup.sh with all required options
  • 5 backup targets (local/S3/B2/SFTP/R2)
  • Daily 2:00 AM cron support (via BACKUP_CRON env)
  • Recovery documentation with restore order + RTO
  • ntfy notification on backup complete/failure
  • 3-2-1 strategy: 3 copies, 2 media, 1 offsite

- Duplicati: encrypted cloud backup with S3/B2/SFTP/R2 support
- Restic REST Server: local deduplicated backup repository
- backup.sh: comprehensive script with backup/restore/list/verify/cleanup
- Supports all 5 backup targets: local, S3, B2, SFTP, Cloudflare R2
- 7/4/3 retention policy (daily/weekly/monthly)
- ntfy notification integration
- docs/disaster-recovery.md: complete recovery guide (RTO ~100min)
- .env.example with all variables documented

Bounty: illbnm#12 Backup & DR - $150 USDT
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant