[HIGH] Synapse media PVC backups #15

Closed
opened 2026-07-28 14:31:48 +00:00 by sorb · 3 comments
Owner

Separate backup pipeline for the /data/media_store PVC (uploaded images/files/attachments). Media can grow past 100GB and shouldn't be bundled into the same backup path as the Postgres database. Consider Velero + Restic for block-level backup.

Separate backup pipeline for the `/data/media_store` PVC (uploaded images/files/attachments). Media can grow past 100GB and shouldn't be bundled into the same backup path as the Postgres database. Consider Velero + Restic for block-level backup.
sorb added the priority:higharea:database labels 2026-07-28 14:31:48 +00:00
Author
Owner

Gekoppelt mit #6 - siehe dortigen Kommentar fuer die vollstaendige Analyse (gemeinsame Loesung: Hetzner Storage Box BX11, gebucht 2026-07-28). media_store ist aktuell nur 121 MB, die "ueber 100GB"-Sorge in der Issue-Beschreibung ist eine Zukunftsfrage. Beide DBs + media_store teilen sich denselben CronJob, dieselbe Storage Box, denselben Borg/restic-Ansatz - separate Backup-Pipelines waeren unnoetige Doppelarbeit gewesen.

**Gekoppelt mit #6** - siehe dortigen Kommentar fuer die vollstaendige Analyse (gemeinsame Loesung: Hetzner Storage Box BX11, gebucht 2026-07-28). media_store ist aktuell nur 121 MB, die "ueber 100GB"-Sorge in der Issue-Beschreibung ist eine Zukunftsfrage. Beide DBs + media_store teilen sich denselben CronJob, dieselbe Storage Box, denselben Borg/restic-Ansatz - separate Backup-Pipelines waeren unnoetige Doppelarbeit gewesen.
Author
Owner

Umgesetzt zusammen mit #6 - siehe dortigen Kommentar fuer volle Details. synapse-backup CronJob sichert matrix-stack-synapse-media (media_store PVC, read-only mount) zusammen mit den DB-Dumps in ein gemeinsames Borg-Archiv. Restore-Test bestaetigt: alle media_store-Dateien nach Extraktion intakt, Original-Timestamps erhalten.

Umgesetzt zusammen mit #6 - siehe dortigen Kommentar fuer volle Details. `synapse-backup` CronJob sichert `matrix-stack-synapse-media` (media_store PVC, read-only mount) zusammen mit den DB-Dumps in ein gemeinsames Borg-Archiv. Restore-Test bestaetigt: alle media_store-Dateien nach Extraktion intakt, Original-Timestamps erhalten.
sorb closed this issue 2026-07-28 18:42:44 +00:00
Author
Owner

Migriert nach git.lab: axion1337.chat/axion1337.chat-gitops#15 (nur im Lab bzw. via VPN erreichbar — das Lab ist seit 2026-08-01 die Quelle der Wahrheit, siehe gitops#48). Weiterarbeit dort; dieses Gitea-Issue bleibt als Verweis stehen.

**Migriert nach git.lab**: [axion1337.chat/axion1337.chat-gitops#15](https://git.lab/axion1337.chat/axion1337.chat-gitops/-/issues/15) (nur im Lab bzw. via VPN erreichbar — das Lab ist seit 2026-08-01 die Quelle der Wahrheit, siehe gitops#48). Weiterarbeit dort; dieses Gitea-Issue bleibt als Verweis stehen.
Sign in to join this conversation.
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: sorb/axion1337.chat-gitops#15