名称: update-plus
描述: OpenClaw 完整备份、更新与恢复工具 - 涵盖配置、工作空间和技能,支持自动回滚
版本: 4.0.3
元数据: {"openclaw":{"emoji":"🔄","requires":{"bins":["git","jq","rsync"]}}}
为你的 OpenClaw 环境提供全面的备份、更新与恢复功能。通过自动回滚、加密备份和云同步,保护你的配置、工作空间和技能。
# 检查可用更新
update-plus check
# 创建完整备份
update-plus backup
# 更新所有内容(更新前会自动备份)
update-plus update
# 预览变更(不进行实际修改)
update-plus update --dry-run
# 从备份恢复
update-plus restore openclaw-backup-2026-01-25-12:00:00.tar.gz
| 功能 | 说明 |
|---|---|
| 完整备份 | 备份整个环境(配置、工作空间、技能) |
| 自动备份 | 每次更新前自动创建备份 |
| 自动回滚 | 更新失败时自动恢复到之前的提交 |
| 智能恢复 | 可恢复全部或指定部分(配置、工作空间) |
| 多目录管理 | 分离生产/开发技能,支持独立更新设置 |
| 加密备份 | 支持可选的 GPG 加密 |
| 云同步 | 通过 rclone 将备份上传至 Google Drive、S3、Dropbox 等 |
| 通知提醒 | 通过 WhatsApp、Telegram 或 Discord 接收通知 |
| 连接重试 | 网络失败时自动重试(可配置) |
git clone https://github.com/hopyky/update-plus.git ~/.openclaw/skills/update-plus
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:
{
"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 |
移除定时任务 |
/opt/homebrew/bin)~/bin 加入 cron 的 PATH由 hopyky 创建
MIT