备份与恢复:自动化 rClone 数据保护 - Openclaw Skills

作者:互联网

2026-04-14

AI教程

什么是 备份与恢复自动化?

“备份与恢复”技能是一个专门用于保障 AI 智能体运行完整性的实用工具。通过利用 rClone,它在您的本地环境和 Google Drive 之间建立了一个可靠的管道,确保每个配置、会话和工作区文件都能得到保存。对于使用 Openclaw Skills 并需要一套以最小开销自主运行的灾难恢复方案的开发者来说,此工具至关重要。

除了简单的文件复制,该技能还实现了一套精密的 20 天循环策略。它通过清理旧快照来自动管理存储空间,精确保留 20 天的历史记录。这确保您始终拥有近期的时点恢复选项,而不会产生无限的存储成本或需要手动清理任务。

下载入口:https://github.com/openclaw/skills/tree/main/skills/rhanxerox/rhandus-backup-recovery

安装与下载

1. ClawHub CLI

从源直接安装技能的最快方式。

npx clawhub@latest install rhandus-backup-recovery

2. 手动安装

将技能文件夹复制到以下位置之一

全局模式 ~/.openclaw/skills/ 工作区 /skills/

优先级:工作区 > 本地 > 内置

3. 提示词安装

将此提示词复制到 OpenClaw 即可自动安装。

请帮我使用 Clawhub 安装 rhandus-backup-recovery。如果尚未安装 Clawhub,请先安装(npm i -g clawhub)。

备份与恢复自动化 应用场景

  • 自动化 AI 智能体工作区的每日快照,防止开发过程中的数据丢失。
  • 实施 20 天滚动保留策略,优化云存储空间。
  • 在系统故障或误删后恢复特定配置文件或整个工作区。
  • 使用自动校验和验证跨云备份的数据完整性,确保可靠性。
  • 通过中央云存储库同步,在不同机器之间迁移 Openclaw Skills 环境。
备份与恢复自动化 工作原理
  1. 技能触发计划任务(默认凌晨 03:00)或手动命令启动备份流程。
  2. 扫描指定的源目录,识别关键文件(如智能体配置和长期记忆),同时忽略笨重且非核心的文件夹(如 node_modules)。
  3. 工具使用 rClone 将数据同步到指定的 Google Drive 远程端,并为当天创建一个带时间戳的唯一目录。
  4. 同步完成后,系统会评估备份历史,如果数量超过 20 天,则自动删除最早的快照。
  5. 使用校验和进行最后的完整性检查,操作状态将记录到本地文件,并可配置失败警报。

备份与恢复自动化 配置指南

要开始为您的 Openclaw Skills 设置使用此技能,请按照以下步骤操作:

  1. 在系统中安装 rClone 并配置 Google Drive 远程连接:
rclone config create tiklick-drive drive client_id "YOUR_ID" client_secret "YOUR_SECRET" scope "drive.file"
  1. 在 Shell 或 .env 文件中设置所需的环境变量:
export BACKUP_DRIVE_REMOTE="tiklick-drive"
export BACKUP_RETENTION_DAYS=20
export BACKUP_SCHEDULE="0 3 * * *"
  1. 初始化备份目录并运行首次手动同步:
backup run --full

备份与恢复自动化 数据架构与分类体系

该技能在 Google Drive 上按结构化层级组织数据,以确保轻松恢复。它区分了核心系统文件和工作区内容。

目录/文件 类型 备份优先级
/home/user/.openclaw/ 系统配置 高(始终包含)
/workspace/MEMORY.md 智能体记忆 高(始终包含)
/workspace/skills/ 自定义技能 高(始终包含)
**/node_modules/ 依赖项 排除
**/.git/ 版本控制 排除

备份存储在 Google Drive:/OpenClaw-Backups/ 中,命名规范为 backup-YYYY-MM-DD

name: backup-recovery
description: "Backup & Recovery Automation for OpenClaw using rClone. Daily backups to Google Drive with 20-day rotation."
metadata:
  openclaw:
    emoji: "??"
    ui:
      color: "#4CAF50"
      icon: "backup"
  author: "Rhandus Malpica"
  website: "https://tiklick.com"
  license: "MIT"

Backup & Recovery Automation

Sistema automatizado de backup y recuperación para OpenClaw usando rClone. Backups diarios a Google Drive con rotación de 20 días.

?? Reglas de Backup (Definidas por Rhandus)

Frecuencia y Destino:

  • Diario: Un backup completo cada día
  • Destino: Google Drive de TU_EMAIL_GOOGLE_DRIVE
  • Historial: 20 días continuos máximo
  • Rotación: Día 21 → Elimina día 1
  • No acumulación: Solo 20 backups siempre

Estructura de Backups:

Google Drive:/OpenClaw-Backups/
├── backup-2026-02-19/          # Más reciente
├── backup-2026-02-18/
├── ...
├── backup-2026-01-31/          # Día 20
└── backup-2026-01-30/          # Se elimina al crear nuevo

?? Características

Nivel 1 (Base):

  • ? Backup diario automático (03:00 AM)
  • ? Rotación 20 días automática
  • ? Verificación integridad (checksums)
  • ? Logging completo con alertas
  • ? Configuración rClone para Google Drive

Nivel 2 (Avanzado):

  • ?? Recuperación asistida (CLI interactivo)
  • ?? Dashboard visualización estado backups
  • ?? Reportes automáticos (éxito/fallo)
  • ?? Cifrado opcional (end-to-end)
  • ? Backup incremental para velocidad

Nivel 3 (Inteligente):

  • ?? Detección cambios importantes
  • ? Schedule inteligente (bajo uso sistema)
  • ?? Análisis espacio y optimización
  • ?? Integración multi-cloud (Drive + alternativas)
  • ?? Auto-recovery para fallos críticos

?? Uso

Comandos Principales:

backup run

Ejecutar backup manualmente.

# Backup completo ahora
backup run --full

# Backup solo cambios (incremental)
backup run --incremental

# Backup específico de configuración
backup run --config-only

# Forzar rotación (eliminar >20 días)
backup run --force-rotate

backup status

Ver estado de backups.

# Estado actual
backup status

# Listar backups disponibles
backup status --list

# Verificar integridad
backup status --verify

# Espacio utilizado
backup status --space

backup recover

Recuperar desde backup.

# Listar disponibles para recuperación
backup recover --list

# Recuperar backup específico
backup recover --date 2026-02-19

# Recuperar archivo específico
backup recover --file /workspace/MEMORY.md --date 2026-02-18

# Recuperar configuración OpenClaw
backup recover --config

backup config

Gestionar configuración.

# Mostrar configuración actual
backup config --show

# Probar conexión Google Drive
backup config --test

# Actualizar credenciales
backup config --update-credentials

# Cambiar schedule
backup config --schedule "0 3 * * *"

?? Configuración

Archivos a Incluir en Backup:

Críticos (Siempre):

/home/rhandus/.openclaw/
├── openclaw.json              # Configuración principal
├── agents/                    # Configuraciones agentes
├── sessions/                  # Sesiones activas
└── workspace/                 # Workspace (symlink)

Workspace (Excluyendo innecesarios):

/workspace/
├── MEMORY.md                  # Memoria a largo plazo
├── AGENTS.md                  # Configuración agentes
├── SOUL.md                    # Personalidad
├── IDENTITY.md                # Identidad
├── USER.md                    # Información usuario
├── TOOLS.md                   # Herramientas locales
├── HEARTBEAT.md               # Tareas periódicas
├── skills/                    # Todos los skills
├── openclaw.backup.json       # Backup configuración
└── .openclaw_contacts.env     # Contactos alertas

Excluidos (No backup):

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

Variables de Entorno:

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 diario
BACKUP_LOG_FILE="/var/log/openclaw_backup.log"
BACKUP_ALERT_ON_FAILURE=true

?? Integración con rClone

Configuración rClone:

# Crear configuración
rclone config create tiklick-drive drive r
  client_id "YOUR_CLIENT_ID" r
  client_secret "YOUR_CLIENT_SECRET" r
  scope "drive.file" r
  root_folder_id "YOUR_ROOT_FOLDER_ID"

# Probar conexión
rclone lsd tiklick-drive:

# Crear carpeta backups
rclone mkdir tiklick-drive:OpenClaw-Backups

Comando Backup Básico:

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

?? Ejemplos para Tiklick

Backup Diario Automático:

# Script ejecutado por cron a las 03:00 AM
backup run --full --rotate --notify

Verificación Semanal:

# Domingo a las 04:00 AM
backup status --verify --report

Recuperación Rápida:

# Recuperar configuración crítica
backup recover --config --date $(date -d "yesterday" +%Y-%m-%d)

# Recuperar skill específico
backup recover --file /workspace/skills/alerting-system --date 2026-02-19

Monitoreo Espacio:

# Alertar si espacio > 80%
backup status --space --alert-if-over 80

?? Métricas y Monitoreo

Métricas a Seguir:

  • Tiempo backup: < 15 minutos
  • Tasa éxito: > 99%
  • Espacio utilizado: < 50GB
  • Rotación correcta: 20 backups exactos
  • Integridad verificada: 100% de backups

Dashboard de Estado:

  • Backups últimos 20 días (verde/rojo)
  • Espacio utilizado en Drive
  • Tiempo último backup
  • Estado verificación integridad
  • Próxima rotación programada

??? Seguridad

Protección de Datos:

  • Acceso restringido: Solo TU_EMAIL_GOOGLE_DRIVE
  • Cifrado opcional: rClone crypt backend
  • Logs seguros: Sin datos sensibles
  • Auditoría: Registro completo de operaciones

Recuperación de Desastres:

  1. Backup corrupto: Usar penúltimo backup
  2. Drive inaccesible: Alertar inmediatamente
  3. Sistema caído: Recovery desde último backup verificado
  4. Credenciales comprometidas: Rotar inmediatamente

?? Mantenimiento

Diario:

  • Verificar éxito backup nocturno
  • Revisar logs en busca de errores
  • Confirmar rotación correcta (20 backups)

Semanal:

  • Verificar integridad todos los backups
  • Limpiar logs antiguos (>30 días)
  • Revisar espacio disponible en Drive

Mensual:

  • Auditoría completa del sistema
  • Prueba de recuperación completa
  • Actualización rClone y dependencias
  • Revisión y ajuste de exclusiones

?? Plan de Implementación

Semana 1: Base (Actual)

  • Configuración rClone y Google Drive
  • Script backup básico con rotación 20 días
  • Sistema logging y alertas
  • Testing inicial

Semana 2: Avanzado

  • CLI interactivo para recuperación
  • Dashboard visualización estado
  • Reportes automáticos por email
  • Integración con sistema de alertas

Semana 3: Inteligente

  • Backup incremental inteligente
  • Detección cambios importantes
  • Auto-recovery para fallos
  • Optimización espacio y velocidad

Estado: ?? PRODUCCIóN (v1.0.0)
Autor: Rhandus Malpica
Empresa: Tiklick
Website: https://tiklick.com
Licencia: MIT
Publicado en ClawHub: 2026-02-20

相关推荐