Recover backup capacity with verified adaptive retention

Resume pending publications under local pressure, allow verified offsite-only history as a final local recovery stage, and prune old complete remote sets against actual upload quota while preserving the newest verified copies. Document defaults, recovery limits and validation; add pressure and quota regression coverage.
This commit is contained in:
admin committed 2026-10-22 15:08:35 +02:00
1 parent a79f48bc2a
commit 6737405b35
10 files changed
+601 -31

No files matched your search

+13 -8
View File
@@ -1,12 +1,14 @@
# app-backup – geprüfte Sicherungen für den JR IT Server
**21.09.2026 – Speicherblockade:** Bei Platznot bleiben mit `SPACE_KEEP_LOCAL=1`
mindestens eine bestätigte lokale Sicherung und alle unbestätigten Sätze erhalten.
Ältere Kopien werden erst nach lokalen Inhalts- und erneuten Offsite-Prüfungen
entfernt, bis der geplante Platzbedarf gedeckt ist. Die normale Retention bleibt
bei drei Kopien. [Ablauf und Grenzen](SPEICHER.md),
[Deployment](UPDATE_ANLEITUNG.md). Die Speicherreparatur und der neue Backup-Lauf
auf Gemini wurden am 19.10.2026 erfolgreich abgenommen; siehe [Abschlussprüfung](SPEICHER.md#abschlussprüfung-am-19102026).
**22.10.2026 – Adaptive Speicherbereinigung:** Reicht eine lokale Mindestkopie
bei Platznot nicht mehr aus, darf sie nach vollständiger lokaler und erneuter
Offsite-Prüfung freigegeben werden (`SPACE_ALLOW_REMOTE_ONLY=true`). Bis zum neuen
Backup kann vorübergehend nur die Offsite-Kopie existieren. Fehlgeschlagene Uploads
vollständiger lokaler Sätze werden unter lokalem Platzdruck erneut versucht.
Bei knapper Remote-Quote werden ältere vollständige Sätze bereinigt; mindestens
die neueste geprüfte Offsite-Sicherung bleibt erhalten. Normale Altersretention
und Speicherreserve bleiben separat bestehen. [Ablauf und Grenzen](SPEICHER.md),
[Installation und Abnahme](UPDATE_ANLEITUNG.md).
Sichert WordPress, Nextcloud, native Gitea-Installationen mit MariaDB, Maildaten und zusätzliche Verzeichnisse. Jede Komponente erhält ein eigenes Archiv. Uploads gehen ausschließlich über ein **rclone-Crypt-Remote**; anschließend werden Existenz und Größe der Remote-Dateien geprüft. Vollständige Downloads mit Prüfsummen-, Entpack- und DB-Importprüfung erfolgen beim monatlichen Restore-Test.
@@ -185,7 +187,10 @@ In der Konfiguration insbesondere ergänzen/prüfen:
RCLONE_CONFIG="/root/.config/rclone/rclone.conf"
RCLONE_REMOTE_BASE="OneDriveCrypt:gemini" # vorhandenes Crypt-Ziel beibehalten!
RETENTION_KEEP_LAST=3
SPACE_KEEP_LOCAL=1 # nur bei Platznot, nach erneuter Prüfung
SPACE_KEEP_LOCAL=1 # erste Bereinigungsstufe bei Platznot
SPACE_ALLOW_REMOTE_ONLY=true # letzte lokale Kopie nach Offsite-Prüfung freigeben
SPACE_REMOTE_CLEANUP=true # ältere Remote-Sätze bei knapper Quote entfernen
SPACE_KEEP_REMOTE=1 # neueste geprüfte Offsite-Kopie immer behalten
ENABLE_REMOTE_RETENTION="false" # während der Migration zunächst aus
MAIL_BACKUP_MODE="stop"
# Zentrale Mailablage muss existieren; bei ausschließlich in Homes liegenden