备份与恢复 OpenClaw 工作区的 SOUL 文件,支持版本控制、验证以及安全的 openclaw.json 处理。
SOUL 备份 Skill. 备份并恢复 OpenClaw 工作空间 SOUL 文件(SOUL.md, USER.md, AIGENTS.md, IDENTIT是一项面向实际任务的技能。它将相关步骤、工具调用和结果整理方式集中到统一流程中,帮助使用者更快完成目标并减少重复操作。
实际使用前应先确认任务范围、数据来源、运行环境、必要权限和关键参数,再依据技能说明逐步执行;若输入条件不完整,应先补齐信息或采用保守配置,避免因错误假设导致结果偏离需求。执行过程中需要关注工具调用是否成功、接口或依赖是否可用、输出格式是否符合预期,并对异常提示、缺失字段和边界情况进行处理;
涉及批量任务时,还应保存进度,避免中断后重复操作。该技能适合用于一次性任务,也可以接入自动化工作流,与其他技能或上层代理配合完成更完整的业务链路;在组合使用时,应明确每一步的输入输出关系,并避免不同步骤之间出现参数冲突。
对 OpenClaw 工作区的 SOUL 文件(SOUL.md、USER.md、AGENTS.md、IDENTITY.md、TOOLS.md、HEARTBEAT.md、BOOTSTRAP.md)执行带版本控制、校验与回滚能力的备份与恢复。
防止关键工作区配置文件因误删、损坏或错误配置而丢失,支持快速恢复及版本历史追踪。
工作区根目录下的核心 SOUL 文件:
SOUL.md — 代理人格与使命定义USER.md — 用户档案与偏好设置AGENTS.md — 代理指令与工作流定义IDENTITY.md — 代理身份配置TOOLS.md — 本地工具配置HEARTBEAT.md — 周期性任务配置BOOTSTRAP.md — 初始化指令配置文件备份策略:
openclaw.json 以脱敏副本形式包含:openclaw.sanitized.jsontoken、key、secret、password 等)已被抹除# 创建带时间戳的备份 node scripts/backup.mjs # 创建命名备份 node scripts/backup.mjs --name "pre-migration" # 带描述的备份 node scripts/backup.mjs --desc "Before major refactor"
# 列出全部备份 node scripts/list.mjs # 显示详细信息 node scripts/list.mjs --verbose
# 恢复最新备份 node scripts/restore.mjs # 按时间戳恢复指定备份 node scripts/restore.mjs --timestamp 2026-03-05T00-51-30 # 按名称恢复指定备份 node scripts/restore.mjs --name "pre-migration" # 预演模式(仅预览,不实际应用) node scripts/restore.mjs --dry-run
# 验证全部备份 node scripts/validate.mjs # 验证指定备份 node scripts/validate.mjs --timestamp 2026-03-05T00-51-30
backups/
├── 2026-03-05T00-51-30/
│ ├── manifest.json # 备份元数据
│ ├── SOUL.md
│ ├── USER.md
│ ├── AGENTS.md
│ ├── IDENTITY.md
│ ├── TOOLS.md
│ ├── HEARTBEAT.md
│ └── BOOTSTRAP.md
├── 2026-03-05T01-15-42/
│ └── ...
└── named/
├── pre-migration/
│ └── ...
└── stable-v1/
└── ...
每个备份均包含一个 manifest.json 文件:
{
"timestamp": "2026-03-05T00:51:30.123Z",
"name": "pre-migration",
"description": "Before major refactor",
"workspace": "/Users/m1/.openclaw/workspace-hunter",
"files": {
"SOUL.md": {
"size": 1234,
"hash": "sha256:abc123...",
"exists": true
},
"USER.md": {
"size": 567,
"hash": "sha256:def456...",
"exists": true
}
},
"created_by": "hunter",
"openclaw_version": "1.0.0"
}
node scripts/list.mjsnode scripts/restore.mjs --timestamp --dry-run node scripts/restore.mjs --timestamp 若工作区已损坏且脚本无法运行:
# 手动从备份目录恢复 cd /Users/m1/.openclaw/workspace-hunter cp -r soul-backup-skill/backups/LATEST_TIMESTAMP/* .
每次恢复操作均会自动生成前置恢复备份:
# 恢复操作将创建:backups/pre-restore-2026-03-05T01-20-00/ # 回滚方式: node scripts/restore.mjs --timestamp pre-restore-2026-03-05T01-20-00
添加至 OpenClaw heartbeat 或系统 cron:
# 每日凌晨 2 点执行每日备份 0 2 * * * cd /Users/m1/.openclaw/workspace-hunter/soul-backup-skill && node scripts/backup.mjs --name "daily-$(date +%Y-%m-%d)" # 每周日早上 3 点执行每周备份 0 3 * * 0 cd /Users/m1/.openclaw/workspace-hunter/soul-backup-skill && node scripts/backup.mjs --name "weekly-$(date +%Y-W%V)"
# 部署变更前执行 cd /Users/m1/.openclaw/workspace-hunter/soul-backup-skill node scripts/backup.mjs --name "pre-deploy-$(git rev-parse --short HEAD)"
validate 脚本执行以下检查:
# 立即恢复 node scripts/restore.mjs --file SOUL.md # 或执行完整恢复 node scripts/restore.mjs
# 预览即将恢复的内容 node scripts/restore.mjs --dry-run # 恢复至上一版备份 node scripts/restore.mjs --timestamp
# 校验全部备份 node scripts/validate.mjs # 查找最近可用的完好备份 node scripts/list.mjs --verbose # 从最近完好备份恢复 node scripts/restore.mjs --timestamp
# 重建工作区目录 mkdir -p /Users/m1/.openclaw/workspace-hunter # 克隆备份技能仓库 cd /Users/m1/.openclaw/workspace-hunter git clonesoul-backup-skill # 恢复最新备份 cd soul-backup-skill node scripts/restore.mjs
validate.mjs,尽早发现损坏--desc 参数说明备份创建原因TOOLS.md 中的 API 密钥、USER.md 中的用户信息)crypto、fs、path)“未找到备份目录”
mkdir -p backups“权限被拒绝”
ls -la ..chmod +x scripts/*.mjs“校验时哈希值不匹配”
“恢复失败:文件冲突”
--force 参数强制覆盖现有文件相关专题
热门下载
相关下载
精品课程
共6课时 | 54.6万人学习
共89课时 | 133.4万人学习
共49课时 | 82.2万人学习