Bestellungen, Kundenkonten und Rechnungs-PDFs sind gegen Datenverlust gesichert, und die Wiederherstellung ist erprobt.
Umgesetzt
CronJob wabenhain-db-backup täglich 03:15 (Clusterzeit): pg_dump plus rechnungen-<Zeitstempel>.tar.gz, 30 Tage Aufbewahrung, pipefail und Zwischennamen gegen halbe Dateien (979d39e, f28e5e9)
Ziel ist ein SMB-PV auf der Storage Box (Server/Disks/Customer/Wabenhain/db-backup)
Im Cluster seit 2026-10-10 angelegt; die letzten drei Läufe erfolgreich, zuletzt 2026-10-16 03:15 UTC (Abfrage 2026-10-16)
Wiederherstellung in k8s/README.md beschrieben
Offen
Wiederherstellung einmal gegen eine Wegwerf-Datenbank testen und das Ergebnis dokumentieren (bisher nicht belegt)
Zweiten Ort einrichten: Die Sicherung liegt auf derselben Storage Box wie die Datenbank
Zehnjährige Aufbewahrung der Rechnungen (§ 147 AO) sicherstellen; vorgesehen ist die Übernahme in ERPNext (#19), die wegen des fehlenden Tokens noch nicht läuft
Die lokale Änderung an k8s/07-backup-cronjob.yaml übernehmen (#22)
Grundlage
k8s/README.md, Abschnitt „Sicherung und Wiederherstellung“; k8s/07-backup-cronjob.yaml.
Status
Code: ja · Geprüft: teilweise (Läufe erfolgreich, Wiederherstellung nicht getestet) · Gemergt: ja · Produktiv: ja (CronJob läuft)
Stand: 2026-10-16 (Quelle: git origin/main 35e7c84, Cluster-Abfrage nur lesend am 2026-10-16, Session-Status, Memory)
## Ziel
Bestellungen, Kundenkonten und Rechnungs-PDFs sind gegen Datenverlust gesichert, und die Wiederherstellung ist erprobt.
## Umgesetzt
- [x] CronJob `wabenhain-db-backup` täglich 03:15 (Clusterzeit): `pg_dump` plus `rechnungen-<Zeitstempel>.tar.gz`, 30 Tage Aufbewahrung, `pipefail` und Zwischennamen gegen halbe Dateien (`979d39e`, `f28e5e9`)
- [x] Ziel ist ein SMB-PV auf der Storage Box (`Server/Disks/Customer/Wabenhain/db-backup`)
- [x] Im Cluster seit 2026-10-10 angelegt; die letzten drei Läufe erfolgreich, zuletzt 2026-10-16 03:15 UTC (Abfrage 2026-10-16)
- [x] Wiederherstellung in k8s/README.md beschrieben
## Offen
- [ ] Wiederherstellung einmal gegen eine Wegwerf-Datenbank testen und das Ergebnis dokumentieren (bisher nicht belegt)
- [ ] Zweiten Ort einrichten: Die Sicherung liegt auf derselben Storage Box wie die Datenbank
- [ ] Zehnjährige Aufbewahrung der Rechnungen (§ 147 AO) sicherstellen; vorgesehen ist die Übernahme in ERPNext (#19), die wegen des fehlenden Tokens noch nicht läuft
- [ ] Die lokale Änderung an `k8s/07-backup-cronjob.yaml` übernehmen (#22)
## Grundlage
k8s/README.md, Abschnitt „Sicherung und Wiederherstellung“; `k8s/07-backup-cronjob.yaml`.
## Status
Code: ja · Geprüft: teilweise (Läufe erfolgreich, Wiederherstellung nicht getestet) · Gemergt: ja · Produktiv: ja (CronJob läuft)
Stand: 2026-10-16 (Quelle: git origin/main 35e7c84, Cluster-Abfrage nur lesend am 2026-10-16, Session-Status, Memory)
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.
Ziel
Bestellungen, Kundenkonten und Rechnungs-PDFs sind gegen Datenverlust gesichert, und die Wiederherstellung ist erprobt.
Umgesetzt
wabenhain-db-backuptäglich 03:15 (Clusterzeit):pg_dumpplusrechnungen-<Zeitstempel>.tar.gz, 30 Tage Aufbewahrung,pipefailund Zwischennamen gegen halbe Dateien (979d39e,f28e5e9)Server/Disks/Customer/Wabenhain/db-backup)Offen
k8s/07-backup-cronjob.yamlübernehmen (#22)Grundlage
k8s/README.md, Abschnitt „Sicherung und Wiederherstellung“;
k8s/07-backup-cronjob.yaml.Status
Code: ja · Geprüft: teilweise (Läufe erfolgreich, Wiederherstellung nicht getestet) · Gemergt: ja · Produktiv: ja (CronJob läuft)
Stand: 2026-10-16 (Quelle: git origin/main
35e7c84, Cluster-Abfrage nur lesend am 2026-10-16, Session-Status, Memory)