FastGPT is a knowledge-based platform built on the LLMs, offers a comprehensive suite of out-of-the-box capabilities such as data processing, RAG retrieval, and visual AI workflow orchestration, letting you easily develop and deploy complex question-answering systems without the need for extensive setup or configuration.
例行检查
你的版本
问题描述, 日志截图 很多人包括我自己都有迁移需求,但是没有官方文档,我通过摸索,失败了很多次,终于弄好。分享给和我一样的小白,大神可以飘过,请鼓励点赞。
复现步骤 前提说明:
1. 进入 docker mongo 【A环境】
准备:
检查数据库,容器和宿主机都创建一下 backup 目录 【A环境 + C环境】
2.mongodump 导出 【A环境】
2.1 导出 使用mongodump在源头容器中导出数据文件
导出的文件是在容器的/data/backup中,因为fastgpt配置文件已经建立了data的持久化,所以你去本地fast/mongo/data应该就能看到这个导出的目录:backup,里面有文件,
补充:手工导出到宿主机【A环境】
当然你也可以使用:
稳妥起见,压缩这个导出文件目录,并下载到本地或者服务器【A环境 -> C环境】
先进入源头系统的 fastgpt/mongo/data 目录
2.2 检查 【C环境】
导出后在宿主机目录解压缩,放在一个置顶目录比如. < user/fastgpt/mongobackup/data>
3 上传准备:【C环境】进入宿主机fastgpt安装目录
3.3.1 上传到新系统所在的 docker 容器里备用 【C环境】
3.3.2 清空docker compose 运行后建立的 mongo/data 持久化目录 【C环境】
这样会把 docker 容器的 mongo/db 目录也清空了,否则 mongorestore 导入会报错
4.恢复: mongorestore 恢复 [C环境】
简单一点退回到本地,用 docker 命令一键导入,当然你也可以在容器里操作
5.重启容器 【C环境】
6. 登陆:
基本就能看到原来的数据库内容导入系统了
备份docker数据库-dump.md.zip