Dify Docker 容器迁移指南

Dify Docker 容器迁移指南

核心思路: 备份旧环境数据 -> 在新环境部署Dify -> 恢复数据。

1. 在旧服务器导出数据

  • api 服务数据

    docker run --rm --volumes-from docker-api-1 -v ${PWD}:/backup busybox tar cvf /backup/docker-api.tar app/api/storage
    
  • postgres 数据库数据

    docker exec docker-db_postgres-1 pg_dumpall -U postgres --encoding=UTF8 --verbose -f dify-db-backup.sql
    docker cp docker-db_postgres-1:dify-db-backup.sql . # 将备份文件复制到当前主机目录
    
  • weaviate 数据

    docker run --rm --volumes-from docker-weaviate-1 -v ${PWD}:/backup busybox tar cvf /backup/docker-weaviate-data.tar var/lib/weaviate # 注意路径应为weaviate的数据目录
    

2. 在新服务器部署 Dify

  • 按照官方文档或之前的部署方式,在新服务器上启动Dify的所有容器。
  • 等待所有容器启动完成。

3. 在新服务器恢复数据

  • api 服务数据恢复

    docker run --rm --volumes-from docker-api-1 -v ${PWD}:/backup busybox tar xvf /backup/docker-api.tar -C /
    
  • weaviate 数据恢复

    docker run --rm --volumes-from docker-weaviate-1 -v ${PWD}:/backup busybox tar xvf /backup/docker-weaviate-data.tar -C /
    
  • postgres 数据库恢复

     docker cp dify-db-backup.sql docker-db_postgres-1:/ # 将备份文件复制到容器根目录
     docker exec -it docker-db_postgres-1 psql -U postgres -f /dify-db-backup.sql # 在容器内执行恢复
    
posted @ 2026-02-11 10:13  墨雨听风  阅读(246)  评论(0)    收藏  举报