blumeops/docs/changelog.d/backup-grafana-ringtail-blumeops-pg.infra.md
Erich Blume e0057b46e4 Wire ringtail blumeops-pg into backups + Grafana (#364)
Prereq for the wave-1 decommission. The cutover moved paperless+teslamate (postgres) and mealie (SQLite) to ringtail, but borgmatic and the Grafana TeslaMate datasource still pointed at the minikube copies — the migrated live data was unbacked since cutover, and dropping the minikube DBs would break the TeslaMate dashboards.

- Tailscale Service `blumeops-pg-ringtail` + Caddy L4 route `pg.ops.eblu.me:5434`
- borgmatic: teslamate + paperless postgres → :5434; mealie SQLite → ssh:eblume@ringtail
- Grafana TeslaMate datasource → pg.ops.eblu.me:5434

Deploy: sync databases-ringtail (tailscale svc) + grafana from branch; provision-indri --tags caddy,borgmatic; verify a backup run + dashboards. Unblocks the decommission PR.
Reviewed-on: #364
2026-06-03 12:25:30 -07:00

594 B

Wire the ringtail blumeops-pg cluster (which holds the wave-1-migrated paperless + teslamate databases) into backups and Grafana. Adds a Tailscale LoadBalancer Service (blumeops-pg-ringtail.tail8d86e.ts.net) and a Caddy L4 route (pg.ops.eblu.me:5434), then repoints borgmatic's teslamate + paperless postgres dumps and the mealie SQLite dump at ringtail, and the Grafana TeslaMate datasource at the ringtail DB. Closes the backup gap that opened at cutover (the migrated live data was still being backed up from the now-frozen minikube copies) and unblocks the wave-1 decommission.