ClawSkills logoClawSkills

Update Plus

OpenClaw 的完整备份、更新和恢复——包括配置、工作区和技能,并支持自动回滚。

介绍

# 🔄 Update Plus

OpenClaw 环境的综合备份、更新和恢复工具。通过自动回滚、加密备份和云同步保护您的配置、工作区和技能。

## 快速开始

```bash # Check for available updates update-plus check

# Create a full backup update-plus backup

# Update everything (creates backup first) update-plus update

# Preview changes (no modifications) update-plus update --dry-run

# Restore from backup update-plus restore openclaw-backup-2026-01-25-12:00:00.tar.gz ```

## 功能

| 功能 | 描述 | |---------|-------------| | **完整备份** | 备份整个环境(配置、工作区、技能) | | **自动备份** | 每次更新前创建备份 | | **自动回滚** | 如果更新失败则回滚到之前的提交 | | **智能恢复** | 恢复所有内容或特定部分(配置、工作区) | | **多目录** | 分离生产/开发技能,具有独立的更新设置 | | **加密备份** | 可选的 GPG 加密 | | **云同步** | 通过 rclone 将备份上传到 Google Drive、S3、Dropbox | | **通知** | 通过 WhatsApp、Telegram 或 Discord 获取通知 | | **连接重试** | 网络故障时自动重试(可配置) |

## 安装

```bash git clone https://github.com/hopyky/update-plus.git ~/.openclaw/skills/update-plus ```

### 添加到 PATH

```bash mkdir -p ~/bin echo 'export PATH="$HOME/bin:$PATH"' >> ~/.zshrc source ~/.zshrc ln -sf ~/.openclaw/skills/update-plus/bin/update-plus ~/bin/update-plus ```

## 配置

创建 `~/.openclaw/update-plus.json`:

```json { "backup_dir": "~/.openclaw/backups", "backup_before_update": true, "backup_count": 5, "backup_paths": [ {"path": "~/.openclaw", "label": "config", "exclude": ["backups", "logs"]}, {"path": "~/.openclaw/workspace", "label": "workspace", "exclude": ["node_modules"]} ], "skills_dirs": [ {"path": "~/.openclaw/skills", "label": "prod", "update": true} ], "notifications": { "enabled": false, "target": "+1234567890" }, "connection_retries": 3, "connection_retry_delay": 60 } ```

## 命令

| 命令 | 描述 | |---------|-------------| | `update-plus check` | 检查可用更新 | | `update-plus backup` | 创建完整备份 | | `update-plus update` | 更新 OpenClaw 和所有技能 | | `update-plus update --dry-run` | 预览更改 | | `update-plus restore <file>` | 从备份恢复 | | `update-plus install-cron` | 安装自动更新(每天凌晨 2 点) | | `update-plus uninstall-cron` | 移除 cron 任务 |

## 更新日志

### v4.0.3 - 在备份前检查更新(如果已最新则跳过备份) - 当没有更新时,不再浪费带宽/存储空间

### v4.0.2 - 使用 curl 代替 ping 进行连接检查(更可靠) - 穿越防火墙时以及 Mac 从睡眠中唤醒时均可正常工作

### v4.0.1 - 为 cron 任务添加了 Homebrew 路径检测(`/opt/homebrew/bin`) - 为本地符号链接将 `~/bin` 添加到 cron PATH 中 - 更新了示例配置,工作区结构更清晰

### v4.0.0 - 仅支持 OpenClaw(移除了 moltbot/clawdbot 的旧版支持) - 简化了配置和路径 - 配置文件:~/.openclaw/update-plus.json

### v3.x - 多机器人支持(openclaw, moltbot, clawdbot) - cron 任务的连接重试

## 作者

由 **hopyky** 创建

## 许可证

MIT

更多产品