name: crumbforest-backup-lage
description: "Was gesichert werden muss, wo es liegt, und warum backbone↔nullfeld kein Off-Site ist"
metadata:
node_type: memory
type: project
originSessionId: 73a2568a-f76d-4f0a-9431-129dc27b0519


Quellen (nur die sichern — der Rest ist reproduzierbar):
- nullfeld: Gitea-Repos /var/lib/gitea/data/gitea-repositories (~168 MB) = die
eigentliche Wahrheit · MySQL/MariaDB crumbforest (~38 MB, Chat + post_vectors)
- backbone: Postgres crumbforest_db (69 MB, pgvector/forest_memory), netbox
(26 MB — die Stimmgabel! wird leicht vergessen)
, wptransformer_db, crumbforest

Nicht sichern: qdrant und /opt/crumbforest/docs sind abgeleitet — aus Gitea
per Collector + Indexer jederzeit neu baubar. Siehe [[zwei-vektor-gedaechtnisse]].

Die RZ-Falle: backbone (87.106.12.97) und nullfeld (194.164.194.191) stehen
BEIDE im RZ. Sich gegenseitig zu spiegeln schĂŒtzt gegen Host-Ausfall, aber nicht
gegen "das RZ". Einziges echtes Off-Site ist deepsea (OZM, 195 GB frei auf
NVMe, erreicht beide RZ-Hosts) — aber nur verfĂŒgbar, wenn snakeview aus ist,
siehe [[ozm-strom-snakeview-deepsea]].

borgmatic (Bestand, verifiziert 2026-07-16): lÀuft auf nullfeld, tÀglich
02:18, inkrementell → ssh://borg-server/mnt/backups/nullfeld — borg-server IST
backbone
. Deckt live: /etc /root /home /var/www /opt/crumbforest
(excl. *.pyc, __pycache__, .cache, .nobackup). 185 GB → 4,25 GB dedupliziert.
Also sind Sternenkarte, Chat, Waldatlas, CKL/ETHICS sehr wohl gesichert — ich
habe einmal fÀlschlich "ungesichert" behauptet, siehe [[luecken-sind-oeffnungen]].

⚠ playbooks/files/borgmatic-nullfeld.yaml im Repo ist VERALTET — zeigt die
alte enge Fassung (nur /etc/nginx, /etc/gitea, /var/lib/gitea) mit lokalem
Repository. Die RealitĂ€t ist viel breiter. Repo ≠ RealitĂ€t, wie beim Collector.

Die echte LĂŒcke: backbone. Dort ist borgmatic installiert und der Timer lĂ€uft,
aber es gibt keine config.yaml → sichert ins Leere. Deshalb playbooks/wurzelsicherung.yml:
dumpt beide Quellen, Control-Node als Drehscheibe (kein Host-zu-Host-SSH nötig),
jede Quelle auf ≄2 andere Hosts + 3. Kopie lokal in gitignortem tmp/.
Dumps liegen 0700 in /var/backups/crumbforest — sie enthalten Chat-Daten
(Passkante, siehe [[crumbforest-passkante-bewegungsdaten]]).

Altlast: backbone:/root/forest_memory_backup_20260321_1432.sql — 21 MB
DB-Dump vom 21.03., lag ungesichert in /root. Gehört ins borgmatic, nicht ins git.

Alles zusammen ist winzig (~320 MB); beide RZ-Hosts haben 400+ GB frei. Backup
ist hier kein Platz-, sondern ein Verteilungsproblem.