Local Snapshot Plus Offsite Replication
This pattern combines three strengths:
rsyncfor a clean local "current" copyresticfor encrypted historyrclonefor an offsite copy
If you already run rsync snapshots, Restic fits naturally on top.
Workflow
layered-backup.sh
# 1) local normalize
rsync -a --delete /srv/app/ /backup/app/current/
# 2) restic snapshot history
restic backup /backup/app/current --tag daily --host app-01
# 3) offsite mirror for additional disaster tolerance
rclone sync /backup/app/current remote-prod:backups/app/current
Why This Works
| Layer | What you get | Restore impact |
|---|---|---|
/backup/app/current | fastest local restore | copy back immediately |
| restic snapshots | rollback points | restore yesterday or pre-deploy |
| rclone offsite | disaster tolerance | restore even if the server dies |
Benefits
- Local restore speed from
/backup/app/current - Historical recovery from restic snapshots
- Secondary offsite copy for regional or repository failure events