Install
openclaw skills install @hjj345/auto-backup-openclaw-user-dataOpenClaw 用户数据自动备份技能。支持全量/选择性备份、定时执行、ZIP 压缩、日志记录、消息通知和保留策略管理。 **触发场景**: (1) 用户要求备份 OpenClaw 数据 (2) 用户要求设置定时备份 (3) 用户询问备份配置、状态、日志 (4) 用户执行 /backup_now、/backup_status、/backup_config、/backup_list、/backup_clean 等命令 (5) HEARTBEAT 触发定时备份检查
openclaw skills install @hjj345/auto-backup-openclaw-user-dataOpenClaw 用户数据自动备份技能。
.openclaw 目录首次配置时自动检测所有workspace目录和memory目录,无需手动配置备份目标。适配多Agent工作环境,避免遗漏备份。
新增敏感文件识别和提醒机制(密钥、凭证、环境变量等),默认不强制排除,遵循"只做提醒,不做限制"原则,让用户自主决定备份范围。
创建标准Node.js模块入口(index.js),完整导出所有接口,消除"可疑技能"标记,符合OpenClaw安全最佳实践。
支持从v1.0.2自动升级到v1.1.0,自动补全缺失配置字段,保留原有配置,零停机平滑升级。
首次配置时,系统会自动检测您的OpenClaw工作空间:
检测内容:
workspace-* 目录memory 目录建议:首次使用交互式配置确认检测结果。
备份可能包含敏感文件(密钥、环境变量、凭证等)。
默认行为:不强制排除,仅排除临时文件。
如何启用:交互式配置Step 7或手动编辑配置文件。
| 命令 | 功能 |
|---|---|
/backup_now | 立即执行备份 |
/backup_status | 查看备份状态 |
/backup_config | 配置向导 |
/backup_list | 列出备份文件 |
/backup_clean | 清理旧备份 |
支持两种定时执行方式:
HEARTBEAT_prompt_example.mdcron_prompt_example.md配置文件位置:~/.openclaw/workspace/Auto-Backup-Openclaw-User-Data/config.json
{
"notification": {
"enabled": true,
"channels": ["feishu", "telegram"],
"targets": {
"feishu": [
{ "type": "group", "id": "oc_xxx", "name": "开发群" },
{ "type": "user", "id": "ou_xxx", "name": "用户名" }
],
"telegram": [
{ "type": "group", "id": "-100xxx", "name": "通知群" }
]
},
"onSuccess": true,
"onFailure": true
}
}
注意:消息通知需要在 OpenClaw 中先配置对应的通信渠道,详见 references/config-schema.md。
详细配置说明:见 references/config-schema.md
常见问题:见 references/troubleshooting.md
推荐升级方式:卸载旧版本后重新安装
# 卸载旧版本
openclaw skill uninstall auto-backup-openclaw-user-data
# 安装新版本
openclaw skill install auto-backup-openclaw-user-data
原因:获得完整的v1.1.0默认配置,包括工作空间自动检测、敏感文件建议列表、encryption配置字段。
保留现有配置的用户,系统会自动补全v1.1.0新增字段,无需手动修改配置。
建议:升级后运行 /backup_config 重新确认备份目标,并根据安全需求决定是否启用敏感文件排除。
/backup_* 命令保持不变详细升级说明:见 README.md升级指南
脚本入口改进:
index.js入口文件,完整导出所有接口runCommand函数,确保命令正常调用工作空间动态检测:
detectWorkspaces()函数,首次配置自动检测workspace敏感文件处理:
文档完善:
HEARTBEAT_prompt_example.md)cron_prompt_example.md)~/.openclaw/ 目录文件清单/backup_list 只显示本 skill 产生的备份文件