首页
学习
活动
专区
圈层
工具
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

社区版dify数据迁移(个人碰坑整理)

 一、旧服务器数据备份

1、可以把(.env)及(docker-compose.yaml)备份一下,防止意外情况

2、可以使用tar.exe命令打包(dify\docker\volumes)文件夹,数据重要

3、dify运行状态保存api\db\weaviate这三个包数据

powershell命令:

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

docker run --rm --volumes-from docker-weaviate-1 -v ${PWD}:/backup busybox tar cvf /backup/docker-weaviate-data.tar var/lib/weaviate

docker run --rm --volumes-from docker-db-1 -v ${PWD}:/backup busybox tar cvf /backup/docker-db-data.tar var/lib/postgresql/data

cmd中就把  ${PWD} 替换成  %cd%

在哪运行该命令默认就把压缩文件保存在哪

二、新服务器的准备工作及数据恢复

1、下载最新的dify社区版本代码

2、把三个压缩包复制到/docker路径里面

3、把  .env.example 该成 .env

4、docker目录下运行启动命令

docker compose up -d

5、启动后依次运行以下数据解压到docker镜像命令(默认用的powershell)

docker run --rm --volumes-from docker-api-1 -v ${PWD}:/backup busybox tar xvf /backup/docker-api.tar -C /

docker run --rm --volumes-from docker-weaviate-1 -v ${PWD}:/backup busybox tar xvf /backup/docker-weaviate-data.tar -C /

docker run --rm --volumes-from docker-db-1 -v ${PWD}:/backup busybox tar xvf /backup/docker-db-data.tar -C /

6、运行数据包写入命令

进入docker-api-1的镜像:

docker exec -it docker-api-1 bash

运行数据更新命令:

flask db upgrade

7、进入web登入以前的账号密码进入后台

8、卸载重新安装插件就可以重新正常使用,数据均为丢失

注意事项:

FORCE_VERIFYING_SIGNATURE=false通过添加到.env文件并重新启动 Dify 服务来禁用签名验证。

三、一些命令介绍

1、删除所有镜像

docker rmi $(docker images -q)

2、查看当前镜像

docker images

3、镜像打包命令

4、账号找回命令

flask reset-password

5、直接连接postgres

docker exec -it docker-db-1 psql -U  postgres -d dify

查询所有表

/dt

  • 发表于:
  • 原文链接https://page.om.qq.com/page/O8twRX6SSjpW3XVUXrzcmQLw0
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券