Skip to main content

本文档由 AI 自动翻译。如有任何不准确之处,请参考 英文原版。

向量数据库迁移#

从 Weaviate 迁移到其他数据库#

  1. 更新配置

    源码部署 (.env):

    Docker Compose (docker-compose.yaml):

  2. 运行迁移

已测试的数据库:Qdrant、Milvus、AnalyticDB

存储迁移#

从本地存储迁移到云存储#

将文件从本地存储迁移到云服务提供商(例如阿里云 OSS):

  1. 配置云存储

    .env 或 docker-compose.yaml:

  2. 迁移数据

    源码:

    Docker:

数据清理#

删除旧日志#

  1. 获取租户 ID

  2. 删除 X 天前的日志

  3. 移除导出的日志(可选)

移除孤立文件#

警告:运行前备份数据库和存储。在维护窗口期间运行。

  1. 清理数据库记录

  2. 从存储中删除孤立文件

注意:仅适用于 OpenDAL 存储(STORAGE_TYPE=opendal)。

备份与恢复#

升级前创建备份#

备份内容#

对于 Docker Compose 部署:

  • 整个 dify/docker/volumes 目录

对于源码部署:

  • 数据库
  • 存储配置
  • 向量数据库数据
  • 环境文件

数据库维护#

删除日志后,回收存储空间:

PostgreSQL:

升级流程#

版本升级#

镜像部署:

源码:

数据库架构迁移#

源码更新始终需要: