Octopus平台无用户级本地数据目录配置,~/.octop非官方支持路径;所有数据存于华为云Stack的OBS或纳管存储,服务端仅用/var/opt/octopus等系统路径。
☞☞☞AI 智能聊天, 问答助手, AI 智能搜索, 多模态理解力帮你轻松跨越从0到1的创作门槛☜☜☜

Octopus平台本身不提供用户级本地数据目录配置功能,【~/.octop 目录并非 Octopus 官方定义或支持的数据目录】,该路径在华为云Stack 8.6.0环境下的Octopus 2.1.2版本文档中未被提及,也未出现在任何算子作业、数据上传、回放或存储配置流程中。若你在本地开发机或调试环境中看到 ~/.octop,它极可能是第三方CLI工具、自研脚本或本地缓存代理生成的非平台管理目录,与Octopus服务端的数据存储、作业调度、OpenData转换等核心能力无关联。
Octopus平台真实数据目录归属
Octopus作为云服务,所有路采数据(如Rosbag)、处理中间产物、作业输出均落盘于华为云Stack的统一对象存储(OBS)或平台纳管的通用存储服务中,而非部署节点的本地文件系统。
服务端组件实际依赖的本地路径仅限于:/var/opt/octopus(日志、临时运行时文件)、/etc/octopus(配置)、/opt/octopus(二进制与算子镜像),这些路径由华为云Stack底座统一管理,用户无权直接配置或修改datadir类参数。
平台不暴露MySQL或PostgreSQL的数据目录供用户配置——其底层元数据库由华为云Stack统一运维,路径遵循云平台规范(如/var/lib/postgresql/14/main),且禁止租户侧访问。
若本地存在 ~/.octop 目录,应如何识别与清理
第一步:确认该目录是否由 octop-cli 工具创建
执行命令:which octop-cli 或 octop-cli --version;若返回有效路径及版本号(如 v0.3.1+),则 ~/.octop 很可能为其默认配置与缓存根目录。
第二步:检查 ~/.octop/config.yaml 内容
用文本编辑器打开该文件,重点查看 【endpoint】 字段是否指向 Octopus 服务地址(如 https://octopus.example.com:31001),以及 【auth_token】 是否为短期有效的API密钥。若二者存在,说明该目录用于CLI身份认证与会话保持,不可直接删除。
第三步:判断 cache/ 子目录是否可安全清空
若 ~/.octop/cache/ 下存放的是已上传成功的Rosbag校验摘要(如 *.sha256)、临时解包文件或下载的算子描述文件(operator.json),且当前无进行中的上传/下载任务,则可执行 rm -rf ~/.octop/cache/*;但请勿删除 config.yaml 和 credentials 文件。
生产环境备份策略唯一生效位置
方法一:通过Octopus控制台启用“数据包自动归档”
进入“数据服务 > 数据管理 > 数据包列表”,勾选目标数据包→单击“更多 > 启用归档”,设置OBS桶内归档前缀与生命周期(如30天转低频、90天转归档存储)。
方法二:调用平台OpenAPI触发快照备份
使用 POST /v1/{project_id}/data-packages/{package_id}/snapshots 接口,需携带 valid_until 时间戳(格式为 ISO8601,最长保留180天),响应返回 snapshot_id 可用于后续回滚。
注意:快照仅保存数据包原始字节与yaml元信息,不包含作业中间状态或算子运行日志。
方法三:在通用存储中配置跨区域复制(需平台管理员开通权限)
进入“数据服务 > 通用存储 > 存储桶详情”,开启“跨区域复制”,选择目标Region与目标Bucket,所有写入该桶的新对象将自动异步复制。此操作对已存在对象无效,需配合生命周期规则补全历史数据。

















