Install
openclaw skills install openclaw-reliable-backup提供 OpenClaw 自动化每日备份、变更前快照、邮件发送、备份管理及恢复指导,确保数据高可靠性和安全。
openclaw skills install openclaw-reliable-backup建立一套高可靠的自动化备份与恢复流程,确保在任何操作下 OpenClaw 的核心状态均可追溯与回滚。
当用户首次提及"备份"、"设置备份"或相关指令时,执行以下设置流程:
检查备份根目录配置:
BACKUP_ROOT 是否已设置检查邮件管理能力:
邮件技能引导流程: a. 向用户说明:"备份技能需要邮件通知功能来发送备份文件。当前未检测到可用的邮件管理能力。" b. 询问用户:"是否现在安装并配置邮件管理技能?(回复'是'以继续,或'否'跳过邮件功能)"
c. 如果用户回复"是":
d. 如果用户提供技能ID:
- 执行安装:clawhub install [技能ID]
- 安装成功后,引导配置:"✅ 邮件技能安装成功!请按照以下步骤配置:"
- 提供配置指南:
1. 运行配置命令:openclaw skill config [技能ID]
2. 输入您的邮箱服务器信息:
▪ SMTP 服务器地址
▪ 端口(通常 587 或 465)
▪ 邮箱账号
▪ 密码或应用专用密码
3. 测试发送:openclaw email test
e. 等待用户配置完成后,继续引导本技能配置
d. 如果用户回复"否"或"跳过":
完成本技能配置:
设置定时任务:"是否设置每日自动备份?(默认:每天 8:00)"
配置备份保留策略:
本地备份保留天数(默认:3天): 邮箱备份保留天数(默认:7天,需邮件功能):
生成配置文件并确认完成
触发时机:每日上午 8:00 自动执行,或用户手动触发"执行每日备份"、"创建完整快照"。
执行流程:
前置检查:
BACKUP_ROOT 目录可访问备份执行:
a. 创建临时副本目录:$BACKUP_ROOT/tmp/backup_$(date +%Y%m%d_%H%M%S)
b. 复制所有核心文件到临时目录:
~/.openclaw/openclaw.json~/.openclaw/credentials/~/.openclaw/agents/~/.openclaw/identity/~/.openclaw/soul/~/.openclaw/workspace/~/.openclaw/telegram/~/.openclaw/cron/~/.openclaw/tools/~/.openclaw/system/c. 创建压缩包:openclaw_full_backup_$(date +%Y%m%d_%H%M%S).zip
d. 生成校验文件:sha256sum 压缩包 > 压缩包.sha256
邮件通知(如配置了邮件功能):
a. 尝试发送邮件附件
b. 邮件主题:[OpenClaw 备份] $(date +%Y-%m-%d) 完整备份
c. 邮件正文包含备份摘要和恢复指南
本地日志记录:
$BACKUP_ROOT/logs/backup.log[时间] [结果] 操作详情[20250217_080005] [SUCCESS] 每日备份完成,文件:openclaw_full_backup_20250217_080005.zip,大小:150MB[20250217_080010] [FAILED] 邮件发送失败:网络连接错误触发条件:检测到用户要修改 OpenClaw 核心文件时自动触发。
执行流程:
[文件名]_before_change_$(date +%H%M%S).bak【变更触发】备份 - $(date +%Y-%m-%d_%H:%M)本地清理(3天策略):
触发:用户说"清理本地备份" 流程:
邮箱清理(7天策略,需邮件功能):
触发:用户说"清理邮箱备份" 流程:
查询状态:
恢复指南(自动附加到每封邮件):
⚠️ 紧急恢复手册
✅ 备份操作完成 • 操作:[操作类型]
• 文件:[文件名]
• 大小:[文件大小]
• 时间:[完成时间]
• 状态:已记录到日志
[如发送邮件] - 已发送至您的邮箱
❌ 备份操作失败 • 错误:[具体错误]
• 原因:[可能原因]
• 建议:[修复建议]
• 状态:已记录到日志
🔧 配置引导:[当前步骤] [说明文字] 请回复:[选项1] 或 [选项2] 或 [其他指令]
BACKUP_ROOT:备份根目录(必须)BACKUP_RETENTION_DAYS:本地保留天数(默认:3)EMAIL_RETENTION_DAYS:邮箱保留天数(默认:7,需邮件功能)$BACKUP_ROOT/.backup_config$BACKUP_ROOT/logs/backup.log$BACKUP_ROOT/snapshots/如本技能配置损坏:
$BACKUP_ROOT/.backup_config敏感信息保护:
credentials/ 目录,请妥善保管备份文件操作确认:
完整性验证:
当本技能更新时:
如需要迁移备份数据:
BACKUP_ROOT 设置重要提示:首次使用后,建议执行一次测试备份并验证恢复流程,确保备份系统按预期工作。