备份
openclaw backup
Section titled “openclaw backup”为 OpenClaw 状态、配置、身份验证配置文件、渠道/提供商凭据、会话以及可选的工作区创建本地备份归档。
openclaw backup createopenclaw backup create --output ~/Backupsopenclaw backup create --dry-run --jsonopenclaw backup create --verifyopenclaw backup create --no-include-workspaceopenclaw backup create --only-configopenclaw backup verify ./2026-03-09T08-00-00.000+08-00-openclaw-backup.tar.gz- 该档案包含一个
manifest.json文件,其中包含已解析的源路径和档案布局。 - 默认输出是当前工作目录中带有时间戳的
.tar.gz档案。 - 带时间戳的备份文件名使用您机器的本地时区并包含 UTC 偏移量。
- 如果当前工作目录位于受备份的源树内,OpenClaw 将回退到您的主目录作为默认存档位置。
- 现有的存档文件永远不会被覆盖。
- 源状态/工作区树内的输出路径会被拒绝,以避免包含自身。
openclaw backup verify <archive>会验证存档仅包含一个根清单,拒绝遍历样式的存档路径,并检查清单中声明的每个负载是否存在于 tarball 中。openclaw backup create --verify在写入存档后立即运行该验证。openclaw backup create --only-config仅备份活动的 JSON 配置文件。
openclaw backup createOpenClaw 计划从您本地的 OpenClaw 安装中备份以下来源:
- 由 OpenClaw 本地状态解析器返回的状态目录,通常是 OpenClaw
~/.openclaw - 活动的配置文件路径
- 解析后的
credentials/目录(当其位于状态目录之外时) - 从当前配置中发现的工作区目录,除非您传递了
--no-include-workspace
模型身份验证配置文件已经是状态目录下 agents/<agentId>/agent/auth-profiles.json 的一部分,因此通常会被状态备份条目覆盖。
如果您使用 --only-configOpenClaw,OpenClaw 将跳过状态、credentials-directory 和工作区发现,仅存档活动的配置文件路径。
OpenClaw 在构建存档之前会对路径进行规范化处理。如果配置、凭证目录或工作区已经位于状态目录内,它们将不会作为单独的顶级备份源重复出现。缺失的路径将被跳过。
存档负载存储来自这些源树的文件内容,嵌入的 manifest.json 记录了解析后的绝对源路径以及每个资产所使用的存档布局。
在创建存档期间,OpenClaw 会跳过已知的、没有恢复价值的实时变异文件,包括活动代理会话记录、cron 运行日志、滚动日志、传递队列、状态目录下的 socket/pid/temp 文件,以及相关的持久化队列临时文件。JSON 结果包含 OpenClawskippedVolatileCount,以便自动化工具了解有多少文件被有意省略。
状态目录下 extensions/ 树中已安装的插件源文件和清单文件会被包含在内,但其嵌套的 node_modules/ 依赖树会被跳过。这些依赖项是可重新构建的安装产物;恢复存档后,如果恢复的插件报告缺少依赖项,请使用 openclaw plugins update <id> 或使用 openclaw plugins install <spec> --force 重新安装插件。
无效配置行为
Section titled “无效配置行为”openclaw backup 故意绕过正常的配置预检,以便在恢复期间仍能提供帮助。由于工作区发现依赖于有效的配置,因此当配置文件存在但无效且工作区备份仍处于启用状态时,openclaw backup create 现在会快速失败。
如果您在这种情况下仍希望进行部分备份,请重新运行:
openclaw backup create --no-include-workspace这将保持状态、配置和外部凭据目录在范围内,同时完全跳过工作区发现。
如果您只需要配置文件本身的副本,--only-config 也可以在配置格式错误时工作,因为它不依赖于解析配置来进行工作区发现。
OpenClaw 不强制执行内置的最大备份大小或单文件大小限制。
实际限制来自本地计算机和目标文件系统:
- 用于临时存档写入和最终存档的可用空间
- 遍历大型工作区树并将其压缩为
.tar.gz所需的时间 - 如果您使用
openclaw backup create --verify或运行openclaw backup verify,重新扫描存档所需的时间 - 目标路径的文件系统行为。OpenClaw 优先使用不覆盖的硬链接发布步骤,并在不支持硬链接时回退到独占复制
大型工作区通常是归档大小的主要驱动因素。如果您想要更小或更快的备份,请使用 --no-include-workspace。
为了获得最小的归档文件,请使用 --only-config。