{"skill":{"slug":"rhandus-backup-recovery","displayName":"Backup & Recovery Automation","summary":"Backup & Recovery Automation for OpenClaw using rClone. Daily backups to Google Drive with 20-day rotation.","description":"---\nname: backup-recovery\ndescription: \"Backup & Recovery Automation for OpenClaw using rClone. Daily backups to Google Drive with 20-day rotation.\"\nmetadata:\n  openclaw:\n    emoji: \"🔄\"\n    ui:\n      color: \"#4CAF50\"\n      icon: \"backup\"\n  author: \"Rhandus Malpica\"\n  website: \"https://tiklick.com\"\n  license: \"MIT\"\n---\n\n# Backup & Recovery Automation\n\nSistema automatizado de backup y recuperación para OpenClaw usando rClone. Backups diarios a Google Drive con rotación de 20 días.\n\n## 🎯 Reglas de Backup (Definidas por Rhandus)\n\n### **Frecuencia y Destino:**\n- **Diario:** Un backup completo cada día\n- **Destino:** Google Drive de `TU_EMAIL_GOOGLE_DRIVE`\n- **Historial:** 20 días continuos máximo\n- **Rotación:** Día 21 → Elimina día 1\n- **No acumulación:** Solo 20 backups siempre\n\n### **Estructura de Backups:**\n```\nGoogle Drive:/OpenClaw-Backups/\n├── backup-2026-02-19/          # Más reciente\n├── backup-2026-02-18/\n├── ...\n├── backup-2026-01-31/          # Día 20\n└── backup-2026-01-30/          # Se elimina al crear nuevo\n```\n\n## 📋 Características\n\n### **Nivel 1 (Base):**\n- ✅ **Backup diario automático** (03:00 AM)\n- ✅ **Rotación 20 días** automática\n- ✅ **Verificación integridad** (checksums)\n- ✅ **Logging completo** con alertas\n- ✅ **Configuración rClone** para Google Drive\n\n### **Nivel 2 (Avanzado):**\n- 🔄 **Recuperación asistida** (CLI interactivo)\n- 📊 **Dashboard visualización** estado backups\n- 📧 **Reportes automáticos** (éxito/fallo)\n- 🔐 **Cifrado opcional** (end-to-end)\n- ⚡ **Backup incremental** para velocidad\n\n### **Nivel 3 (Inteligente):**\n- 🧠 **Detección cambios importantes**\n- ⏰ **Schedule inteligente** (bajo uso sistema)\n- 📈 **Análisis espacio** y optimización\n- 🔗 **Integración multi-cloud** (Drive + alternativas)\n- 🤖 **Auto-recovery** para fallos críticos\n\n## 🚀 Uso\n\n### **Comandos Principales:**\n\n#### `backup run`\nEjecutar backup manualmente.\n\n```bash\n# Backup completo ahora\nbackup run --full\n\n# Backup solo cambios (incremental)\nbackup run --incremental\n\n# Backup específico de configuración\nbackup run --config-only\n\n# Forzar rotación (eliminar >20 días)\nbackup run --force-rotate\n```\n\n#### `backup status`\nVer estado de backups.\n\n```bash\n# Estado actual\nbackup status\n\n# Listar backups disponibles\nbackup status --list\n\n# Verificar integridad\nbackup status --verify\n\n# Espacio utilizado\nbackup status --space\n```\n\n#### `backup recover`\nRecuperar desde backup.\n\n```bash\n# Listar disponibles para recuperación\nbackup recover --list\n\n# Recuperar backup específico\nbackup recover --date 2026-02-19\n\n# Recuperar archivo específico\nbackup recover --file /workspace/MEMORY.md --date 2026-02-18\n\n# Recuperar configuración OpenClaw\nbackup recover --config\n```\n\n#### `backup config`\nGestionar configuración.\n\n```bash\n# Mostrar configuración actual\nbackup config --show\n\n# Probar conexión Google Drive\nbackup config --test\n\n# Actualizar credenciales\nbackup config --update-credentials\n\n# Cambiar schedule\nbackup config --schedule \"0 3 * * *\"\n```\n\n## ⚙️ Configuración\n\n### **Archivos a Incluir en Backup:**\n\n#### **Críticos (Siempre):**\n```\n/home/rhandus/.openclaw/\n├── openclaw.json              # Configuración principal\n├── agents/                    # Configuraciones agentes\n├── sessions/                  # Sesiones activas\n└── workspace/                 # Workspace (symlink)\n```\n\n#### **Workspace (Excluyendo innecesarios):**\n```\n/workspace/\n├── MEMORY.md                  # Memoria a largo plazo\n├── AGENTS.md                  # Configuración agentes\n├── SOUL.md                    # Personalidad\n├── IDENTITY.md                # Identidad\n├── USER.md                    # Información usuario\n├── TOOLS.md                   # Herramientas locales\n├── HEARTBEAT.md               # Tareas periódicas\n├── skills/                    # Todos los skills\n├── openclaw.backup.json       # Backup configuración\n└── .openclaw_contacts.env     # Contactos alertas\n```\n\n#### **Excluidos (No backup):**\n```\n**/node_modules/\n**/.git/\n**/dist/\n**/build/\n**/vendor/\n*.log\n*.tmp\n*.cache\n```\n\n### **Variables de Entorno:**\n```bash\nBACKUP_DRIVE_REMOTE=\"tiklick-drive\"\nBACKUP_SOURCE=\"/home/rhandus/.openclaw /workspace\"\nBACKUP_EXCLUDE=\"**/node_modules/ **/.git/\"\nBACKUP_RETENTION_DAYS=20\nBACKUP_SCHEDULE=\"0 3 * * *\"  # 03:00 AM diario\nBACKUP_LOG_FILE=\"/var/log/openclaw_backup.log\"\nBACKUP_ALERT_ON_FAILURE=true\n```\n\n## 🔧 Integración con rClone\n\n### **Configuración rClone:**\n```bash\n# Crear configuración\nrclone config create tiklick-drive drive \\\n  client_id \"YOUR_CLIENT_ID\" \\\n  client_secret \"YOUR_CLIENT_SECRET\" \\\n  scope \"drive.file\" \\\n  root_folder_id \"YOUR_ROOT_FOLDER_ID\"\n\n# Probar conexión\nrclone lsd tiklick-drive:\n\n# Crear carpeta backups\nrclone mkdir tiklick-drive:OpenClaw-Backups\n```\n\n### **Comando Backup Básico:**\n```bash\nrclone sync \\\n  --progress \\\n  --exclude \"**/node_modules/\" \\\n  --exclude \"**/.git/\" \\\n  --exclude \"*.log\" \\\n  --backup-dir \"tiklick-drive:OpenClaw-Backups/backup-$(date +%Y-%m-%d)\" \\\n  /home/rhandus/.openclaw \\\n  tiklick-drive:OpenClaw-Backups/current\n```\n\n## 🎯 Ejemplos para Tiklick\n\n### **Backup Diario Automático:**\n```bash\n# Script ejecutado por cron a las 03:00 AM\nbackup run --full --rotate --notify\n```\n\n### **Verificación Semanal:**\n```bash\n# Domingo a las 04:00 AM\nbackup status --verify --report\n```\n\n### **Recuperación Rápida:**\n```bash\n# Recuperar configuración crítica\nbackup recover --config --date $(date -d \"yesterday\" +%Y-%m-%d)\n\n# Recuperar skill específico\nbackup recover --file /workspace/skills/alerting-system --date 2026-02-19\n```\n\n### **Monitoreo Espacio:**\n```bash\n# Alertar si espacio > 80%\nbackup status --space --alert-if-over 80\n```\n\n## 📊 Métricas y Monitoreo\n\n### **Métricas a Seguir:**\n- **Tiempo backup:** < 15 minutos\n- **Tasa éxito:** > 99%\n- **Espacio utilizado:** < 50GB\n- **Rotación correcta:** 20 backups exactos\n- **Integridad verificada:** 100% de backups\n\n### **Dashboard de Estado:**\n- **Backups últimos 20 días** (verde/rojo)\n- **Espacio utilizado** en Drive\n- **Tiempo último backup**\n- **Estado verificación integridad**\n- **Próxima rotación programada**\n\n## 🛡️ Seguridad\n\n### **Protección de Datos:**\n- **Acceso restringido:** Solo `TU_EMAIL_GOOGLE_DRIVE`\n- **Cifrado opcional:** rClone crypt backend\n- **Logs seguros:** Sin datos sensibles\n- **Auditoría:** Registro completo de operaciones\n\n### **Recuperación de Desastres:**\n1. **Backup corrupto:** Usar penúltimo backup\n2. **Drive inaccesible:** Alertar inmediatamente\n3. **Sistema caído:** Recovery desde último backup verificado\n4. **Credenciales comprometidas:** Rotar inmediatamente\n\n## 🔄 Mantenimiento\n\n### **Diario:**\n- Verificar éxito backup nocturno\n- Revisar logs en busca de errores\n- Confirmar rotación correcta (20 backups)\n\n### **Semanal:**\n- Verificar integridad todos los backups\n- Limpiar logs antiguos (>30 días)\n- Revisar espacio disponible en Drive\n\n### **Mensual:**\n- Auditoría completa del sistema\n- Prueba de recuperación completa\n- Actualización rClone y dependencias\n- Revisión y ajuste de exclusiones\n\n## 🚨 Plan de Implementación\n\n### **Semana 1: Base (Actual)**\n- Configuración rClone y Google Drive\n- Script backup básico con rotación 20 días\n- Sistema logging y alertas\n- Testing inicial\n\n### **Semana 2: Avanzado**\n- CLI interactivo para recuperación\n- Dashboard visualización estado\n- Reportes automáticos por email\n- Integración con sistema de alertas\n\n### **Semana 3: Inteligente**\n- Backup incremental inteligente\n- Detección cambios importantes\n- Auto-recovery para fallos\n- Optimización espacio y velocidad\n\n---\n\n**Estado:** 🟢 PRODUCCIÓN (v1.0.0)  \n**Autor:** Rhandus Malpica  \n**Empresa:** Tiklick  \n**Website:** https://tiklick.com  \n**Licencia:** MIT  \n**Publicado en ClawHub:** 2026-02-20","topics":["Backup"],"tags":{"automation":"1.0.0","backup":"1.0.0","google-drive":"1.0.0","latest":"1.0.0","recovery":"1.0.0","rhandus":"1.0.0","telegram":"1.0.0"},"stats":{"comments":0,"downloads":361,"installsAllTime":14,"installsCurrent":0,"stars":0,"versions":1},"createdAt":1771607660164,"updatedAt":1779077173326},"latestVersion":{"version":"1.0.0","createdAt":1771607660164,"changelog":"Initial release by Rhandus Malpica (rhanxerox). Complete backup system with Google Drive integration, Telegram notifications, 20-day retention rule, and intelligent exclusions based on .gitignore patterns.","license":null},"metadata":{"setup":[],"os":null,"systems":null},"owner":{"handle":"rhanxerox","userId":"s1745877s22sz6y5vze77jeg3d885qz2","displayName":"Rhandus Malpica","image":"https://avatars.githubusercontent.com/u/1945120?v=4"},"moderation":{"isSuspicious":false,"isMalwareBlocked":false,"verdict":"clean","reasonCodes":["review.llm_review"],"summary":"Review: review.llm_review","engineVersion":"v2.4.24","updatedAt":1779943181504}}