📦 Datenbank exportieren und importieren
Wenn Sie Ihre Open WebUI Daten (z. B. Chat-Verläufe, Konfigurationen usw.) von einem Server auf einen anderen migrieren oder zur späteren Verwendung sichern müssen, können Sie die Datenbank exportieren und importieren. Diese Anleitung geht davon aus, dass Sie Open WebUI mit der internen SQLite-Datenbank ausführen (nicht PostgreSQL).
Befolgen Sie die folgenden Schritte, um die Datei webui.db zu exportieren und zu importieren, die Ihre Datenbank enthält.
Datenbank exportieren
Um die Datenbank aus Ihrer aktuellen Open WebUI-Instanz zu exportieren
-
Verwenden Sie
docker cp, um die Datenbankdatei zu kopieren:
Die Dateiwebui.dbbefindet sich im Container im Verzeichnis/app/backend/data. Führen Sie den folgenden Befehl aus, um sie auf Ihren lokalen Rechner zu kopierendocker cp open-webui:/app/backend/data/webui.db ./webui.db -
Übertragen Sie die exportierte Datei auf den neuen Server:
Sie können FileZilla oder ein anderes Dateiübertragungstool Ihrer Wahl verwenden, um die Dateiwebui.dbauf den neuen Server zu verschieben.InfoFileZilla wird wegen seiner Benutzerfreundlichkeit beim Übertragen von Dateien auf den neuen Server empfohlen.
Datenbank importieren
Nachdem Sie die Datei webui.db auf den neuen Server verschoben haben, befolgen Sie diese Schritte
-
Open WebUI auf dem neuen Server installieren und ausführen:
Richten Sie Open WebUI mit einem Docker-Container ein und führen Sie ihn aus. Befolgen Sie die Anweisungen unter 🚀 Erste Schritte, um den Open WebUI-Container zu installieren und zu starten. Sobald er läuft, stoppen Sie ihn, bevor Sie den Importvorgang durchführen.docker stop open-webui -
Verwenden Sie
docker cp, um die Datenbankdatei in den Container zu kopieren:
Unter der Annahme, dass sich die exportierte Dateiwebui.dbin Ihrem aktuellen Arbeitsverzeichnis befindet, kopieren Sie sie in den Containerdocker cp ./webui.db open-webui:/app/backend/data/webui.db -
Starten Sie den Open WebUI-Container:
Starten Sie den Container erneut, um die importierte Datenbank zu verwenden.docker start open-webuiDer neue Server sollte nun Open WebUI mit Ihrer importierten Datenbank ausführen.
Hinweise
- Dieser Export/Import-Prozess funktioniert nur, wenn Sie die interne SQLite-Datenbank (
webui.db) verwenden. - Wenn Sie eine externe PostgreSQL-Datenbank verwenden, ist diese Methode nicht anwendbar, da die Datenbank außerhalb des Containers verwaltet wird. Für PostgreSQL müssen Sie PostgreSQL-spezifische Tools und Verfahren zur Sicherung und Wiederherstellung Ihrer Datenbank befolgen.
Warum es wichtig ist
Dieser Ansatz ist besonders nützlich, wenn
- Ihre Open WebUI-Daten auf einen neuen Server oder Computer migriert werden.
- Datensicherungen vor einer Aktualisierung oder Änderung erstellt werden.
- Open WebUI auf mehreren Servern mit derselben Konfiguration getestet wird.
# Quick commands summary for export and import
# Export:
docker cp open-webui:/app/backend/data/webui.db ./webui.db
# Stop container on the new server:
docker stop open-webui
# Import:
docker cp ./webui.db open-webui:/app/backend/data/webui.db
# Start container:
docker start open-webui
Mit diesen Schritten können Sie Ihren Open WebUI-Migrations- oder Sicherungsprozess einfach verwalten. Beachten Sie das verwendete Datenbankformat, um Kompatibilität sicherzustellen.