== Part C readings on DooPlex, READ ONLY, 2026-10-05T09:17:24Z
-- where the hub database lives
hub-data   pvc-486c9809-4672-4b56-b70e-0bf01d0c3628   1Gi   longhorn
-rw-r--r--    1 root     root     374534144 Oct  5 11:14 hub.db
-rw-r--r--    1 root     root         32768 Oct  5 11:16 hub.db-shm
-rw-r--r--    1 root     root        313152 Oct  5 11:16 hub.db-wal
                        973.4M    373.4M    584.1M  39% /data
-- the exclusion label: PVC (git, manifests/hub.yaml:47, commit 868e8465 2026-02-16 'updated hub yaml', no reason given) vs the live Longhorn Volume
PVC label: disabled
Volume label: enabled
-- recurring jobs
backup-daily    backup   0 4 * * *   1     [default]
backup-weekly   backup   0 5 * * 0   1     [default]
-- backups of the hub volume (Longhorn backupstore)
2026-10-04T03:05:01Z   Completed   708837376
2026-10-05T02:06:26Z   Completed   713031680
-- backup target
nfs://192.168.0.180:/mnt/5_hdd/backup/longhorn-pvc?nfsOptions=soft,timeo=330,retrans=3   true
-- which disk holds the target
/dev/sda1
/dev/sdb1
-- DooPlex's own backup service
Mon 2026-10-05 11:30:00 CEST    12min Mon 2026-10-05 11:15:00 CEST         2min 25s ago backup-freshness.timer            backup-freshness.service
Tue 2026-10-06 03:19:15 CEST      16h Mon 2026-10-05 03:15:21 CEST               8h ago dooplex-backup.timer              dooplex-backup.service
Result=success
ExecMainStatus=0
-- what tells anyone when a backup fails
80:export NOTIFY_ON_FAILURE="true"
81:# export NOTIFY_WEBHOOK_URL="https://your-webhook-url"
137:    if [ "${NOTIFY_ON_FAILURE}" = "true" ] && [ -n "${NOTIFY_WEBHOOK_URL}" ]; then
140:            "${NOTIFY_WEBHOOK_URL}" || true
prometheus rule backup-freshness-alerts.yml MinecraftBackupStale
prometheus rule backup-freshness-alerts.yml BackupFreshnessExporterDead
prometheus rule longhorn-alerts.yml LonghornVolumeSpaceCritical
prometheus rule longhorn-alerts.yml LonghornVolumeSpaceWarning
prometheus rule longhorn-alerts.yml LonghornVolumeDegraded
prometheus rule longhorn-alerts.yml LonghornNodeStoragePressure
(no rule watches a Longhorn BACKUP's success or age, nor dooplex-backup.service; the only backup-freshness rule is MinecraftBackupStale)
-- does anything leave DooPlex for the hub DB? the off-site route that exists today: ep0 PBS reached through felhom-ep0-pbs-tunnel (pull only, ep0 -> DooPlex)
active
/usr/bin/proxmox-backup-client
/usr/bin/sqlite3
