返回顶部
o

openclaw-webdav-backupOpenClaw备份

Backup and restore an OpenClaw workspace with incremental backups, integrity verification, health checks, optional config encryption and optional WebDAV upload. Supports full/incremental backup strategies (smart/daily/hourly), backup version management (list/select/delete), and configuration health diagnostics. Use when users want OpenClaw backup, restore, VM migration/disaster recovery, encrypted config backups, WebDAV-based offsite copies, scheduled backups, or backup integrity monitoring. Use

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

openclaw-webdav-backup

OpenClaw WebDAV 备份

适用于 OpenClaw 的轻量级备份/恢复技能。

涵盖范围:

  • - 本地备份归档(完整备份与增量备份)
  • 多级备份策略(智能、每日、每小时)
  • openclaw.json 的可选加密功能
  • 可选的 WebDAV 上传
  • 从本地备份归档恢复
  • 备份版本管理(列出、选择、删除)
  • 备份完整性验证
  • 配置健康检查
  • 轻量级定时备份指南
  • 可选的备份成功/失败 Telegram 通知

提供 WebDAV 存储服务。用户需自行提供 WebDAV 端点和凭据。

何时使用此技能

当用户提出以下需求时使用此技能:

  • - 备份 OpenClaw(完整或增量)
  • 从备份恢复 OpenClaw
  • 将 OpenClaw 迁移至新虚拟机或新机器
  • 使用加密保护备份配置
  • 将备份上传至自备的 WebDAV 目标
  • 设置每日或定期备份计划
  • 接收定时备份成功/失败的 Telegram 通知
  • 准备简单的灾难恢复工作流程
  • 检查备份配置健康状态
  • 验证备份完整性
  • 管理备份版本(列出、删除旧备份)

实现结构

规范实现位于技能目录内:

  • - scripts/openclaw-backup.impl.sh
  • scripts/openclaw-restore.impl.sh

工作区中可能还存在调用这些实现的轻量封装脚本。请以技能脚本为唯一权威来源。

默认工作流程

1. 本地备份(完整)

bash bash skills/openclaw-webdav-backup/scripts/openclaw-backup.sh

2. 智能策略增量备份

根据日期自动确定备份级别:
  • - 周日:级别 0(完整备份)
  • 周一至周六:级别 1(增量备份)

bash

智能策略(推荐用于 cron)


BACKUP_STRATEGY=smart bash skills/openclaw-webdav-backup/scripts/openclaw-backup.sh

或显式设置级别

bash skills/openclaw-webdav-backup/scripts/openclaw-backup.sh --level=1

3. 加密备份 + WebDAV 上传

准备包含用户自有 WebDAV 设置的 .env.backup,然后运行: bash bash skills/openclaw-webdav-backup/scripts/openclaw-backup.sh --encrypt-config --upload

仅在确认用户希望写入远程 WebDAV 目标后才执行实际上传。

4. 从本地备份集恢复

bash bash skills/openclaw-webdav-backup/scripts/openclaw-restore.sh --from backups/openclaw/latest --decrypt-config

备份策略

该技能通过 BACKUP_STRATEGY 环境变量支持多种备份策略:

策略描述级别行为
full(默认)始终完整备份级别 0
weekly
每周完整备份 | 级别 0 |
| daily | 每日自动增量备份 | 首次级别 0,之后级别 1 |
| smart | 推荐用于生产环境 | 周日=级别 0,周一至周六=级别 1 |
| hourly | 细粒度增量备份 | 级别 0 → 1 → 2 链式 |

级别说明

  • - 级别 0:完整备份(tar 创建完整归档 + 快照文件)
  • 级别 1:增量备份(仅自级别 0 以来变更的文件)
  • 级别 2:增量备份(仅自级别 1 以来变更的文件)

Cron 示例

bash

智能策略:周日完整备份,工作日增量备份


0 0 0 BACKUP_STRATEGY=smart /path/to/openclaw-backup.sh --upload
30 3 1-6 BACKUP_STRATEGY=smart /path/to/openclaw-backup.sh --upload

仅每周完整备份

0 3 0 BACKUP_STRATEGY=weekly /path/to/openclaw-backup.sh --upload

每日自动级别检测

0 3 * BACKUP_STRATEGY=daily /path/to/openclaw-backup.sh

手动级别控制

使用 --level 标志覆盖自动检测:
bash
bash openclaw-backup.sh --level=0 # 强制完整备份
bash openclaw-backup.sh --level=1 # 强制增量备份(级别 1)

压缩选项

该技能支持多种压缩工具,并自动检测并行变体:

选项工具线程数说明
gzipgzip1标准,广泛可用
pigz
pigz | N | 并行 gzip,快 3-5 倍 |
| zstd | zstd | 1 | 高压缩比 |
| pzstd | pzstd | N | 并行 zstd,最快选项 |

自动检测

默认情况下,技能自动检测最佳可用压缩器:
bash

优先选择 pigz > gzip,pzstd > zstd


bash skills/openclaw-webdav-backup/scripts/openclaw-backup.sh

显式选择

强制指定特定压缩器:
bash
bash skills/openclaw-webdav-backup/scripts/openclaw-backup.sh --compress=pigz
bash skills/openclaw-webdav-backup/scripts/openclaw-backup.sh --compress=pzstd

并行任务数

控制压缩线程数(默认:自动检测 CPU 核心数):
bash

显式使用 8 个线程


PARALLEL_JOBS=8 bash skills/openclaw-webdav-backup/scripts/openclaw-backup.sh

或通过 CLI

bash skills/openclaw-webdav-backup/scripts/openclaw-backup.sh --jobs=8

安装

安装并行压缩工具以获得最佳性能:
bash

Ubuntu/Debian


sudo apt-get install pigz zstd

macOS

brew install pigz zstd

CentOS/RHEL

sudo yum install pigz zstd

备份通知

该技能支持多种通知渠道,用于备份成功/失败告警。

支持的渠道

渠道状态配置
Telegram✅ 就绪Bot Token + Chat ID
企业微信
✅ 就绪 | Webhook 密钥 | | 飞书 | ✅ 就绪 | Webhook Token |

快速设置

  1. 1. 复制示例配置:
bash cp references/env.backup.notify.example .env.backup.notify
  1. 2. 编辑 .env.backup.notify,填入你的渠道设置:

Telegram 设置

bash BACKUP_NOTIFY=1 BACKUPNOTIFYCHANNEL=telegram BACKUPNOTIFYTELEGRAMCHATID=123456789 BACKUPNOTIFYTELEGRAMBOTTOKEN=123456:your-bot-token # 可选,可自动检测

企业微信设置

bash BACKUP_NOTIFY=1 BACKUPNOTIFYCHANNEL=wecom BACKUPNOTIFYWECOM_KEY=xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx BACKUPNOTIFYWECOM_MENTION=13800138000,13900139000 # 可选:手机号码

获取 webhook 密钥:群设置 → 添加机器人 → 复制 Webhook URL 密钥

飞书设置

bash BACKUP_NOTIFY=1 BACKUPNOTIFYCHANNEL=feishu BACKUPNOTIFYFEISHU_TOKEN=xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx BACKUPNOTIFYFEISHU_SECRET=your-secret # 可选:如果启用了签名验证

获取 webhook token:群设置 → 添加机器人 → 复制 Webhook URL token

通知内容

通知包含:

  • - 备份状态(✅ 成功 / ❌ 失败)
  • 时间戳和备份类型
  • 本地备份位置
  • 加密状态
  • WebDAV 上传状态
  • 保留设置

重要行为说明

  • - openclaw.json 可能包含密钥、令牌和 API 密钥
  • 远程上传前建议使用 --encrypt-config
  • .env.backup 存储 WebDAV 连接设置,不应提交至版本控制
  • .env.backup.secret 为可选文件,仅作为 BACKUPENCRYPTPASS 的便捷载体
  • .env.backup.notify 为可选文件,配置后启用备份通知
  • 恢复依赖于解密密码本身,而非特定于密钥

标签

skill ai

通过对话安装

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

OpenClaw WorkBuddy QClaw Kimi Claude

方式一:安装 SkillHub 和技能

帮我安装 SkillHub 和 openclaw-webdav-backup-1776009783 技能

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

设置 SkillHub 为我的优先技能安装源,然后帮我安装 openclaw-webdav-backup-1776009783 技能

通过命令行安装

skillhub install openclaw-webdav-backup-1776009783

下载

⬇ 下载 openclaw-webdav-backup v1.2.7(免费)

文件大小: 47.81 KB | 发布时间: 2026-4-13 11:20

v1.2.7 最新 2026-4-13 11:20
Add restore verification mode (--verify-restore/--test-restore), validate checksums and encrypted config recovery safely, and remove internal ROADMAP.md from published package.

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

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

p2p_official_large
返回顶部