Einleitung
Dieser Beitrag behandelt Backup, Restore und Upgrade nicht als abstraktes Konzept, sondern als prüfbares Runbook für XWiki mit Datenbank, Attachments, Extensions und Konfiguration.
Testumgebung und Annahmen
Die Beispiele verwenden neutrale Lab-Namen wie wiki.example.test und xwiki01.example.test. Sie zeigen echte Arbeitsschritte, enthalten aber keine produktiven Hostnamen, Zugangsdaten oder internen Pfade.
- XWiki läuft hinter einem Reverse Proxy mit HTTPS.
- PostgreSQL wird als Datenbank verwendet.
- Attachments und XWiki-State liegen in einem persistenten Verzeichnis.
- Administration erfolgt über die XWiki-Oberfläche und ergänzend über die Shell.
Ablauf als Runbook
- Bestandsaufnahme: Datenbank, permanenter Speicher, Extensions, Konfiguration.
- Konsistentes Backup erzeugen.
- Restore in isolierter Testinstanz durchführen.
- Suche, Attachments, Rechte, Mail und Extensions prüfen.
- Upgrade erst nach erfolgreichem Restore-Test durchführen.
Was in diesem Teil besonders wichtig ist
Bei Backup, Restore und Upgrade muss der technische Zustand zur Bedienung in der Oberfläche passen. Ein Befehl kann grün sein, während Benutzer trotzdem keine Seite finden, keine Rechte haben oder die Suche unbrauchbar ist.
Vor der Änderung: Baseline schaffen
curl -fsS -o /dev/null -w '%{http_code}\n' https://wiki.example.test/bin/view/Main/systemctl is-active tomcat postgresql nginxdf -h /srv/xwiki/permanent
Navigation in XWiki
- Anmelden und rechts oben das Menü öffnen.
- Administration wählen.
- Links zuerst Users & Rights, Extensions, Search und Mail ansehen.
- Danach in den betroffenen Space wechseln und dort Space-Rechte, Seiten und Attachments prüfen.
- Zum Schluss mit einem normalen Benutzer testen, nicht nur mit dem Administrator.
Durchführung
Backup und Restore ausführen
install -d -m 0700 /backup/xwiki/$(date +%F)systemctl stop tomcatpg_dump -Fc -f /backup/xwiki/$(date +%F)/xwiki.dump xwikirsync -aHAX --numeric-ids /srv/xwiki/permanent/ /backup/xwiki/$(date +%F)/permanent/rsync -aHAX --numeric-ids /etc/xwiki/ /backup/xwiki/$(date +%F)/etc-xwiki/systemctl start tomcat
createdb -O xwiki xwiki_restorepg_restore -d xwiki_restore /backup/xwiki/2026-10-10/xwiki.dumprsync -aHAX /backup/xwiki/2026-10-10/permanent/ /srv/xwiki/permanent/systemctl restart tomcat
Wie vollständig haben wir getestet?
- Browser-Oberfläche: Startseite, Administration, Space-Ansicht und Login.
- Technische Dienste: Tomcat, PostgreSQL, Reverse Proxy und Storage.
- Funktionale Tests: Suche, Attachments, Rechte, Mail und Extensions.
- Rollback- oder Restore-Pfad ist beschrieben und einmal praktisch geprüft.
Technische Abnahme
PASS home page returns HTTP 200PASS administrator can open global administrationPASS normal user sees only intended spacesPASS attachment upload and download workPASS search finds known page title and attachmentPASS backup or rollback path is available
Pflichttests
- Login als Admin und als normaler Benutzer.
- Navigation zu Administration -> Users & Rights.
- Navigation zu Administration -> Extensions.
- Navigation zu Administration -> Search.
- Anlegen oder Bearbeiten einer Testseite mit Attachment.
- Abmeldung und erneute Anmeldung prüfen.
Was bedeutet PASS in diesem Test?
PASS bedeutet nicht nur, dass ein Dienst läuft. PASS bedeutet, dass der Benutzerpfad im Browser funktioniert, der technische Zustand plausibel ist und ein zweiter Test mit eingeschränkten Rechten das erwartete Ergebnis liefert.
Stolpersteine
- Adminrechte werden global gesetzt, obwohl eigentlich Space-Rechte reichen würden.
- Attachments liegen nicht im persistenten Verzeichnis.
- Backups sichern die Datenbank, aber nicht Extensions, Konfiguration und Attachments.
- Die Suche wird nach Restore oder Upgrade nicht geprüft.
- Screenshots oder Dokumentation enthalten echte interne Hostnamen.
Finaler Health Check
curl -fsS -o /dev/null -w '%{http_code}\n' https://wiki.example.test/bin/view/Main/systemctl is-active tomcat postgresql nginxjournalctl -u tomcat --since -1h --no-pager | tail -n 80
Checkliste
- Öffentliche URL und Admin-Zugriff geprüft.
- Benutzer- und Gruppenmodell dokumentiert.
- Datenbank, Attachments und Konfiguration im Backup enthalten.
- Restore- oder Rollback-Test durchgeführt.
- Suchindex und Mailfunktion geprüft.
- Keine echten Hostnamen oder Secrets im öffentlichen Beitrag.
Partner-Runbook: Reihenfolge für eigene Umgebungen
- Zuerst Lab- oder Staging-System aufbauen.
- Dann XWiki-Oberfläche mit Admin und normalem Benutzer durchtesten.
- Erst danach SSO, Rechte, Backup und Monitoring produktiv übernehmen.
- Jede Änderung mit Browserpfad und Shell-Check abnehmen.
FAQ
Reicht es, wenn XWiki im Browser öffnet?
Nein. Zusätzlich müssen Login, Rechte, Suche, Attachments, Mail und Backup geprüft werden.
Muss jede Installation SSO verwenden?
Nicht zwingend. Produktiv sollte aber klar sein, ob Benutzer lokal, per LDAP, OIDC oder SAML verwaltet werden.
Warum so viel Wert auf Restore legen?
Weil ein Wiki ohne Attachments, Rechte und Extensions nach einem Vorfall zwar startet, aber für Benutzer oft nicht mehr vollständig nutzbar ist.
Fazit
XWiki wird produktionsreif, wenn technische Installation, Bedienung in der Oberfläche, Rechte, Backup und Betrieb zusammen getestet werden. Genau diese Kombination macht die Reihe nachvollziehbar.
Die Befehle sind nur die halbe Arbeit. Entscheidend ist die dokumentierte Abnahme mit echten Benutzerpfaden in XWiki. Die dazugehörige XWiki-Reihe findest du direkt unter dem Beitrag.








