## Summary - Adds a second borgmatic config (`photos.yaml`) that backs up `/Volumes/photos` (sifaka SMB mount, ~128 GB) to a dedicated BorgBase repo (`immich-photos`), running daily at 4 AM - Separate launchd agent (`mcquack.eblume.borgmatic-photos`) so photo backups run independently from the main backup - Refactors `borgmatic_metrics` script to support multiple repos with a `repo` Prometheus label - Updates Grafana "Borg Backups" dashboard with a `repo` template variable so you can filter/compare repos - Docs updated: `backups.md`, `borgmatic.md` ## Prerequisites (manual) - [x] Create `immich-photos` repo on BorgBase with same SSH key - [ ] Upgrade BorgBase plan to Small ($24/yr) if currently on free tier (128 GB exceeds 10 GB limit) - [ ] After deploy: `borg init` the new repo (borgmatic does this automatically on first run) ## Test plan - [ ] Dry run: `mise run provision-indri -- --check --diff --tags borgmatic,borgmatic_metrics` - [ ] Deploy borgmatic role and verify both configs deployed - [ ] Run `borgmatic --config ~/.config/borgmatic/photos.yaml create --verbosity 1` manually for first backup (will take hours) - [ ] Verify metrics script collects from both repos: `~/.local/bin/borgmatic-metrics && cat /opt/homebrew/var/node_exporter/textfile/borgmatic.prom` - [ ] Sync grafana-config in ArgoCD and verify dashboard repo selector works 🤖 Generated with [Claude Code](https://claude.com/claude-code) Reviewed-on: #315
15 lines
706 B
YAML
15 lines
706 B
YAML
---
|
|
# Borg repositories to collect metrics from
|
|
# Each entry needs a path (local or ssh://) and a label for Prometheus metrics
|
|
borgmatic_metrics_repos:
|
|
- path: /Volumes/backups/borg/
|
|
label: sifaka-local
|
|
- path: ssh://xcrtl5tg@xcrtl5tg.repo.borgbase.com/./repo
|
|
label: borgbase-immich-photos
|
|
|
|
borgmatic_metrics_passcommand: cat /Users/erichblume/.borg/config.yaml
|
|
borgmatic_metrics_ssh_key: /Users/erichblume/.ssh/borgbase_ed25519
|
|
borgmatic_metrics_dir: /opt/homebrew/var/node_exporter/textfile
|
|
borgmatic_metrics_script: /Users/erichblume/.local/bin/borgmatic-metrics
|
|
borgmatic_metrics_interval: 3600 # seconds between metric collection (hourly)
|
|
borgmatic_metrics_log_dir: /opt/homebrew/var/log
|