Wiederherstellung von Open WebUI und Ollama nach einem panne
Open WebUI und Ollama nach einem Ausfall wiederherzustellen bedeutet mehr, als nur einen Ordner zurückzukopieren: Unterhaltungen, Konfiguration und Modelle unterscheiden sich in Größe, Wert und in der Art, wie sie wiederhergestellt werden. Dieser Leitfaden trennt diese drei Kategorien, liefert die Befehle für Sicherung und Wiederherstellung bei einer klassischen Docker-Installation und erklärt, wie Sie selbst prüfen können, ob die Kopie verwendbar ist. Er gibt außerdem genau an, was in der Praxis überprüft wurde und was nicht.
#Was Sie wirklich sichern müssen
Ein typischer lokaler Stack besteht aus zwei Bausteinen: Ollama, dem Dienst, der die Modelle lädt und auf http://localhost:11434 antwortet, und Open WebUI, der Weboberfläche, die Konten, Verlauf und Einstellungen speichert. Wenn eine Festplatte ausfällt, ein Update einen Container beschädigt oder ein Docker-Volume versehentlich gelöscht wird, gehen nicht dieselben Dinge verloren, und sie lassen sich nicht mit demselben Aufwand ersetzen.
Die Modelle sind groß, lassen sich aber erneut herunterladen. Unterhaltungen, Benutzerkonten, gespeicherte Prompts und importierte Dokumente sind einmalig: Ohne Kopie sind sie verloren. Der Sicherungsaufwand sollte sich daher vorrangig auf Open WebUI richten, während bei Ollama vor allem eine genaue Liste dessen geführt werden sollte, was installiert war.
Ein Backup, das nie wiederhergestellt wurde, bleibt eine Annahme. Der einzige Beweis, dass es funktioniert, besteht darin, es an anderer Stelle auf einer isolierten Instanz einzuspielen und dort seine Daten wiederzufinden. Der Abschnitt „Nachweisen, dass die Wiederherstellung funktioniert“ beschreibt diese Prüfung im Detail; planen Sie sie bereits ab dem ersten Backup ein, nicht erst am Tag des Ausfalls.
#Unterhaltungen, Konfiguration, Modelle: drei getrennte Kategorien
Profitiere von unserer Erfahrung und einem geführten Lernpfad, um deinen lokalen Assistenten zu erstellen und deine KI im Alltag zu nutzen.
- Lebenslanger Online-Zugang
- PDF + Dateien
- Erstattung binnen 30 Tagen
- Unterhaltungen und Konten
- Chatverlauf, Benutzer, Gruppen, Prompts und in der Oberfläche gespeicherte Administrationseinstellungen. In der Standardkonfiguration liegt all dies in einer SQLite-Datenbank (Datei webui.db) im Datenordner von Open WebUI, der im Container unter /app/backend/data eingebunden ist. Wenn Sie DATABASE_URL auf PostgreSQL gesetzt haben, liegen diese Daten in PostgreSQL und werden mit den Werkzeugen von PostgreSQL gesichert, nicht durch Kopieren des Volumes.
- Dokumente und Index
- Importierte Dateien (Unterordner uploads) und der Vektorindex, den die Dokumentensuche verwendet (Unterordner vector_db bei der standardmäßigen Vektordatenbank). Sie liegen im selben Volume wie webui.db, ihre Wiederherstellung wurde im Rahmen dieses Leitfadens jedoch nicht überprüft: siehe den Abschnitt zu den Einschränkungen.
- Deployment-Konfiguration
- Was nicht im Volume enthalten ist: der Befehl docker run bzw. die Datei docker-compose.yml, die Umgebungsvariablen (WEBUI_SECRET_KEY, OLLAMA_BASE_URL, DATABASE_URL…), das Tag und der exakte Digest des Images sowie die Konfiguration des Reverse Proxys. Diese sollten separat versioniert werden, ohne Secrets im Klartext in einem gemeinsam genutzten Repository zu hinterlassen.
- Ollama-Modelle
- Die Modellgewichte und ihre Manifeste im Ordner models von Ollama. Umfangreich, aber erneut herunterladbar, solange das Modell weiterhin veröffentlicht ist. Mit einem Modelfile erstellte benutzerdefinierte Modelle sind die Ausnahme: Das Modelfile muss aufbewahrt werden.
#Voraussetzungen
- Zielinstallation
- Open WebUI in Docker mit einem benannten Volume (open-webui im dokumentierten Installationsbefehl) und der standardmäßigen SQLite-Datenbank. Bei einer pip-Installation oder einem auf ein Host-Verzeichnis eingebundenen Volume ist das Prinzip identisch: Nur der Pfad ändert sich.
- Zugriff
- Ein Terminal mit Docker-Rechten auf dem Rechner und ein Speicherort außerhalb dieses Rechners (externe Festplatte, NAS, anderer Server). Eine Kopie auf derselben Festplatte schützt nicht vor einem Festplattenausfall.
- Wartungsfenster
- Einige Minuten, in denen Open WebUI gestoppt werden kann. Das Kopieren einer SQLite-Datei, während in sie geschrieben wird, kann eine inkonsistente Kopie erzeugen.
- Testinstanz
- Ein Ort, an dem Sie wiederherstellen können, ohne die Produktion anzutasten: Ein anderer Containername und ein anderes Volume auf derselben Maschine genügen, zusammen mit einem anderen Port.
Falls Open WebUI noch nicht installiert ist, beginnen Sie mit der Anleitung Open WebUI mit Ollama, die am Ende der Seite aufgeführt ist: Das folgende Verfahren geht von dem dort beschriebenen Docker-Befehl aus.
#Open WebUI sichern: Volume, Version und Konfiguration
- 011. Version und Konfiguration festhaltenNotieren Sie vor jeder Kopie das verwendete Image, seinen Digest und die Umgebungsvariablen. Wenn Sie die Daten auf derselben Version wiederherstellen, sind Sie nicht auf eine Datenbankmigration angewiesen, die nicht überprüft wurde. Achtung: Die Ausgabe von docker inspect enthält Ihre Variablen und damit möglicherweise Geheimnisse. Bewahren Sie diese Datei mit derselben Sorgfalt auf wie die Sicherung selbst.
- 022. Container stoppendocker stop open-webui gibt der Anwendung Zeit, die Datenbank sauber zu schließen. So werden Unterhaltungen, die gerade geschrieben werden, vor dem Kopieren abgeschlossen.
- 033. Volume archivierenEin temporärer Container bindet das Volume schreibgeschützt ein und erzeugt im aktuellen Verzeichnis ein datiertes Archiv. Das Volume wird nicht verändert.
- 044. Neu starten und die Kopie von der Maschine auslagernStarten Sie den Container neu und kopieren Sie anschließend das Archiv und die Konfigurationsdatei auf den externen Speicher. Berechnen Sie eine SHA-256-Prüfsumme, um später ein bei der Übertragung beschädigtes Archiv zu erkennen.
Falls Ihr Volume anders heißt, finden Sie es mit docker inspect open-webui im Abschnitt Mounts. Wenn Sie docker compose verwenden, ist dem tatsächlichen Volume-Namen oft der Projektname vorangestellt: docker volume ls zeigt ihn an. Bei PostgreSQL fügen Sie einen pg_dump der Datenbank hinzu: Das Archiv des Volumes enthält dann den Unterhaltungsverlauf nicht mehr.
#Ollama und seine Modelle sichern
Bei Ollama geht es weniger darum, Dutzende Gigabyte zu kopieren, als darum, exakt denselben Modellbestand wiederherstellen zu können. Dafür genügen in den meisten Fällen drei Elemente: die Liste der Modelle mit ihrem exakten Tag (qwen3:8b ist nicht qwen3:8b-q8_0), die Modelfiles der benutzerdefinierten Modelle und die Einstellungen des Dienstes (Variablen wie OLLAMA_HOST, OLLAMA_MODELS oder OLLAMA_KEEP_ALIVE, oft in einem systemd-Override).
Wenn Sie sich Sorgen um die Bandbreite oder die künftige Verfügbarkeit eines Modells machen, können Sie auch den Modellordner kopieren. Sein Speicherort hängt von der Installation ab: ~/.ollama/models unter macOS, C:\Users\<utilisateur>\.ollama\models unter Windows, /usr/share/ollama/.ollama/models mit dem Linux-Installationsskript oder das unter /root/.ollama eingehängte Volume beim offiziellen Docker-Image. Die Variable OLLAMA_MODELS hat, sofern sie gesetzt ist, Vorrang vor diesen Pfaden. Beenden Sie Ollama während des Kopierens, um nicht einen halb geschriebenen Download festzuhalten.
#Open WebUI und Ollama nach einem Ausfall wiederherstellen: das Vorgehen
Die Reihenfolge ist wichtig: zuerst Ollama, damit die Oberfläche beim Start ihre Modelle findet, dann die Daten von Open WebUI, dann der Container mit demselben Image und denselben Variablen wie zuvor. Stellen Sie in ein neues Volume wieder her statt über ein bestehendes: Bei einem Fehler bleibt das alte unverändert.
- 011. Archiv prüfenPrüfen Sie die SHA-256-Prüfsumme vor der Wiederherstellung. Ein durch einen abgebrochenen Kopiervorgang abgeschnittenes Archiv wird hier erkannt, nicht erst, nachdem etwas überschrieben wurde.
- 022. Ollama wieder einsatzbereit machenInstallieren Sie Ollama neu, wenden Sie Ihre Dienstvariablen erneut an und führen Sie dann ollama pull für jedes Modell der Liste sowie ollama create für jedes benutzerdefinierte Modelfile aus. Prüfen Sie, ob die API unter http://localhost:11434 antwortet.
- 033. Das Volume Open WebUI neu erstellenErstellen Sie ein leeres Volume und entpacken Sie das Archiv mit einem temporären Container hinein. Der Name des Volumes muss mit dem in Ihrem Startbefehl übereinstimmen.
- 044. Mit demselben Image neu startenVerwenden Sie das bei der Sicherung notierte Image (Tag oder, besser, Digest) und dieselben Umgebungsvariablen, insbesondere WEBUI_SECRET_KEY und OLLAMA_BASE_URL, falls Sie diese definiert hatten.
- 055. Vor der erneuten Freigabe des Zugriffs prüfenMelden Sie sich an, öffnen Sie einige ältere Unterhaltungen und prüfen Sie, ob die Modelle angezeigt werden. Geben Sie erst danach den Zugang für die anderen Benutzer wieder frei.
Ersetzen Sie AAAA-MM-JJ durch das Datum Ihres Archivs und ghcr.io/open-webui/open-webui:main durch das exakte Image, das Sie in Schritt 1 der Sicherung notiert haben. Fügen Sie die -e-Optionen hinzu, die Sie verwendet haben (Secret, URL von Ollama, Datenbank). Falls noch ein altes Volume open-webui existiert und Sie es vorsichtshalber behalten möchten, stellen Sie in ein anders benanntes Volume wieder her und passen Sie die Option -v an.
Ein aus seinem Modelfile neu erstelltes benutzerdefiniertes Modell setzt voraus, dass das in der FROM-Zeile genannte Basismodell vorhanden ist: Laden Sie zuerst die Basismodelle herunter und erstellen Sie dann die Varianten. Wurde ein Modell zwischenzeitlich aus der Ollama-Bibliothek entfernt, schlägt ollama pull fehl; nur in diesem Fall hätte eine Kopie des Ordners models den Verlust verhindert.
#Nachweisen, dass die Wiederherstellung funktioniert, bevor Sie sie brauchen
Der nützlichste Test erfolgt in Ruhe, an einem Tag ohne Ausfall: Stellen Sie das letzte Archiv in einer separaten Instanz wieder her und prüfen Sie, ob dort bekannte Daten vorhanden sind. Ein Testkonto und eine Testunterhaltung, eigens mit wiedererkennbarem Inhalt angelegt, dienen als Referenz: Tauchen sie wieder auf, funktioniert die Kette aus Sicherung und Wiederherstellung zumindest für die Datenbank.
- Connexion
- Das Referenzkonto meldet sich mit seinem ursprünglichen Passwort an.
- Verlauf
- Die Referenzunterhaltung ist mit vollständigem Inhalt vorhanden, ebenso einige ältere echte Unterhaltungen.
- Einstellungen
- Die Administrationseinstellungen, die gespeicherten Prompts und die Benutzer entsprechen den Erwartungen.
- Dokumente
- Wenn Sie die Dokumentensuche nutzen, stellen Sie eine Frage, deren Antwort in einer importierten Datei steht. Diese Kontrolle müssen Sie selbst durchführen: Sie ist durch die weiter unten beschriebene Überprüfung nicht abgedeckt.
- Trace
- Notieren Sie das Datum, das verwendete Archiv und das Ergebnis. Ohne diesen Nachweis lässt sich später nicht belegen, dass die Sicherung getestet wurde.
Die Prüfinstanz benötigt keinen Zugriff auf Ollama, um Konten und Verlauf zu überprüfen: Diese Daten stammen aus der Datenbank, nicht aus den Modellen. Sie zeigt lediglich eine leere Modellliste an, was zu erwarten ist.
#Was überprüft wurde – und was nicht
Am 30/10/2026 wurden Sicherung und Wiederherstellung von Open WebUI in einem bewusst eng gefassten Rahmen überprüft: Docker-Container Open WebUI auf arm64-Architektur, standardmäßige SQLite-Datenbank, ohne Netzwerk und ohne GPU. Ein Testkonto und eine Testunterhaltung, die vor der Sicherung angelegt wurden, waren nach der Wiederherstellung wieder vorhanden. Dieses Ergebnis gilt für genau diesen Rahmen und für nichts darüber hinaus.
- Überprüft
- In SQLite gespeicherte Konten und Unterhaltungen, nach Archivierung des Volumes und Wiederherstellung in einer isolierten Instanz wieder vorhanden.
- Nicht verifiziert
- Importierte Dokumente und Vektorindex (Suche in Dokumenten).
- Nicht verifiziert
- Modelle von Ollama: weder die Kopie des Verzeichnisses models noch dessen Übertragung auf eine andere Maschine.
- Nicht verifiziert
- Wiederherstellung auf einer anderen Version von Open WebUI als der der Sicherung (Datenbankmigration).
- Nicht verifiziert
- Installationen mit PostgreSQL, auf x86_64 mit GPU oder hinter einem Reverse Proxy.
Für alles, was als „nicht überprüft“ markiert ist, folgt das beschriebene Vorgehen der dokumentierten Funktionsweise, muss aber auf Ihrer eigenen Installation geprüft werden, bevor es als zuverlässig gelten kann. Genau das ist die Aufgabe der Kontrollinstanz aus dem vorherigen Abschnitt. Weder eine Wiederherstellungsdauer noch eine Datenmenge wird hier angegeben: Beide hängen vollständig von der Größe Ihrer Datenbank und Ihrer Modelle ab.
#Fehlerbehebung
- Kontoerstellungsbildschirm statt des Verlaufs
- Das Archiv wurde an der falschen Stelle entpackt (eine Verzeichnisebene zu viel) oder in ein anderes Volume als das eingebundene. Listen Sie den Inhalt mit docker run --rm -v open-webui:/data alpine ls -la /data auf: webui.db muss im Wurzelverzeichnis liegen.
- Sitzungen nach der Wiederherstellung abgelehnt
- WEBUI_SECRET_KEY hat sich zwischen alter und neuer Instanz geändert. Die Konten bleiben in der Datenbank erhalten; eine erneute Anmeldung genügt in der Regel. Legen Sie die Variable für künftige Fälle explizit fest.
- Kein Modell in der Liste
- Open WebUI erreicht Ollama nicht. Prüfen Sie, ob Ollama vom Host aus auf http://localhost:11434 antwortet und ob OLLAMA_BASE_URL auf eine Adresse zeigt, die vom Container aus erreichbar ist (host.docker.internal mit der Option --add-host).
- Datenbankfehler beim Start
- Kopie bei laufendem Container erstellt oder anderes Image als bei der Sicherung. Gehen Sie von einem bei gestopptem Container erstellten Archiv aus und starten Sie mit dem notierten Image neu.
- ollama create échoue
- Das Basismodell aus der FROM-Zeile des Modelfile ist nicht installiert. Führen Sie zuerst ollama pull sur für dieses Modell aus.
- Ungewöhnlich kleines Archiv
- Leeres Volume eingebunden oder falscher Volume-Name. Prüfen Sie docker volume ls und den Abschnitt Mounts des ursprünglichen Containers, bevor Sie auf einen Datenverlust schließen.
#Weiterführende Informationen
Das Backup ist nur ein Teil des Betriebs eines lokalen Stacks. Diese Anleitungen behandeln die Installation von Open WebUI, die hier als Ausgangspunkt dient, die laufende Wartung von Ollama und die Inbetriebnahme von Ollama in Docker.
Haben Sie Feedback, einen Fehler entdeckt oder möchten Sie etwas präzisieren? Geben Sie uns Bescheid – so wird der Guide für alle besser.