octop v1.0.0不内置图形化备份恢复功能,数据依赖外部存储:sqlite默认存于容器内/app/data/db.sqlite3,postgresql则存于独立实例;需手动备份db.sqlite3或使用pg_dump,并同步备份/uploads目录。
☞☞☞AI 智能聊天, 问答助手, AI 智能搜索, 多模态理解力帮你轻松跨越从0到1的创作门槛☜☜☜

腾讯云 Octop v1.0.0 目前不内置图形化备份与恢复功能,所有数据持久化依赖外部存储机制,备份与恢复需围绕其底层数据目录和数据库手动操作。
确认数据存储位置
Octop 默认使用 SQLite 作为内建数据库(开发/测试场景),数据文件通常位于容器内的 /app/data/db.sqlite3;若你已按官方推荐方式配置 PostgreSQL,则实际数据存于独立的 PostgreSQL 实例中。
- 查看运行中的容器挂载:执行
docker inspect octop-server,查找Mounts字段,确认宿主机映射路径(如/data/octopus/data) - SQLite 文件一般就在该挂载目录下的
db.sqlite3 - PostgreSQL 用户需确认自己部署的 PG 实例地址、数据库名(默认可能是
octop)、用户名和密码
备份操作(推荐每日定时)
根据你使用的数据库类型选择对应方式:
腾讯云通用文字识别(高精度版)技能包。用户发送/粘贴图片、提供图片URL或要求识别图片文字时自动调用。支持中文、英文、中英混合、数字及特殊符号的检测与识别,返回文字框位置与内容。适用于文字较多、版式复杂、准召率要求高的场景。
-
SQLite 模式:直接复制
db.sqlite3文件(建议先docker exec -it octop-server sqlite3 /app/data/db.sqlite3 ".backup backup.db"做热备份,再拷出) -
PostgreSQL 模式:在 PG 宿主机或容器内运行:
pg_dump -h [host] -U [user] -d octop > octop_$(date +%Y%m%d).sql - 同时备份
/app/data/uploads/目录(含用户上传的文件、知识库文档等),该路径也应挂载到宿主机
恢复操作(停机进行)
恢复前务必停止 Octop 容器:docker compose down
- SQLite:将备份的
db.sqlite3文件覆盖到原挂载路径对应位置,确保权限为1001:1001(Octop 容器默认用户 UID) - PostgreSQL:先创建空库
createdb -h [host] -U [user] octop,再导入:psql -h [host] -U [user] -d octop - 还原
uploads/目录内容,保持目录结构和读写权限一致 - 重启服务:
docker compose up -d
不复杂但容易忽略:SQLite 文件被容器内进程占用时直接复制可能损坏,务必用 .backup 命令或停机拷贝;PostgreSQL 恢复后建议登录后台检查「设置 → 系统状态」确认连接正常。










