Zum Inhalt

Hinweis: Diese Inhalte wurden mit Unterstützung von Künstlicher Intelligenz erstellt und redaktionell überprüft (Transparenzhinweis gemäß Art. 50 EU AI Act).

Backup-Strategien für Wissenssysteme — Top-20-Topliste

Die Top-20-Topliste für den eigenen Selfhosting-Server rankt Wissenssysteme nach Deployment-Aufwand, erwähnt die Backup-Story dabei aber nur als eines von mehreren Kriterien. Dieses Kapitel vertieft genau diesen einen Aspekt: Für dieselben 20 Systeme — in identischer Rangfolge, damit beide Listen sich direkt gegenüberstellen lassen — wird hier die konkrete Backup-Methode, Restore-Komplexität und Automatisierbarkeit betrachtet.

Hinweis: Backup-Aufwand korreliert stark mit dem Deployment-Modell aus der Selfhosting-Topliste

Die „ein Prozess, eine Datei"-Systeme (Rang 1–4) haben fast immer die einfachste Backup-Story — wenig überraschend, da ein einzelnes Datenverzeichnis ohne separaten Datenbankdienst auch weniger Angriffsfläche für inkonsistente Backups bietet. Details zum Deployment selbst siehe Selfhosting-Topliste.


Bewertungskriterien

graph TD
    Start["Backup-Qualität eines Wissenssystems"] --> A["Methode: Dateikopie vs. DB-Dump vs. mehrteiliger Snapshot"]
    Start --> B["Restore-Komplexität: einzelner Kopiervorgang vs. mehrstufiger Wiederherstellungsprozess"]
    Start --> C["Automatisierbarkeit: fertiges Skript/Tool vs. Eigenbau nötig"]
    Start --> D["Konsistenz: transaktionssicher vs. Risiko inkonsistenter Zwischenzustände bei laufendem Betrieb"]

Achtung: Datenbank-Dump ≠ vollständiges Backup

Bei allen Systemen mit separater Datenbank (Rang 5, 7–15, 18, 20) sichert ein reiner pg_dump/mysqldump nicht hochgeladene Dateien, Konfigurationsdateien oder (bei Vektor-DBs) Embedding-Indizes. Vollständige Backup-Strategien in dieser Liste kombinieren daher immer DB-Dump und Datei-/Volume-Sicherung — siehe PostgreSQL Backup, WAL-Archivierung & Recovery als Referenz für die Datenbankschicht.


Top 20 im Überblick

Rang System Backup-Methode Restore-Komplexität Automatisierung Besonderheit
1 Memos Kopie der SQLite-Datei (+ Upload-Verzeichnis) sehr gering — eine Datei zurückkopieren einfaches cron + rsync ausreichend Kein DB-Server-Stopp nötig bei SQLite im WAL-Modus
2 DokuWiki Kopie des data/-Verzeichnisses (Seiten, Medien, Metadaten als Textdateien) sehr gering — Verzeichnis zurückkopieren cron + tar/rsync, offizielles backup-Plugin verfügbar Backup ist menschenlesbar prüfbar, kein Binärformat
3 TiddlyWiki (Node.js-Server) Kopie der einzelnen HTML-Datei bzw. .tid-Verzeichnisses minimal — ein Dateikopiervorgang trivial per cron scriptbar Versionierung via Git statt dediziertem Backup-Tool möglich
4 SilverBullet Kopie des Space-Verzeichnisses (Markdown-Dateien + SQLite-Index) gering — Index wird beim nächsten Start neu aufgebaut cron + rsync, Index-Neuaufbau automatisch Verlust des Index unkritisch — Markdown-Dateien bleiben Quelle der Wahrheit
5 Wiki.js pg_dump der PostgreSQL-DB + Kopie des Upload-Verzeichnisses mittel — DB-Restore und Datei-Restore getrennt einspielen offizielles Docker-Compose-Beispiel mit Backup-Sidecar-Container Git-Sync-Modul als zusätzliche, DB-unabhängige Versionierungsebene
6 MediaWiki XML-Dump (dumpBackup.php) + DB-Dump + Kopie von images/ mittel–hoch — mehrstufiger Restore-Prozess, siehe Wiederherstellen ausgereiftes Eigenbau-Skript etabliert, siehe MediaWiki Backup & Restore Scripts Größte Backup-Tooling-Reife dieser Liste durch jahrzehntelange Praxis (Wikipedia-Dumps als Vorbild)
7 BookStack mysqldump + Kopie des storage/uploads-Verzeichnisses mittel offizielles Backup-Skript im Projekt-Wiki dokumentiert Klare Trennung von Content-DB und Datei-Uploads erleichtert selektiven Restore
8 Joplin Server pg_dump der Sync-Server-DB gering — Clients synchronisieren Inhalte ohnehin lokal cron + pg_dump, Standard-PostgreSQL-Tooling Server-Backup ist Zusatzsicherung — jeder Client hält bereits eine vollständige Kopie
9 Trilium Notes (trilium-server) Kopie der eingebauten Datenbankdatei (Backup-Funktion im UI integriert) gering — eingebauter „Backup jetzt"-Knopf im Web-UI UI-eigener Zeitplan (täglich/wöchentlich/monatlich) ohne externes Tooling Einzige Lösung dieser Liste mit Backup-Scheduling direkt in der Anwendungs-UI
10 Docmost pg_dump + Kopie des Objektspeichers (lokal oder S3-kompatibel) mittel offizielle Docker-Compose-Backup-Doku vorhanden S3-kompatibler Objektspeicher erlaubt Backup ohne Datei-Zugriff auf den Server selbst
11 Khoj pg_dump + Kopie des Embedding-Index-Verzeichnisses mittel–hoch — Embedding-Index-Neuaufbau bei Verlust zeitintensiv cron + Skript-Eigenbau nötig, kein offizielles Tool Embedding-Index ist rekonstruierbar, aber bei großem Dokumentenbestand teuer — Backup lohnt sich hier besonders
12 AnythingLLM Kopie des Storage-Verzeichnisses (eingebaute Vektor-DB + SQLite/Postgres) mittel Community-Skripte, kein offizielles Backup-Tool Ein-Container-Deployment vereinfacht Backup auf einen einzelnen Volume-Snapshot
13 XWiki pg_dump/mysqldump + Kopie des data/-Verzeichnisses (Attachments, Index) mittel–hoch Standard-DB-Tooling, kein XWiki-eigenes Backup-Skript im Kern Enterprise-Erweiterungen (LDAP-Konfiguration etc.) separat sichern nicht vergessen
14 AFFiNE (Self-Host-Variante) pg_dump + Kopie mehrerer Docker-Volumes (Dokumente, Blobs) hoch — mehrere Volumes müssen konsistent zueinander gesichert werden Docker-Compose-Backup-Beispiel in der Community, kein offizielles Kern-Tool Mehrteiligster Stack im „einfachen" Cluster dieser Liste — Snapshot aller Volumes gleichzeitig empfohlen
15 Wikibase (Wikidata-Basis) MediaWiki-XML-Dump + Blazegraph-Journal-Kopie hoch — zwei unabhängige Speichersysteme (MediaWiki-DB + Triple-Store) müssen synchron gesichert werden offizielles wikibase-docker-Compose bringt Volume-Struktur mit, Backup-Logik selbst zu ergänzen Triple-Store-Restore erfordert Neuindizierung — zeitintensivster Restore-Fall dieser Liste
16 Semantisches MediaWiki wie Rang 6 (MediaWiki-Backup) + zusätzlich rebuildData.php nach Restore wie Rang 6, plus ein zusätzlicher Schritt erbt MediaWiki-Tooling vollständig Semantische Daten müssen nach jedem Restore explizit neu aufgebaut werden — leicht zu vergessen
17 Logseq (Sync-Server-Variante) Kopie des lokalen Graph-Verzeichnisses (Markdown/EDN-Dateien) minimal Git-Versionierung des Graph-Verzeichnisses als De-facto-Standard in der Community Lokal-first-Architektur macht den „Server" für Backups fast irrelevant — die eigentliche Quelle bleibt lokal
18 Dify pg_dump + Vektor-DB-Snapshot + Kopie mehrerer Docker-Volumes hoch — API-, Worker- und Vektor-DB-Zustand müssen konsistent zueinander sein offizielle Backup-Hinweise im Deployment-Guide, Automatisierung liegt beim Betreiber Mehrteiligster Compose-Stack dieser Liste — Backup-Fenster mit kurzem Stopp aller Container empfohlen
19 Flowise Kopie des Storage-Verzeichnisses + optionaler DB-Dump (bei externer DB) gering–mittel cron + einfaches Skript ausreichend Deutlich einfacherer Restore als Dify bei ähnlichem Funktionsumfang, da nur ein Container betroffen
20 Onyx (ehem. Danswer) pg_dump + Vespa/Elasticsearch-Snapshot + Redis-Zustand (meist verzichtbar, da Cache) sehr hoch — mehrere unabhängige Datenspeicher, Suchindex-Neuaufbau bei Snapshot-Verlust zeitintensiv offizielle Backup-Dokumentation für Enterprise-Betrieb vorhanden Aufwendigste Backup-Strategie dieser Liste — korrespondiert mit dem höchsten Ressourcenbedarf aus der Selfhosting-Topliste

Highlights im Detail

Rang 1–4 & 17: Backup als Nebeneffekt der Architektur

Bei Memos, DokuWiki, TiddlyWiki, SilverBullet und der lokal-first arbeitenden Logseq-Variante ist eine solide Backup-Story kein zusätzliches Feature, sondern eine direkte Folge des Datenmodells: Klartext- oder Einzeldateiformate ohne separaten Datenbankdienst lassen sich mit rsync oder sogar Git versionieren, ohne dass ein Konsistenzproblem zwischen mehreren Speichersystemen entstehen kann.

Rang 6: die mit Abstand ausgereifteste Tooling-Basis

MediaWiki profitiert von Wikipedias eigenen, seit über 20 Jahren öffentlich dokumentierten Dump-Prozessen. Das in diesem Repository etablierte Backup- & Restore-Skript sowie der dokumentierte Wiederherstellungsprozess sind direkt ableitbar aus dieser jahrzehntelangen Praxis — kein anderes System dieser Liste bietet eine vergleichbar breite Erfahrungsbasis.

Rang 14–15, 18, 20: der „mehrere Speicher gleichzeitig"-Cluster

AFFiNE, Wikibase, Dify und Onyx teilen ein gemeinsames Risiko: Ihr Zustand verteilt sich auf mehrere unabhängige Speichersysteme (relationale DB, Objektspeicher, Vektor-/Such-Index, Triple-Store), die zum gleichen Zeitpunkt konsistent gesichert werden müssen. Ein Backup nur der Datenbank ohne den zugehörigen Such-/Vektor-Index-Snapshot führt hier zu einem technisch wiederherstellbaren, aber inhaltlich unvollständigen System — der Index muss dann kostenintensiv neu aufgebaut werden.


🛡️ PII-Ausschluss-Garantie bei Wissenssystem-Software & Backup-Topliste

Was bedeutet die „PII-Ausschluss-Garantie" (Personally Identifiable Information Exclusion Guarantee) bei Wissenssystemen, und welche Wiki- & Wissensmanagement-Software kann Backups erstellen, die garantiert frei von personenbezogenen Daten für Staging-, Test- und KI-RAG-Pipelines sind?

Warum Standard-Datenbank-Dumps ein DSGVO-Sicherheitsrisiko sind:

  • Gefahr von SQL-Dumps (pg_dump / mysqldump): Ein vollständiger Datenbank-Dump eines Wikis enthält alle geschützten Mitarbeiter- und Nutzerdaten: Passwörter (Bcrypt/Argon2-Hashes), E-Mail-Adressen, persönliche Profile, IP-Adressen aus Revisions-Logs, private Seitenentwürfe und Session-Tokens.
  • DSGVO / GDPR Compliance (Art. 25 Privacy by Design & Art. 32): Entwickler, Staging-Server oder autonome KI-Agenten (wie Claude Code) dürfen niemals unanonymisierte Echtdaten aus dem Produktivbetrieb verarbeiten.
  • Die PII-Ausschluss-Garantie: Das Wissenssystem bietet integrierte, standardisierte Export-Tools, die das gesamte Unternehmenswissen (Texte, Hierarchien, Diagramme, Dateianhänge, Revisions-Deltas) sichern, während Benutzerkonten, Authentifizierungs-Secrets und Aktivitäts-Logs technisch garantiert ausgeschlossen werden.
graph TD
    Prod["Produktiv-Wiki (PostgreSQL)"] --> Export["Export mit PII-Ausschluss-Garantie"]
    Export --> Clean["Content-Dump: backup.xml / .xar / Markdown-Tree"]
    Clean --> Audit["Regex-Audit: 0 E-Mails, 0 Hashes, 0 IPs"]
    Audit --> Target["Sicherer Import in Staging / Test / KI-RAG / Dev"]

Topliste: Wissenssysteme nach PII-Ausschluss-Reifegrad

Rang Wissenssystem PII-Ausschluss-Methode Export-Format Datenbank-Neutralität Enterprise-Reifegrad
🥇 1 MediaWiki php dumpBackup.php --full backup.xml / pages-articles.xml ⭐⭐⭐⭐⭐ (PostgreSQL ↔ MySQL ↔ SQLite) ⭐⭐⭐⭐⭐ (Wikipedia-Standard seit 2002)
🥈 2 XWiki XAR-Export ganzer Spaces ohne XWiki.XWikiUsers .xar (ZIP mit package.xml) ⭐⭐⭐⭐⭐ (PostgreSQL ↔ MySQL ↔ Oracle) ⭐⭐⭐⭐⭐ (20+ Jahre Enterprise-Standard)
🥉 3 DokuWiki Dateibaum data/pages/ (getrennt von users.auth.php) .txt / .tar.gz ⭐⭐⭐⭐⭐ (Keine Datenbank nötig) ⭐⭐⭐⭐⭐ (22+ Jahre ununterbrochen)
4 Wiki.js Git-Storage-Sync (Reiner Markdown-Export) Markdown-Dateibaum + Frontmatter ⭐⭐⭐⭐⭐ (100% Dateibasiert via Git) ⭐⭐⭐⭐ (10+ Jahre aktiv)
5 BookStack API-Export von Büchern/Kapiteln ohne User-Tabellen JSON / Markdown / HTML ⭐⭐⭐⭐ (Über API in jede DB portabel) ⭐⭐⭐⭐ (11+ Jahre)
6 Khoj Content- & Embedding-Dump ohne Tenant-Auth JSON / Markdown (pgvector) ⭐⭐⭐⭐ (PostgreSQL-nativ) ⭐⭐⭐⭐ (KI-nativ)
7 Docmost Workspace-Export ohne globale Auth-Tabellen JSON / Yjs-CRDT-Dump ⭐⭐⭐⭐ (PostgreSQL-nativ) ⭐⭐⭐ (Modern & wachsend)

Die 3 Best-Practice-Methoden zur PII-freien Wissenssicherung

1. Der Wikipedia-Goldstandard: MediaWiki (backup.xml)

MediaWiki exportiert über dumpBackup.php die gesamte Wissensstruktur inklusive aller Revisions-Deltas in standardisiertes XML. Das Format enthält ausschließlich Seitentexte, Kategorien und Autoren-Pseudonyme — niemals Passwörter, E-Mails oder IP-Adressen. Ein backup.xml kann bedenkenlos an externe Dienstleister oder KI-Modelle übergeben werden.

2. Das modulare Enterprise-Paketformat: XWiki (.xar)

XWiki bündelt Wissensinhalte in strukturierten .xar-Archiven (XML Application Repository). Da Dokumente und Benutzerobjekte in XWiki separate Entitäten sind, können ganze Dokumentationsbereiche exportiert werden, ohne dass die administrative Benutzertabelle (XWikiPreferences, XWikiUsers) mitgesichert wird.

3. Die physikalische Dateisystem-Trennung: DokuWiki (data/pages/)

DokuWiki benötigt überhaupt keine Datenbank: Alle Seiten liegen als lesbare .txt-Dateien in data/pages/. Benutzerkonten und Passworthashes liegen strikt getrennt in conf/users.auth.php. Ein Backup von data/pages/ ist konstruktionsbedingt zu 100 % frei von Nutzerdaten.


Automatisierte PII-Audit-Checkliste vor Staging- & KI-Imports

Bevor ein Wissens-Backup in Entwicklungs-, Staging- oder KI-Umgebungen geladen wird:

  • [x] E-Mail-Scan: Keine Mitarbeiter- oder Kunden-E-Mails im Dump (grep -E -i "\b[A-Za-z0-9._%+-]+@[A-Za-z0-9.-]+\.[A-Z|a-z]{2,7}\b" backup.xml).
  • [x] Passwort-Hash-Scan: Keine Bcrypt/Argon2/PBKDF2-Hashes im Export (grep -E "^\$2[ayb]\$.{56}" backup.json).
  • [x] IP-Adress-Bereinigung: Keine IPv4- oder IPv6-Adressen aus Revisions-Logs im XML/JSON.
  • [x] Session- & Token-Prüfung: Keine API-Keys oder Session-Cookies im Datenbestand.

Entscheidungshilfe nach Backup-Anforderung

graph TD
    Anforderung{"Welche Backup-Anforderung steht im Vordergrund?"} -->|"Minimaler Aufwand, ein Cron-Job reicht"| A["Memos / DokuWiki / TiddlyWiki / SilverBullet"]
    Anforderung -->|"Etablierte Tooling-Basis, viel Community-Erfahrung"| B["MediaWiki"]
    Anforderung -->|"Backup direkt in der Anwendung, kein externes Skript"| C["Trilium Notes"]
    Anforderung -->|"Objektspeicher-basiertes Offsite-Backup ohne Server-Zugriff"| D["Docmost"]
    Anforderung -->|"Mehrteiliger Stack, Backup-Fenster akzeptabel"| E["Dify / Onyx / Wikibase / AFFiNE"]

Tipp: Backup-Test ist Teil der Backup-Strategie

Ein Backup ohne getesteten Restore ist keine Backup-Strategie — besonders bei den Systemen aus Rang 14–15, 18, 20 mit mehreren Speicherschichten lohnt sich ein regelmäßiger Restore-Test auf einer separaten Testinstanz. Für die Datenbankschicht liefert PostgreSQL Backup, WAL-Archivierung & Recovery das Grundmuster, das sich auf die meisten Systeme dieser Liste übertragen lässt.


🔗 Verwandte Themen

Hinweis: Diese Inhalte wurden mit Unterstützung von Künstlicher Intelligenz erstellt und redaktionell überprüft (Transparenzhinweis gemäß Art. 50 EU AI Act).