Install
openclaw skills install @thcjp/backup-restoreopenclaw skills install @thcjp/backup-restore核心功能: 本技能提供(保留最近3个版本+一键恢复)、(避免备份冗余)、相似图片等能力。
管理关键数据的备份和恢复,包括:MEMORY.md、训练数据、模型权重、配置文件、Skill 定义,支持定时备份、手动备份、快速恢复、灾难演练。
| 数据类型 | 备份频率 | 保留周期 | 说明 |
|---|---|---|---|
| MEMORY.md | 每小时 | 7天 | 长期记忆文件 |
| 训练数据 | 每日 03:00 | 30天 | training_data/ 目录 |
| 模型权重 | 每周日 04:00 | 90天 | models/ 目录 |
| 配置文件 | 每日 02:00 | 30天 | docker/data/openclaw/ 目录 |
| Skills | 每日 01:00 | 30天 | skills/ 目录 |
| Git 仓库 | 实时 | 永久 | 自动 git commit |
memory/backups/YYYY-MM-DD.md{
"action": "backup",
"backup_type": "full",
"verify": true
}
{
"action": "restore",
"backup_id": "backup_20260414_001",
"verify": true
}
{
"success": true,
"data": {
"backup_id": "backup_20260414_001",
"backup_type": "full",
"size_mb": 256,
"checksum": "sha256:abc123...",
"backup_path": "backups/2026-04-14_full.zip",
"verified": true
},
"error": null,
"code": "BACKUP-SUCCESS-01"
}
| 异常编号 | 错误代码 | 触发条件 | 处理方式 |
|---|---|---|---|
| BR-ERR-01 | INSUFFICIENT_DISK_SPACE | 磁盘空间不足 | 告警+清理旧备份+重试 |
| BR-ERR-02 | BACKUP_FAILED | 备份执行失败 | 重试3次→告警CEO |
| BR-ERR-03 | CHECKSUM_MISMATCH | 校验和不匹配 | 标记备份损坏+告警 |
| BR-ERR-04 | RESTORE_FAILED | 恢复执行失败 | 回滚+告警+尝试其他备份 |
{action:"backup", backup_type:"full", verify:true}{success:true, data:{backup_id:"backup_20260414_001", backup_type:"full", size_mb:256, checksum:"sha256:abc123...", backup_path:"backups/2026-04-14_full.zip", verified:true}}{action:"restore", backup_id:"backup_20260414_001", verify:true}{success:false, data:{backup_id:"backup_20260414_001"}, error:"校验和不匹配,备份文件可能损坏", code:"CHECKSUM_MISMATCH"}| 版本 | 日期 | 变更说明 |
|---|---|---|
| v1.1.0 | 2026-06-02 | DEF-56激活版,dependencies改为[data-backup-daily] |
| v1.1.1 | 2026-06-05 | DEF-30修复:移除不存在的data-backup-daily依赖(该id为Cron任务而非Skill),dependencies改为[] |
| v1.0.0 | 2026-04-14 | 初始实现 |