讲师中心 微信公众号

工具推荐

视频效率加速
updream

一键生成高质量推广成片

立刻MV
立刻MV

低成本歌曲 MV、视频生成

Seko
Seko

AI短剧一键生成成片

Laper
Laper

剧本策划到成片协作

clawmerge

Polar Sponsor
爱发电 赞助
.NET 9.0

OpenClaw 工作区备份/恢复/合并工具。支持完整备份、合并恢复(不覆盖已有)、定时备份、会话记录备份、配置导出。新增灾难备份(系统配置+工作区+会话),恢复默认安全合并,避免误覆盖运行配置。触发词:备份、恢复、迁移、换电脑、导出配置。

Clawmerge - Workspace 备份/恢复工具

功能概述

Clawmerge - Workspace 备份/恢复工具是一项面向实际任务的技能,主要用于换电脑不丢记忆,恢复默认不覆盖重要文件;使用方式总览;

核心要点

  • Clawmerge 有两种使用方式:;
  • 手动命令行使用 :你直接在服务器终端运行脚本,适合明确知道要备份/恢复哪个文件;
  • 通过 OpenClaw 调用技能 :你直接对 OpenClaw 说“帮我做灾难备份/恢复检查/合并恢复”,由助手先判断风险,再调用脚本或给出确认步骤。

使用与执行

它将相关步骤、工具调用和结果整理方式集中到统一流程中,帮助使用者更快完成目标并减少重复操作。从功能定位来看,该技能强调把分散的操作要求整理成清晰、可复用的处理流程,使用户能够围绕既定目标快速准备输入、选择执行方式并获得结构化结果。实际使用前应先确认任务范围、数据来源、运行环境、必要权限和关键参数,再依据技能说明逐步执行;

结果检查与注意事项

若输入条件不完整,应先补齐信息或采用保守配置,避免因错误假设导致结果偏离需求。执行过程中需要关注工具调用是否成功、接口或依赖是否可用、输出格式是否符合预期,并对异常提示、缺失字段和边界情况进行处理;涉及批量任务时,还应保存进度,避免中断后重复操作。

Clawmerge - Workspace 备份/恢复工具

换电脑不丢记忆,恢复默认不覆盖重要文件。

使用方式总览

Clawmerge 有两种使用方式:

  1. 手动命令行使用:你直接在服务器终端运行脚本,适合明确知道要备份/恢复哪个文件。
  2. 通过 OpenClaw 调用技能:你直接对 OpenClaw 说“帮我做灾难备份/恢复检查/合并恢复”,由助手先判断风险,再调用脚本或给出确认步骤。

手动备份模式

1. 普通 workspace 备份

只备份当前 workspace:记忆、人格、脚本、skills、配置模板等。

cd ~/.openclaw/workspace
bash skills/clawmerge/scripts/one-click-backup.sh ~/backups/workspace-$(date +%Y%m%d).tar.gz

适合:日常备份、改脚本前留档、迁移一部分 workspace。

2. 普通 workspace 备份预览

bash skills/clawmerge/scripts/one-click-backup.sh ~/backups/test.tar.gz --dry-run

只预览,不创建备份。

3. 灾难完整备份

备份范围更大:workspace + system config + cron + agent auth + sessions。

bash skills/clawmerge/scripts/one-click-full-backup.sh ~/openclaw-disaster-backup.tar.gz

适合:重装系统前、迁移整台 OpenClaw、重大升级前。

4. 灾难完整备份但排除 sessions

bash skills/clawmerge/scripts/one-click-full-backup.sh ~/openclaw-disaster-backup.tar.gz --no-sessions

适合:想减小备份体积,或者不需要历史会话。

5. 灾难完整备份预览

bash skills/clawmerge/scripts/one-click-full-backup.sh ~/openclaw-disaster-backup.tar.gz --dry-run

手动恢复模式

1. 普通 workspace 恢复(合并/安全)

cd ~/.openclaw/workspace
bash skills/clawmerge/scripts/one-click-restore.sh /path/to/workspace-backup.tar.gz --dry-run
bash skills/clawmerge/scripts/one-click-restore.sh /path/to/workspace-backup.tar.gz --merge

建议先 --dry-run,确认内容后再 --merge。

2. 灾难恢复预览

bash skills/clawmerge/scripts/one-click-full-restore.sh /path/to/openclaw-disaster-backup.tar.gz --dry-run

只检查备份包和恢复计划,不修改任何文件。

3. 灾难恢复(默认安全模式)

bash skills/clawmerge/scripts/one-click-full-restore.sh /path/to/openclaw-disaster-backup.tar.gz

默认安全模式会:

  • openclaw.json、.env、cron、agent auth → 放入 ~/.openclaw/restore-candidates//
  • sessions → 放入 ~/.openclaw/agents/main/sessions-restored-/
  • workspace → 解压时跳过已有文件,避免覆盖当前记忆/人格

4. 灾难恢复(危险全覆盖模式)

bash skills/clawmerge/scripts/one-click-full-restore.sh /path/to/openclaw-disaster-backup.tar.gz --unsafe-overwrite

只有在你明确要用备份覆盖当前运行环境时才使用。它可能覆盖:

  • ~/.openclaw/openclaw.json
  • cron jobs
  • workspace 文件
  • live sessions

通过 OpenClaw 调用技能

你可以直接这样说:

备份类

  • “用 clawmerge 给当前 workspace 做一次备份”
  • “做一次灾难备份,包含 sessions”
  • “做一次灾难备份,但不要包含 sessions”
  • “先 dry-run 看看灾难备份会包含什么”

恢复类

  • “检查这个备份包能不能恢复:/path/to/backup.tar.gz”
  • “用 clawmerge 对这个备份包做 dry-run 恢复检查”
  • “从这个灾难备份里安全恢复记忆和人格”
  • “把 sessions 从备份里解出来,但不要合并到当前 live sessions”

高风险恢复类

如果涉及覆盖当前配置、启用 cron、外发消息、恢复 token、覆盖 live sessions,OpenClaw 应该先确认,不应直接执行。

示例:

“用 clawmerge 从 /home/admin/.openclaw/disaster-backup-2026-05-02.tar.gz 安全恢复,重点恢复记忆和人格,不要启用定时任务。”

OpenClaw 应执行:

  1. 先做当前快照
  2. tar -tzf 检查备份结构
  3. 优先恢复 MEMORY.md、memory/、SOUL.md、USER.md、IDENTITY.md、AGENTS.md
  4. cron 只恢复为 disabled 或候选清单
  5. 系统配置只生成候选 diff,不直接覆盖
  6. 验证后写入 memory

发布前检查

ClawHub CLI v0.12.x 当前没有 clawhub skill publish --dry-run。发布前用这些检查替代:

bash -n skills/clawmerge/scripts/*.sh
python3 -m py_compile skills/clawmerge/scripts/*.py
bash skills/clawmerge/scripts/one-click-full-backup.sh /tmp/test.tar.gz --dry-run
bash skills/clawmerge/scripts/one-click-full-restore.sh /path/to/backup.tar.gz --dry-run

功能概览

功能 说明
工作区备份 备份 workspace(脚本、配置、记忆)
灾难备份 备份 workspace + 系统配置 + sessions,重装系统后一键恢复
合并恢复 解压时不覆盖已有文件,适合从另一台设备增量恢复
Cron 备份 自动备份 cron 任务配置
会话备份 可选包含会话记录(.jsonl)
配置导出 导出脱敏后的公开配置

使用场景

场景 1:定期工作区备份(手动)

cd ~/.openclaw/workspace
./skills/clawmerge/scripts/one-click-backup.sh /tmp/backup-$(date +%Y%m%d).tar.gz

场景 2:灾难备份(重装系统前/中/后)

# 创建灾难备份(包含 workspace + 系统配置 + sessions)
./scripts/one-click-full-backup.sh ~/openclaw-disaster-backup.tar.gz

# 排除 sessions(减小体积)
./scripts/one-click-full-backup.sh ~/openclaw-disaster-backup.tar.gz --no-sessions

# 重装系统后一键安全恢复(默认:配置/cron/sessions 先归档候选,不覆盖 live)
./scripts/one-click-full-restore.sh ~/openclaw-disaster-backup.tar.gz

# 仅在你明确要完全覆盖旧环境时使用危险模式
./scripts/one-click-full-restore.sh ~/openclaw-disaster-backup.tar.gz --unsafe-overwrite

场景 3:换电脑后恢复(合并模式)

./skills/clawmerge/scripts/one-click-restore.sh /path/to/backup.tar.gz --merge

场景 4:查看备份内容(不解压)

tar -tzf backup.tar.gz | head -50

场景 5:只备份 Cron 任务

./skills/clawmerge/scripts/backup-cron-tasks.sh

灾难备份详解

包含内容

内容 说明
system/openclaw.json Gateway 配置(含 token)
system/.env 环境变量
agents/main/agent/ Agent 认证配置
cron/jobs.json 定时任务定义
cron/jobs-state.json Cron 状态
workspace.tar.gz 完整 workspace(48MB)
sessions.tar.gz 对话记录(压缩后约 50MB)

大小参考

当前环境(2026-05-02):
  workspace:    ~50MB
  sessions:     261MB → 压缩后 ~50MB
  系统配置:     <1MB
  -------------------
  总计:         ~103MB(含 sessions)

恢复流程

  1. 备份文件上传到云端/NAS(重装系统前)

  2. 重装系统,安装 OpenClaw

  3. 恢复备份:

    bash ~/.openclaw/workspace/skills/clawmerge/scripts/one-click-full-restore.sh ~/openclaw-disaster-backup.tar.gz
    

    默认安全模式会:

    • 将 openclaw.json、.env、cron、agent auth 放到 ~/.openclaw/restore-candidates//
    • 将 sessions 解压到 ~/.openclaw/agents/main/sessions-restored-/
    • workspace 解压时跳过已有文件,避免覆盖当前记忆/人格

    如需旧版全覆盖行为,显式加 --unsafe-overwrite。

  4. 重启 Gateway:

    openclaw gateway restart
    

脚本清单

脚本 用途
one-click-backup.sh 备份 workspace(不含系统配置)
one-click-restore.sh 恢复 workspace(支持 --merge)
one-click-full-backup.sh 灾难备份(workspace + 系统配置 + sessions)
one-click-full-restore.sh 灾难恢复(一键恢复所有配置)
backup-cron-tasks.sh 单独备份 cron 配置
restore-cron-tasks.sh 恢复 cron 配置
discover-scripts.py 扫描 workspace 中的自定义脚本
gen-requirements.py 生成 requirements.txt
post-restore-check.sh 恢复后检查完整性
workspace-manager.sh workspace 空间管理(查看大小/清理)

备份排除规则

以下文件默认排除(不备份):

排除 原因
*.pyc 编译缓存
__pycache__/ Python 缓存
.session/ 临时会话
node_modules/ npm 包(可从 package.json 恢复)
*.log 日志文件
.git Git 历史

合并恢复逻辑(--merge)

# 合并模式:遇到同名文件
# - 若原文件与备份不同 → 保留原文件(不覆盖)
# - 若原文件不存在 → 从备份解压
# - 备份中有、原文件没有 → 恢复

使用 --merge 的场景:

  • 从另一台设备的备份恢复(避免覆盖本机已有的配置)
  • 合并两台设备的工作成果

Dry Run / 发布安全说明

# 灾难备份预览
./scripts/one-click-full-backup.sh --dry-run /tmp/test.tar.gz

# 灾难恢复预览
./scripts/one-click-full-restore.sh ~/openclaw-disaster-backup.tar.gz --dry-run

# 工作区备份预览
./one-click-backup.sh --dry-run /tmp/test.tar.gz

ClawHub CLI clawhub skill publish 在 v0.12.x 暂不支持 --dry-run。发布前请用本地校验替代:

bash -n skills/clawmerge/scripts/*.sh
python3 -m py_compile skills/clawmerge/scripts/*.py
clawhub inspect clawmerge --json  # 若已发布,用于发布后验证

不要在文档或自动流程里声称 clawhub skill publish --dry-run 可用。

输出物

文件 说明
backup.tar.gz 主备份文件
MANIFEST.txt 备份内容清单(灾难备份)
restore-report.txt 恢复报告

故障处理

问题 解决方案
备份文件过大 使用 --no-sessions 排除 sessions
恢复失败 检查 .tar.gz 是否损坏;尝试 tar -tzf 验证
Cron 未恢复 手动运行 restore-cron-tasks.sh
sessions 恢复失败 重启后 sessions 会自动重建空目录

依赖

  • bash
  • tar
  • python3(用于 discover-scripts.py 和 gen-requirements.py)

备份不是为了恢复,是为了放心地往前走。 📦

目录

热门AI工具

更多
DeepSeek

DeepSeek是一款面向对话、写作、编程和推理场景的AI大模型工具。

花生AI
花生AI Hot

一款AI视频创作工具,主要用于B站推出的AI视频创作工具,适合需要提升相关任务效率的用户。

小橡皮AI

一款AI工具,主要用于小橡皮一键去AI味,将机器味重的内容改得更有活人感,防止因为 AI 内容被平台打上 AI 标签,以及限流,适合需要提升相关任务效率的用户。

豆包大模型

豆包大模型是一款由字节跳动推出的企业级大语言模型服务平台。

讯飞智文

一款面向学习和办公场景的AI文档创作工具,可辅助生成PPT与Word文档,提高资料整理和内容制作效率。

蛙蛙写作

一款AI论文写作工具,主要用于超级AI智能写作助手,适合需要提升相关任务效率的用户。

讯飞智作

讯飞智作是一款AI视频创作工具,AI文本配音工具,数字人课程、营销视频制作。

WorkBuddy

一款AI办公效率工具,主要用于腾讯云推出的AI原生桌面智能体工作台,适合需要提升相关任务效率的用户。

VibeKnow
VibeKnow Hot

一款AI视频创作工具,主要用于全球首个AI知识视频创作平台,文档、文章、网页,一键生成视频,适合需要提升相关任务效率的用户。

相关专题

更多
Postman身份认证怎么配置
Postman身份认证怎么配置

本专题从实际API接口调试场景出发,讲解Postman身份认证的完整配置流程,包括常见认证协议介绍、授权参数设置、访问令牌填写、OAuth 2.0授权及认证失败排查,帮助用户正确完成接口授权与访问验证。

0

2026.11.06

Postman请求头Headers怎么设置
Postman请求头Headers怎么设置

围绕Postman HTTP请求头配置展开,讲解Headers选项的具体使用方式,包括Key和Value参数填写、请求头信息添加、常见Header字段设置及请求头修改方法,帮助用户解决接口调试过程中遇到的请求头配置问题。

0

2026.11.06

Postman接口请求发送教程
Postman接口请求发送教程

详细介绍Postman接口请求的创建与发送方法,涵盖GET和POST请求、URL配置、请求参数、Headers请求头、Body请求体设置以及响应结果查看,帮助用户掌握Postman接口请求的完整操作流程。

0

2026.11.06

DBeaver怎么导入数据
DBeaver怎么导入数据

DBeaver数据导入专题,整理Excel、CSV、SQL、TXT等常见文件的数据导入方法,涵盖目标数据库选择、数据表创建、字段映射、数据类型设置及导入参数配置等操作,帮助用户将本地文件中的数据写入数据库,并了解批量导入、重复数据处理和导入失败等常见问题的解决方法。

0

2026.11.05

DBeaver安全防护教程大全
DBeaver安全防护教程大全

DBeaver安全防护专题,围绕数据库连接安全、账号密码保护和访问权限管理展开,整理SSL/TLS加密连接、SSH隧道、数据库凭据保存及证书验证等配置方法,同时介绍敏感信息保护、远程连接风险和高权限账号使用等注意事项,帮助用户提高数据库日常管理的安全性。

0

2026.11.05

DBeaver连接创建与配置教程
DBeaver连接创建与配置教程

本专题聚焦DBeaver数据库连接配置与管理,覆盖从新建连接、选择数据库类型到填写连接参数和验证连接的完整流程。针对MySQL、PostgreSQL、SQL Server等常见数据库,整理相应的连接设置方法,并提供驱动缺失、认证失败和连接异常等问题的排查方向。

0

2026.11.04

XORM框架结构体映射与表结构同步
XORM框架结构体映射与表结构同步

本专题围绕XORM框架的结构体映射展开,说明表名与字段的命名策略、xorm标签常用属性、主键自增与时间字段自动填充,并演示Sync2自动建表、增量字段升级、索引声明与反向生成结构体的完整流程。

0

2026.11.04

XORM框架安装配置与数据库连接
XORM框架安装配置与数据库连接

本专题聚焦XORM框架的配置与连接环节,拆解MySQL、PostgreSQL、SQLite、SQL Server的DSN写法与驱动选择,讲清连接池参数、多数据源拆分、读写分离与超时重连的处理方式,并补充容器与兼容数据库的适配经验。

0

2026.11.04

XORM框架安装配置与数据库连接
XORM框架安装配置与数据库连接

本专题聚焦XORM框架的配置与连接环节,拆解MySQL、PostgreSQL、SQLite、SQL Server的DSN写法与驱动选择,讲清连接池参数、多数据源拆分、读写分离与超时重连的处理方式,并补充容器与兼容数据库的适配经验。

0

2026.11.04

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
热门推荐
/
最新课程
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn