← Back to Skills Marketplace
hjj345

OpenClaw自动备份工具_auto-backup-openclaw-user-data

by hjj345 · GitHub ↗ · v1.1.0 · MIT-0
cross-platform ✓ Security Clean
126
Downloads
1
Stars
0
Active Installs
2
Versions
Install in OpenClaw
/install auto-backup-openclaw-user-data
Description
OpenClaw 用户数据自动备份技能。支持全量/选择性备份、定时执行、ZIP 压缩、日志记录、消息通知和保留策略管理。 **触发场景**: (1) 用户要求备份 OpenClaw 数据 (2) 用户要求设置定时备份 (3) 用户询问备份配置、状态、日志 (4) 用户执行 /backup_now、/backup_...
README (SKILL.md)

Auto Backup OpenClaw User Data

OpenClaw 用户数据自动备份技能。

版本

  • 当前版本:v1.1.0.20260414
  • 更新日期:2026-04-14

功能

  • 自动备份:定时备份 .openclaw 目录
  • 选择性备份:支持全量或部分备份(交互式选择文件/文件夹)
  • ZIP 压缩:自动压缩并按规则命名
  • 定时执行:支持 HEARTBEAT 心跳和 Cron 定时任务两种方式
  • 日志记录:完整记录执行过程
  • 消息通知:支持多渠道推送结果(需配置推送目标)
  • 保留策略:自动清理旧备份

v1.1.0 新特性

工作空间自动检测

首次配置时自动检测所有workspace目录和memory目录,无需手动配置备份目标。适配多Agent工作环境,避免遗漏备份。

敏感文件安全提醒

新增敏感文件识别和提醒机制(密钥、凭证、环境变量等),默认不强制排除,遵循"只做提醒,不做限制"原则,让用户自主决定备份范围。

标准化入口改进

创建标准Node.js模块入口(index.js),完整导出所有接口,消除"可疑技能"标记,符合OpenClaw安全最佳实践。

配置自动迁移

支持从v1.0.2自动升级到v1.1.0,自动补全缺失配置字段,保留原有配置,零停机平滑升级。


工作空间自动检测

首次配置时,系统会自动检测您的OpenClaw工作空间:

检测内容

  • 所有 workspace-* 目录
  • memory 目录
  • 写入配置文件作为默认值

建议:首次使用交互式配置确认检测结果。

详见:README.md工作空间检测章节


⚠️ 安全警告

敏感文件风险

备份可能包含敏感文件(密钥、环境变量、凭证等)。

默认行为:不强制排除,仅排除临时文件。

如何启用:交互式配置Step 7或手动编辑配置文件。

详见:README.md安全警告章节

命令

命令 功能
/backup_now 立即执行备份
/backup_status 查看备份状态
/backup_config 配置向导
/backup_list 列出备份文件
/backup_clean 清理旧备份

定时任务配置

支持两种定时执行方式:

  1. HEARTBEAT 心跳:适用于周期性监控检查,详见 HEARTBEAT_prompt_example.md
  2. Cron 定时任务:适用于精确时间执行,详见 cron_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

升级指南

从 v1.0.2 升级到 v1.1.0

推荐升级方式:卸载旧版本后重新安装

# 卸载旧版本
openclaw skill uninstall auto-backup-openclaw-user-data

# 安装新版本
openclaw skill install auto-backup-openclaw-user-data

原因:获得完整的v1.1.0默认配置,包括工作空间自动检测、敏感文件建议列表、encryption配置字段。

配置自动迁移

保留现有配置的用户,系统会自动补全v1.1.0新增字段,无需手动修改配置。

升级后重要变更

  1. backup.mode默认值:从"full"(全量备份)改为"partial"(选择性备份)
  2. 工作空间检测:从硬编码改为动态自动检测
  3. 敏感文件提醒:新增建议排除列表(默认不启用)

建议:升级后运行 /backup_config 重新确认备份目标,并根据安全需求决定是否启用敏感文件排除。

兼容性

  • ✅ 配置兼容:v1.0.2配置自动补全新字段
  • ✅ 备份兼容:备份文件格式完全兼容
  • ✅ 命令兼容:所有 /backup_* 命令保持不变
  • ✅ 定时兼容:HEARTBEAT和Cron配置无需修改

详细升级说明:见 README.md升级指南

更新日志

v1.1.0.20260414 (2026-04-14) - 安全优化版本

脚本入口改进

  • 创建标准index.js入口文件,完整导出所有接口
  • 导出runCommand函数,确保命令正常调用
  • 消除"可疑技能"标记

工作空间动态检测

  • 新增detectWorkspaces()函数,首次配置自动检测workspace
  • 修复硬编码targets问题

敏感文件处理

  • 添加敏感文件建议列表配置(默认不启用)
  • 遵循"只做提醒,不做限制"原则

文档完善

  • 添加工作空间动态检测和安全警告说明

v1.0.2.20260331 (2026-03-31)

  • 新增:HEARTBEAT 心跳定时任务模板(HEARTBEAT_prompt_example.md
  • 新增:Cron 定时任务模板(cron_prompt_example.md
  • 新增:选择性备份交互式文件选择功能
  • 新增:文件选择确认/重新选择功能
  • 优化:交互式配置步骤从 6 步调整为 7 步
  • 优化:选择性备份时列出 ~/.openclaw/ 目录文件清单
  • 文档:README.md 和 USAGE.md 新增定时任务配置说明

v1.0.1.20260326 (2026-03-26)

  • 新增:消息推送目标配置功能
  • 新增:读取 OpenClaw 配置自动获取可用推送目标
  • 新增:推送失败时通过当前对话提醒用户
  • 优化:/backup_list 只显示本 skill 产生的备份文件
  • 优化:交互式配置增加推送目标选择步骤

v1.0.0.20260326 (2026-03-26)

  • 初始版本发布
Usage Guidance
This skill is coherent for backing up OpenClaw data, but it will scan your ~/.openclaw and by default will not exclude sensitive files. Before installing or enabling scheduled runs: 1) Inspect and set config.output.path to a secure location you control; enable output.encryption if you need backups encrypted. 2) Enable 'enableSensitiveExclude' or populate backup.exclude / excludePatterns to omit keys, .env, .ssh, credentials, tokens, etc. 3) Review notifier behavior (scripts/notifier.js) to confirm it only sends text summaries and does not upload backup files or credentials to external services. 4) Avoid embedding secrets directly into cron payloads or persistent job files (templates show placeholders for tokens; prefer storing tokens in OpenClaw's secure channel configuration). 5) Run a manual test backup of a non-sensitive subset to confirm behavior. If you want, review scripts/config.js and scripts/notifier.js (and search for any network calls that might send archive files) — if you share those files I can point out specific lines to check.
Capability Analysis
Type: OpenClaw Skill Name: auto-backup-openclaw-user-data Version: 1.1.0 The skill is a comprehensive backup utility for OpenClaw user data, supporting ZIP compression, AES-256 encryption, and multi-channel notifications (Feishu, Telegram, etc.). It features dynamic workspace detection and automated retention policies. While it requires broad file system access to sensitive directories (e.g., ~/.openclaw, .ssh) and provides shell command templates for automation in HEARTBEAT_prompt_example.md and cron_prompt_example.md, these actions are transparently documented and strictly aligned with the stated purpose of data preservation. No evidence of malicious intent, stealthy persistence, or unauthorized data exfiltration was found.
Capability Assessment
Purpose & Capability
Skill name/description (auto backup of OpenClaw data) matches the code and docs: it scans ~/.openclaw, collects files, compresses them, records logs, notifies configured channels, and cleans old backups. Dependencies (archiver, fs-extra, dayjs) and Node.js runtime are appropriate for these tasks.
Instruction Scope
Runtime instructions and templates explicitly tell the agent to scan the OpenClaw workspace (~/.openclaw), run the skill's node CLI, and send notifications via configured channels. This is expected for a backup skill, but templates encourage inclusion of notification tokens/IDs in cron/HEARTBEAT payloads and the skill's default behavior does not force exclude sensitive files — the docs mention this as a warning.
Install Mechanism
No external download/install URL is used (no install spec). The project includes source files and a package.json/package-lock referencing npm registry packages — standard and traceable. Nothing in the manifest indicates silent remote code fetching beyond normal npm dependencies.
Credentials
The skill requests no explicit env vars, but it auto-detects and scans ~/.openclaw and reads OpenClaw configuration to discover notification channels. That can surface or include other agents' data and channel credentials (if stored in OpenClaw config). Backups by default may include sensitive files (keys, .env, credentials) unless the user enables exclusion or encryption — the docs warn about this, but the default is 'no enforcement'.
Persistence & Privilege
always is false and the skill exports runCommand for the platform to call; autonomous invocation is normal. It does not request system-wide privileges or modify other skills' configurations in the provided files.
How to Use
  1. Make sure OpenClaw is installed (local or Docker)
  2. Run the install command in chat: /install auto-backup-openclaw-user-data
  3. After installation, invoke the skill by name or use /auto-backup-openclaw-user-data
  4. Provide required inputs per the skill's parameter spec and get structured output
Version History
v1.1.0
auto-backup-openclaw-user-data v1.1.0 ## 更新日志 ### v1.1.0.20260414 (2026-04-14) - 安全优化版本 **脚本入口改进**: - 新增:创建标准`index.js`入口文件,完整导出所有接口 - 修复:导出`runCommand`函数,确保OpenClaw能正常调用命令 - 新增:`package.json`添加`exports`和`skillType`字段 - 消除:移除"可疑技能"标记,符合OpenClaw安全最佳实践 **工作空间动态检测**: - 新增:`detectWorkspaces()`函数,首次配置时动态检测用户实际workspace - 修复:修复硬编码targets问题,避免多Agent工作空间遗漏 - 优化:默认targets改为空数组,首次加载时自动检测 - 完善:检测结果按字母排序,自动识别所有workspace-*目录和memory目录 **敏感文件处理**: - 新增:敏感文件建议列表配置(sensitiveExcludeSuggestion) - 新增:敏感目录建议列表配置(sensitiveExcludeDirectories) - 新增:enableSensitiveExclude配置字段(默认false,遵循"只做提醒,不做限制"原则) - 完善:默认仅排除临时文件(logs、cache、tmp、node_modules等) **文档完善**: - 新增:README.md添加工作空间自动检测说明章节 - 新增:README.md添加安全警告章节(敏感文件风险说明) - 新增:SKILL.md添加工作空间动态检测和安全警告简要说明 - 更新:所有文档版本号同步更新到v1.1.0 **安全改进**: - 符合GitHub Issue #1611安全改进建议 - 提升技能安全性评级 - 保护用户隐私数据安全
v1.0.2
## 更新日志 ### v1.0.2.20260331 (2026-03-31) - 新增:HEARTBEAT 心跳定时任务模板(`HEARTBEAT_prompt_example.md`) - 新增:Cron 定时任务模板(`cron_prompt_example.md`) - 新增:选择性备份交互式文件选择功能 - 新增:文件选择确认/重新选择功能 - 优化:交互式配置步骤从 6 步调整为 7 步(新增文件选择步骤) - 优化:选择性备份时列出 `~/.openclaw/` 目录文件清单 - 文档:README.md 和 USAGE.md 新增定时任务配置说明 ### v1.0.1.20260326 (2026-03-26) - 新增:消息推送目标配置功能 - 新增:读取 OpenClaw 配置自动获取可用推送目标 - 新增:推送失败时通过当前对话提醒用户 - 优化:`/backup_list` 只显示本 skill 产生的备份文件 - 优化:交互式配置增加推送目标选择步骤 ### v1.0.0.20260326 (2026-03-26) - 初始版本发布
Metadata
Slug auto-backup-openclaw-user-data
Version 1.1.0
License MIT-0
All-time Installs 0
Active Installs 0
Total Versions 2
Frequently Asked Questions

What is OpenClaw自动备份工具_auto-backup-openclaw-user-data?

OpenClaw 用户数据自动备份技能。支持全量/选择性备份、定时执行、ZIP 压缩、日志记录、消息通知和保留策略管理。 **触发场景**: (1) 用户要求备份 OpenClaw 数据 (2) 用户要求设置定时备份 (3) 用户询问备份配置、状态、日志 (4) 用户执行 /backup_now、/backup_... It is an AI Agent Skill for Claude Code / OpenClaw, with 126 downloads so far.

How do I install OpenClaw自动备份工具_auto-backup-openclaw-user-data?

Run "/install auto-backup-openclaw-user-data" in the OpenClaw or Claude Code chat to install it in one step — no extra setup required.

Is OpenClaw自动备份工具_auto-backup-openclaw-user-data free?

Yes, OpenClaw自动备份工具_auto-backup-openclaw-user-data is completely free, licensed under MIT-0. You can download, install and use it at no cost.

Which platforms does OpenClaw自动备份工具_auto-backup-openclaw-user-data support?

OpenClaw自动备份工具_auto-backup-openclaw-user-data is cross-platform and runs anywhere OpenClaw / Claude Code is available (cross-platform).

Who created OpenClaw自动备份工具_auto-backup-openclaw-user-data?

It is built and maintained by hjj345 (@hjj345); the current version is v1.1.0.

💬 Comments