返回顶部
h

healthy-backup健康备份

Health-gated backup for OpenClaw rigs. Audits first — only backs up if healthy. Three tiers, 5-backup retention, optional rclone sync. Sensitive config values scrubbed before staging. Linux/cron native.

作者: admin | 来源: ClawHub
源自
ClawHub
版本
V 1.2.5
安全检测
已通过
339
下载量
免费
免费
0
收藏
概述
安装方式
版本历史

healthy-backup

健康备份

版本: 1.3.0

一个面向OpenClaw的健康优先备份技能。

在触碰任何文件之前,healthy-backup会审计您的设备。如果任何关键组件损坏,它将中止操作并生成清晰的报告。不会对损坏状态进行静默快照。



工作原理

  1. 1. 健康审计 — 检查必需的二进制文件、配置完整性、关键目录、磁盘空间、加密就绪状态、密钥文件权限以及可选的rclone远程连接
  2. 硬阻断 — 任何失败的检查都会立即中止备份并生成完整报告
  3. 暂存 — 收集您所选层级所需的文件;包含密钥的路径始终被排除(参见密钥策略)
  4. 压缩 → 加密(AES256 GPG)→ 保存
  5. 清理 — 保留最近N个健康备份;旧归档文件将被删除
  6. 同步(可选)— 推送到您配置的rclone远程位置

使用--dry-run参数运行可执行完整审计,并查看将要暂存的内容——不会写入任何内容。



密钥策略(代码中强制执行)

openclaw.json — 暂存前进行脱敏处理

openclaw.json 从不直接复制。在暂存前,脚本使用jq walk()将任何名称包含password、token、secret或key的字段的替换为。配置结构和所有非敏感值都会被保留。磁盘上的实时文件不会被修改。

建议: 将备份密码存储在~/.openclaw/credentials/backup.key(chmod 600)中,而不是直接写在openclaw.json中。健康审计会在检测到内联密码时发出警告。

rsync排除项 — 始终应用,不可通过配置覆盖

以下路径在所有层级中都被硬性排除在rsync之外:

~/.openclaw/shared/secrets/
~/.openclaw/credentials/
/.key /.pem /.env /.secret /.env

密钥清单

在所有层级中,脚本读取openclaw-secrets.env仅提取变量名称 — 值从不写入。生成的secrets-manifest.txt列出了您的设备所需的环境变量,有助于在新机器上重建。

GPG密码短语

写入一个chmod 600的临时文件,并通过--passphrase-file传递给GPG — 从不通过命令行传递,在ps中不可见。在成功或失败时通过trap EXIT删除。



此脚本读取的内容

本节列出了脚本进行的每个文件和系统调用,以确保没有意外:

内容原因敏感?
~/.openclaw/openclaw.json加载配置并暂存(脱敏副本)敏感字段在暂存前被脱敏
~/.openclaw/shared/secrets/openclaw-secrets.env
提取变量名称用于清单 | 值从不写入;文件从不复制 |
| ~/.openclaw/credentials/backup.key | 加载加密密码 | 仅读入内存;文件被排除在rsync之外 |
| ~/.openclaw/(可迁移+) | rsync到暂存区 | 密钥路径被硬性排除 |
| 工作区 + 技能目录(完整层级) | rsync到暂存区 | 密钥路径被硬性排除 |
| command -v | 检查必需的二进制文件是否存在 | 否 |
| df -m $HOME | 检查可用磁盘空间 | 否 |
| ollama list(审计 + 可选清单) | 检查已加载的模型 / 列出用于DEPENDENCIES.md | 仅模型名称 |
| npm list -g(可选,默认关闭) | 列出全局包用于DEPENDENCIES.md | 可能暴露已安装的工具 |
| crontab -l(可选,默认关闭) | 列出cron任务用于DEPENDENCIES.md | 写入前将VAR=值脱敏 |
| rclone listremotes(如果uploadMode=rclone) | 验证配置的远程位置是否存在 | 否 |
| rclone sync(如果uploadMode=rclone) | 上传加密归档文件 | 仅传输*.gpg文件 |

脚本本身不会进行任何网络调用,除非明确配置了rclone。



层级包含内容
minimalopenclaw.json + 密钥清单(仅键名)
migratable
minimal中的所有内容 + ~/.openclaw(排除密钥)+ DEPENDENCIES.md |
| full | migratable中的所有内容 + 工作区 + 技能(所有层级均排除密钥) |

默认层级:migratable

DEPENDENCIES.md

为migratable和full层级生成。默认情况下,仅收集二进制版本和操作系统信息。敏感系统状态(crontab、npm全局包)需要明确选择加入:

配置键默认值收集内容
collectOllamatrue已安装的Ollama模型名称
collectNpm
false | npm list -g --depth=0输出 |
| collectCrontab | false | Crontab — =后的值在暂存前被脱敏 |

即使启用了collectCrontab,cron行中的任何VAR=VALUE模式在写入文件前都会被替换为VAR=



设置

1. 运行设置向导

bash
chmod +x setup.sh healthy-backup.sh verify-backup.sh
bash setup.sh

向导会询问层级、备份位置、保留策略、云同步和可选收集器。它会将配置写入~/.openclaw/config/healthy-backup/hb-config.json,在需要时创建加密密钥文件,自动运行一次dry-run,并可选择安装cron任务 — 全部在一个流程中完成。

如需随时重新配置,只需再次运行bash setup.sh。

2. 系统依赖

bash
sudo apt install tar gpg jq rsync # Debian/Ubuntu
sudo dnf install tar gpg jq rsync # Fedora/RHEL

对于rclone(仅在uploadMode = rclone时需要):

bash

推荐 — 包管理器:


sudo apt install rclone # Debian/Ubuntu
sudo dnf install rclone # Fedora/RHEL

备选 — 官方二进制文件。下载并在运行前检查:

curl -fsSL https://rclone.org/install.sh -o rclone-install.sh cat rclone-install.sh # 先查看内容 sudo bash rclone-install.sh

不要在不查看脚本的情况下直接将curl输出管道到bash。

这些是操作系统级别的二进制文件,仅在技能元数据中列出用于依赖检查 — 不是作为npm包。

2. 加密密码(选择一种 — 按优先级排序)

bash

推荐:具有严格权限的密钥文件


mkdir -p ~/.openclaw/credentials
echo your-strong-password > ~/.openclaw/credentials/backup.key
chmod 600 ~/.openclaw/credentials/backup.key

或者:环境变量

export BACKUP_PASSWORD=your-strong-password

或者:在技能配置中内联(最不推荐 — 参见配置部分)

健康审计会检查backup.key的权限是否为600,如果不是则会硬性失败。

3. 安装脚本

bash

放在您存放脚本的任何位置:


chmod +x /path/to/healthy-backup.sh

推荐:在计划任务前进行测试运行 — 审计设备并显示将要暂存的内容:

/path/to/healthy-backup.sh --dry-run

4. 使用cron计划任务(Linux)

bash
crontab -e

示例 — 每天03:00:

0 3 * /path/to/healthy-backup.sh >> ~/.openclaw/logs/healthy-backup.log 2>&1



配置

所有配置都位于~/.openclaw/openclaw.json的skills.entries[healthy-backup].config下。

json
{
skills: {
entries: {
healthy-backup: {
config: {
backupTier: migratable,
backupRoot: ~/openclaw-backups,
uploadMode: local-only,
remoteDest: gdrive:openclaw-backups,
maxBackups: 5,
minDiskMb: 500

标签

skill ai

通过对话安装

该技能支持在以下平台通过对话安装:

OpenClaw WorkBuddy QClaw Kimi Claude

方式一:安装 SkillHub 和技能

帮我安装 SkillHub 和 healthy-backup-1776194440 技能

方式二:设置 SkillHub 为优先技能安装源

设置 SkillHub 为我的优先技能安装源,然后帮我安装 healthy-backup-1776194440 技能

通过命令行安装

skillhub install healthy-backup-1776194440

下载

⬇ 下载 healthy-backup v1.2.5(免费)

文件大小: 17.18 KB | 发布时间: 2026-4-15 11:00

v1.2.5 最新 2026-4-15 11:00
**Major update: Adds interactive setup wizard and reorganizes onboarding.**

- New `setup.sh` script introduces a guided setup wizard for configuring tier, retention, destination, encryption, and optional collectors.
- The setup wizard writes config, creates encryption keys if needed, runs a dry-run, and can install a cron job—all interactively.
- `verify-backup.sh` removed.
- Setup section in docs now recommends running `setup.sh` as the first step.
- All previous manual onboarding steps now streamlined and clarified.

Archiver·手机版·闲社网·闲社论坛·羊毛社区· 多链控股集团有限公司 · 苏ICP备2025199260号-1

Powered by Discuz! X5.0   © 2024-2025 闲社网·线报更新论坛·羊毛分享社区·http://xianshe.com

p2p_official_large
返回顶部