备份您的实例
注意
本教程为社区贡献,Open WebUI 团队不提供官方支持。它仅作为如何针对特定用例自定义 Open WebUI 的演示。想要贡献?请查看贡献教程。
没人喜欢丢失数据!
如果您是自托管(Self-hosting)Open WebUI,您可能希望制定某种正式的备份计划,以确保您保留配置各个部分的第二和第三副本。
本指南旨在为用户如何进行备份提供一些基本建议。
本指南假设用户已通过 Docker 安装了 Open WebUI(或打算这样做)。
确保数据持久化
首先,在使用 Docker 部署您的技术栈之前,请确保您的 Docker Compose 使用了持久化数据存储。如 果您使用的是 来自 GitHub 仓库的 Docker Compose,这一点已经处理好了。但自己编写变体并忘记验证这一点是很容易发生的。
Docker 容器是临时的,数据必须持久化才能确保其在宿主机文件系统上存活。
使用 Docker volumes
如果您使用的是项目仓库中的 Docker Compose,您将使用 Docker volumes 部署 Open WebUI。
对于 Ollama 和 Open WebUI,挂载路径为:
ollama:
volumes:
- ollama:/root/.ollamaopen-webui:
volumes:
- open-webui:/app/backend/data要查找宿主机上的实际绑定路径,请运行:
docker volume inspect ollama
以及
docker volume inspect open-webui
使用直接宿主机绑定
一些用户在部署 Open WebUI时,会直接(固定)绑定到宿主机文件系统,如下所示:
services:
ollama:
container_name: ollama
image: ollama/ollama:${OLLAMA_DOCKER_TAG-latest}
volumes:
- /opt/ollama:/root/.ollama
open-webui:
container_name: open-webui
image: ghcr.io/open-webui/open-webui:${WEBUI_DOCKER_TAG-main}
volumes:
- /opt/open-webui:/app/backend/data如果这是您部署实例的方式,您需要记录根目录上的路径。
编写备份脚本任务
无论您的实例是如何配置的,都值得检查服务器上的应用数据存储,以了解您将备份哪些数据。您应该会看到类似以下的内容:
├── audit.log
├── cache/
├── uploads/
├── vector_db/