Backup & Recovery Automation

Polar Sponsor
爱发电 赞助
.NET 9.0

使用 rClone 实现 OpenClaw 备份与恢复自动化。每日备份至 Google Drive,保留 20 天轮换。

备份和回收自动化

功能概述

备份和回收自动化是一项面向实际任务的技能,主要用于备份和回收;备份和修复。

核心要点

  • 它将相关步骤、工具调用和结果整理方式集中到统一流程中,帮助使用者更快完成目标并减少重复操作。
  • 使用时应结合输入条件选择合适的执行方式,核对必要参数、依赖环境与输出内容,并按原始要求处理异常情况。
  • 该技能适合需要稳定复用相关能力的场景,可作为自动化工作流的一部分,也便于后续检查、调整和扩展。

使用与执行

执行完成后建议检查结果是否符合预期,并保留必要记录。从功能定位来看,该技能强调把分散的操作要求整理成清晰、可复用的处理流程,使用户能够围绕既定目标快速准备输入、选择执行方式并获得结构化结果。实际使用前应先确认任务范围、数据来源、运行环境、必要权限和关键参数,再依据技能说明逐步执行;

结果检查与注意事项

若输入条件不完整,应先补齐信息或采用保守配置,避免因错误假设导致结果偏离需求。执行过程中需要关注工具调用是否成功、接口或依赖是否可用、输出格式是否符合预期,并对异常提示、缺失字段和边界情况进行处理;涉及批量任务时,还应保存进度,避免中断后重复操作。

备份与恢复自动化

基于 rClone 的 OpenClaw 自动化备份与恢复系统。每日备份至 Google Drive,保留最近 20 天的备份历史。

🎯 备份规则(由 Rhandus 制定)

频率与目标:

  • 每日执行: 每日一次完整备份
  • 目标位置: TU_EMAIL_GOOGLE_DRIVE 对应的 Google Drive
  • 保留周期: 最多连续保留 20 天
  • 轮转机制: 第 21 天创建新备份时,自动删除第 1 天的备份
  • 无累积策略: 始终仅保留 20 个备份

备份目录结构:

Google Drive:/OpenClaw-Backups/
├── backup-2026-02-19/          # 最新备份
├── backup-2026-02-18/
├── ...
├── backup-2026-01-31/          # 第 20 天备份
└── backup-2026-01-30/          # 创建新备份时被自动删除

📋 功能特性

级别 1(基础版):

  • ✅ 每日自动备份(每日 03:00 AM 执行)
  • ✅ 20 天自动轮转
  • ✅ 完整性校验(基于 checksum)
  • ✅ 完整日志记录并支持告警
  • ✅ rClone 配置(适配 Google Drive)

级别 2(高级版):

  • 🔄 交互式辅助恢复(CLI 交互模式)
  • 📊 可视化仪表盘(展示备份状态)
  • 📧 自动报告(成功/失败通知)
  • 🔐 可选端到端加密
  • ⚡ 增量备份(提升执行速度)

级别 3(智能版):

  • 🧠 关键变更检测
  • ⏰ 智能调度(在系统低负载时段执行)
  • 📈 存储空间分析与优化
  • 🔗 多云集成(Drive + 其他备选云存储)
  • 🤖 关键故障自动恢复

🚀 使用方式

主要命令:

backup run

手动触发备份任务。

# 立即执行完整备份
backup run --full

# 仅备份变更内容(增量备份)
backup run --incremental

# 仅备份 OpenClaw 配置文件
backup run --config-only

# 强制执行轮转(删除超过 20 天的备份)
backup run --force-rotate

backup status

查看备份当前状态。

# 显示当前状态摘要
backup status

# 列出所有可用备份
backup status --list

# 校验所有备份完整性
backup status --verify

# 查看已用存储空间
backup status --space

backup recover

从备份中恢复数据。

# 列出所有可恢复的备份
backup recover --list

# 恢复指定日期的备份
backup recover --date 2026-02-19

# 恢复指定文件(来自特定日期备份)
backup recover --file /workspace/MEMORY.md --date 2026-02-18

# 恢复 OpenClaw 配置
backup recover --config

backup config

管理备份系统配置。

# 显示当前配置
backup config --show

# 测试 Google Drive 连接
backup config --test

# 更新认证凭据
backup config --update-credentials

# 修改执行计划(Cron 表达式)
backup config --schedule "0 3 * * *"

⚙️ 配置说明

需包含在备份中的文件:

核心文件(始终备份):

/home/rhandus/.openclaw/
├── openclaw.json              # 主配置文件
├── agents/                    # Agent 配置目录
├── sessions/                  # 当前活跃会话
└── workspace/                 # Workspace 目录(符号链接)

Workspace(排除非必要内容):

/workspace/
├── MEMORY.md                  # 长期记忆
├── AGENTS.md                  # Agent 配置
├── SOUL.md                    # 人格定义
├── IDENTITY.md                # 身份信息
├── USER.md                    # 用户信息
├── TOOLS.md                   # 本地工具清单
├── HEARTBEAT.md               # 周期性任务定义
├── skills/                    # 所有 skill 目录
├── openclaw.backup.json       # 备份专用配置
└── .openclaw_contacts.env     # 告警联系人环境变量

排除项(不参与备份):

**/node_modules/
**/.git/
**/dist/
**/build/
**/vendor/
*.log
*.tmp
*.cache

环境变量:

BACKUP_DRIVE_REMOTE="tiklick-drive"
BACKUP_SOURCE="/home/rhandus/.openclaw /workspace"
BACKUP_EXCLUDE="**/node_modules/ **/.git/"
BACKUP_RETENTION_DAYS=20
BACKUP_SCHEDULE="0 3 * * *"  # 每日 03:00 AM
BACKUP_LOG_FILE="/var/log/openclaw_backup.log"
BACKUP_ALERT_ON_FAILURE=true

🔧 rClone 集成

rClone 配置步骤:

# 创建远程配置
rclone config create tiklick-drive drive 
  client_id "YOUR_CLIENT_ID" 
  client_secret "YOUR_CLIENT_SECRET" 
  scope "drive.file" 
  root_folder_id "YOUR_ROOT_FOLDER_ID"

# 测试连接
rclone lsd tiklick-drive:

# 创建备份根目录
rclone mkdir tiklick-drive:OpenClaw-Backups

基础备份命令:

rclone sync 
  --progress 
  --exclude "**/node_modules/" 
  --exclude "**/.git/" 
  --exclude "*.log" 
  --backup-dir "tiklick-drive:OpenClaw-Backups/backup-$(date +%Y-%m-%d)" 
  /home/rhandus/.openclaw 
  tiklick-drive:OpenClaw-Backups/current

🎯 Tiklick 示例场景

每日自动备份:

# 由 cron 在每日 03:00 AM 执行
backup run --full --rotate --notify

每周完整性校验:

# 每周日 04:00 AM 执行
backup status --verify --report

快速恢复:

# 恢复关键配置(使用昨日备份)
backup recover --config --date $(date -d "yesterday" +%Y-%m-%d)

# 恢复特定 skill
backup recover --file /workspace/skills/alerting-system --date 2026-02-19

存储空间监控:

# 当已用空间超过 80% 时触发告警
backup status --space --alert-if-over 80

📊 指标与监控

需持续跟踪的关键指标:

  • 单次备份耗时: < 15 分钟
  • 成功率: > 99%
  • 已用空间: < 50GB
  • 轮转准确性: 精确维持 20 个备份
  • 完整性校验通过率: 100% 备份均通过校验

状态仪表盘内容:

  • 近 20 天备份状态(绿色/红色标识)
  • Google Drive 已用空间
  • 上一次备份完成时间
  • 完整性校验结果
  • 下一次轮转计划时间

🛡️ 安全保障

数据保护措施:

  • 访问控制: 仅限 TU_EMAIL_GOOGLE_DRIVE 访问
  • 可选加密: 使用 rClone crypt backend 实现端到端加密
  • 安全日志: 日志中不记录任何敏感数据
  • 操作审计: 完整记录所有备份/恢复操作

灾难恢复流程:

  1. 备份损坏: 回退至倒数第二个有效备份
  2. Google Drive 不可达: 立即触发告警
  3. 主机系统宕机: 从最新已验证备份中恢复
  4. 认证凭据泄露: 立即轮换凭据

🔄 维护计划

每日维护:

  • 确认夜间备份是否成功完成
  • 检查日志中是否存在错误或警告
  • 验证轮转是否正确(确保恰好为 20 个备份)

每周维护:

  • 对全部 20 个备份执行完整性校验
  • 清理超过 30 天的历史日志
  • 检查 Google Drive 可用空间

每月维护:

  • 执行全系统审计
  • 开展端到端恢复演练
  • 升级 rClone 及相关依赖
  • 审查并优化排除规则(exclusion rules)

🚨 实施路线图

第 1 周:基础功能(当前阶段)

  • rClone 与 Google Drive 配置完成
  • 实现基础备份脚本,支持 20 天轮转
  • 部署日志系统与告警机制
  • 完成初步功能测试

第 2 周:高级功能

  • 开发交互式 CLI 恢复工具
  • 构建可视化状态仪表盘
  • 实现邮件自动报告(成功/失败)
  • 对接现有告警系统

第 3 周:智能功能

  • 实现智能增量备份逻辑
  • 引入关键变更检测能力
  • 开发关键故障自动恢复模块
  • 优化存储空间占用与备份性能

当前状态: 🟢 生产环境(v1.0.0)
作者: Rhandus Malpica
公司: Tiklick
官网: https://tiklick.com
许可证: MIT
发布平台: ClawHub,2026-02-20

相关专题

更多
Vite 项目如何打包和部署
Vite 项目如何打包和部署

Vite项目打包部署专题汇集生产构建、产物预览、输出目录、资源路径、Nginx与GitHub Pages部署及常见白屏和路由404问题的已审核文章,帮助读者完成上线流程。

2026.10.28

0

16

Vite 如何搭配 Vue.js
Vite 如何搭配 Vue.js

Vite搭配Vue.js专题汇集创建Vue 3项目、配置开发环境、路径别名、Vue插件、代理、多环境构建与调试的已审核文章,帮助读者完成从初始化到日常开发的配置。

2026.10.28

0

15

Vite 项目目录怎么看
Vite 项目目录怎么看

Vite项目目录专题汇集入口文件、src源码、public静态资源、路径别名、项目根目录和构建输出目录相关的已审核文章,帮助读者理解各文件夹的用途与引用方式。

2026.10.28

0

10

Gradle插件开发入门教程
Gradle插件开发入门教程

本专题介绍Gradle插件开发的基本流程,涵盖插件类编写、自定义任务注册、扩展参数设计和插件应用方法,帮助你理解插件如何组织构建逻辑,减少多个项目之间的重复配置。

2026.10.22

0

11

Gradle Wrapper配置教程
Gradle Wrapper配置教程

本专题介绍Gradle Wrapper的基本作用,涵盖文件组成、生成方法、版本配置和任务调用,帮助你理解项目如何使用指定的Gradle版本,减少不同开发环境带来的构建差异。

2026.10.22

0

10

Golangci-lint检查器使用教程
Golangci-lint检查器使用教程

本专题整理Golangci-lint常用Linters的用途与配置方法,覆盖错误处理、无效代码、安全、复杂度、命名和依赖检查,帮助项目合理选规则。

2026.10.22

0

15

Gradle怎么构建Java项目
Gradle怎么构建Java项目

本专题介绍Gradle Java项目构建方法,涵盖Java插件配置、依赖声明、源码编译、测试执行和打包检查,帮助你理解各阶段的任务关系,逐步完成项目构建。

2026.10.22

0

10

PHP时间戳漏洞修复教程
PHP时间戳漏洞修复教程

本专题汇总PHP常见时间戳漏洞,包括2038年溢出、时区漂移、时间戳伪造、重放攻击、时间盲注与日志审计失效等,并给出升级64位环境、使用 DateTimeImmutable、统一UTC、严格超时校验、预处理绑定、hash_equals 比对等修复方案,帮助开发者快速排查和加固时间相关代码。

2026.10.22

0

25

Golangci-lint配置文件与规则设置
Golangci-lint配置文件与规则设置

本专题聚焦Golangci-lint YAML配置文件,讲清运行参数、规则启停、目录排除、问题过滤及严重级别设置,便于团队统一检查标准。

2026.10.22

0

15

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
热门推荐
/
最新课程
phpStudy极速入门视频教程
phpStudy极速入门视频教程

共6课时 | 54.7万人学习

独孤九贱(4)_PHP视频教程
独孤九贱(4)_PHP视频教程

共89课时 | 134.1万人学习