Backup Policy
Daily automated backups from infrastructure/hosts to storage/sifaka NAS.
Schedule
What Gets Backed Up
Directories
| Path |
Description |
Priority |
~/code/personal/zk |
Zettelkasten notes |
Critical |
/opt/homebrew/var/forgejo |
Git repositories |
Critical |
~/.config/borgmatic |
Backup config |
High |
~/Documents |
Personal documents |
High |
~/Pictures |
Photos |
Medium |
Databases
What Is NOT Backed Up
| Data |
Reason |
ZIM archives (~/transmission/) |
Re-downloadable via torrent |
| Prometheus metrics |
Ephemeral, in k8s PVC |
| Loki logs |
Ephemeral, in k8s PVC |
| devpi cache |
Re-fetchable from PyPI |
Retention Policy
| Period |
Retention |
| Daily |
7 backups |
| Monthly |
12 backups |
| Yearly |
1000 backups |
Backup Target
Repository: /Volumes/backups/borg/ on storage/sifaka
Monitoring
Metrics exposed to services/prometheus:
borgmatic_up - Repository accessible
borgmatic_last_archive_timestamp - Last backup time
borgmatic_repo_deduplicated_size_bytes - Disk usage
Dashboard: "Borgmatic Backups" in services/grafana
Recovery
# List archives
ssh indri 'mise x -- borgmatic list'
# Extract specific path from latest
ssh indri 'mise x -- borgmatic extract --archive latest --path /some/path'
# Check repository health
ssh indri 'mise x -- borgmatic check'
Related