Exporting & Importing DB
注意
本教程为社区贡献,Open WebUI 团队不提供官方支持。它仅作为如何针对特定用例自定义 Open WebUI 的演示。想要贡献?请查看贡献教程。
如果您需要将您的 Open WebUI 数据(例如聊天记录、配置等)从一台服务器迁移到另一台服务器,或者备份以备后用,您可以导出和导入数据库。本指南假设您使用的是内部 SQLite 数据库(而不是 PostgreSQL)来运行 Open WebUI。
请按照以下步骤导出和导入包含您数据库的 webui.db 文件。
导出数据库
要从当前的 Open WebUI 实例中导出数据库:
-
使用
docker cp复制数据库文件:webui.db文件位于容器内的/app/backend/data目录中。运行以下命令将其复制到本地机器:docker cp open-webui:/app/backend/data/webui.db ./webui.db -
将导出的文件传输到新服务器: 您可以使用 FileZilla 或您选择的任何其他文件传输工具将
webui.db文件移动到新服务器。信息在将文件传输到新服务器时,推荐使用 FileZilla,因为它非常易于使用。
导入数据库
将 webui.db 文件移动到新服务器后,请按照以下步骤操作:
-
在新服务器上安装并运行 Open WebUI: 使用 Docker 容器设置并运行 Open WebUI。按照 🚀 快速入门 中提供的说明安装并启动 Open WebUI 容器。运行起来后,在执行导入步骤之前将其停止。
docker stop open-webui -
使用
docker cp将数据库文件复制到容器中: 假设导出的webui.db文件位于您当前的工作目录下,将其复制到容器中:docker cp ./webui.db open-webui:/app/backend/data/webui.db -
启动 Open WebUI 容器: 再次启动容器以使用导入的数据库。
docker start open-webui现在,新服务器上的 Open WebUI 应该已经在使用您导入的数据库运行了。