Files
Ricardo MonlaandClaude Opus 4.6 358cee8e9a [A04.P006] Integración de Backups DASUTEN en bkps.rb
Implementada integración del pipeline de backups DASUTEN dentro del
sistema unificado de bkps.rb siguiendo el principio "Menos es Más".

Cambios realizados:
- Nuevo procesador: adn/tools/bkps/lib/proc_dasuten.rb
  - Mapea tareas a drones atómicos existentes
  - Ejecuta vía dron lanzar con bitácora automática

- bkps.yml: T8-T15 (tareas) + C7-C8 (comandos)
  - dasuten_export_full/dif (exportar)
  - dasuten_transferir/upload/download (transitar)
  - dasuten_restaurar_full/dif (restaurar)
  - dasuten_verificar (integridad)

- Documentación actualizada:
  - A04.P006_Backups-DASUTEN.md (nuevo plan)
  - A04_dtic-DASUTEN.md (plan agregado)
  - A03_dtic-BKPs.md (comandos DASUTEN)
  - IA.md (lección aprendida)

Comandos disponibles:
  ./adn/tools/run bkps run dasuten_full        # Semanal (~35-40 min)
  ./adn/tools/run bkps run dasuten_diferencial # Diario (~5-10 min)

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-04-14 17:34:17 -03:00

175 lines
5.7 KiB
YAML

# Configuración dtic-BKPs — Tareas y Comandos de Backup
# Migrado desde dtic-BKPs_tasks.rb
auto_avanzar: true
tareas:
- id: proc_syncXen1
texto: "⚙️ Procesar archivos de BKPs de VMs: syncs-XEN01"
tipo: xva
origen: "/mnt/ns8Disco2/syncs-XEN01/"
destino: "/mnt/ns8Disco3/dtic-BACKUPS/bkps-SERVIDORes/"
eliminar_origen: true
sobrescribir: false
- id: proc_syncPmox
texto: "⚙️ Procesar archivos de BKPs de VMs desde zfsDISCO1"
tipo: proxmox
origen: "pve_PMOX3:/mnt/pve/zfsDISCO1/dump/"
destino: "/mnt/ns8Disco3/dtic-BACKUPS/bkps-SERVIDORes/"
eliminar_origen: false
sobrescribir: false
- id: sinc_pmox_ns8
texto: "📥 Descargar archivos de BKPs de VMs: zfsDISCO1"
tipo: rclone
origen: "pve_PMOX3:/mnt/pve/zfsDISCO1/dump/"
destino: "/mnt/ns8Disco2/syncs-PMOX/"
eliminar_origen: false
sobrescribir: false
- id: sync_BkpAntiguos_nube
texto: "☁️ Upload de BKPs a rmOneDrive: bkps-ANTIGUOS"
tipo: rclone
origen: "/mnt/ns8Disco3/dtic-BACKUPS/bkps-ANTIGUOS/"
destino: "rmOneDrive:/dtic-BACKUPS/bkps-ANTIGUOS/"
eliminar_origen: false
sobrescribir: false
- id: sync_BkpsSERVIDORes_nube
texto: "☁️ Upload de bkps-SERVIDORes a rmOneDrive"
tipo: rclone
origen: "/mnt/ns8Disco3/dtic-BACKUPS/bkps-SERVIDORes/"
destino: "rmOneDrive:/dtic-BACKUPS/bkps-SERVIDORes/"
eliminar_origen: false
sobrescribir: false
- id: sync_BkpUsers_nube
texto: "☁️ Upload de bkps-USERs a rmOneDrive"
tipo: rclone
origen: "/mnt/ns8Disco3/dtic-BACKUPS/bkps-USERs/"
destino: "rmOneDrive:/dtic-BACKUPS/bkps-USERs/"
eliminar_origen: false
sobrescribir: false
- id: update_linux_nodes
texto: "🐧 Actualizar nodos Linux (apt update/upgrade)"
tipo: linux
origen: "todos"
destino: "todos"
eliminar_origen: false
sobrescribir: false
# ─── DASUTEN Pipeline ───────────────────────────────────
- id: dasuten_export_full
texto: "📤 Exportar backup COMPLETO DASUTEN (srvv-fenix)"
tipo: dasuten
modo: full
nodo: srvv-fenix
- id: dasuten_export_dif
texto: "📤 Exportar backup DIFERENCIAL DASUTEN (srvv-fenix)"
tipo: dasuten
modo: differential
nodo: srvv-fenix
- id: dasuten_transferir
texto: "🔄 Transferir SMB (fenix → ns8)"
tipo: dasuten
paso: transferir
nodo: srv-ns8
- id: dasuten_upload
texto: "☁️ Upload a Google Drive (ns8)"
tipo: dasuten
paso: upload
nodo: srv-ns8
- id: dasuten_download
texto: "📥 Download desde Google Drive (dasu-sql4)"
tipo: dasuten
paso: download
nodo: dasu-sql4
- id: dasuten_restaurar_full
texto: "💾 Restaurar backup COMPLETO (dasu-sql4)"
tipo: dasuten
modo: restore_full
nodo: dasu-sql4
- id: dasuten_restaurar_dif
texto: "💾 Restaurar backup DIFERENCIAL (dasu-sql4)"
tipo: dasuten
modo: restore_dif
nodo: dasu-sql4
- id: dasuten_verificar
texto: "✅ Verificar integridad BD (dasu-sql4)"
tipo: dasuten
paso: verificar
nodo: dasu-sql4
comandos:
- id: descargar_y_procesar_pmox
texto: "📥⚙️ Descargar y Procesar BKPs de PMOXs"
tareas: [sinc_pmox_ns8, proc_syncPmox]
- id: full_procesamiento
texto: "⚙️ Procesar TODOS los BKPs de NS8"
tareas: [proc_syncXen1, proc_syncPmox]
- id: full_upload
texto: "🚀 Subir a la Nube todos los BKPs"
tareas: [sync_BkpAntiguos_nube, sync_BkpsSERVIDORes_nube, sync_BkpUsers_nube]
- id: full_full
texto: "🚀 Procesar todo y Subir todo"
tareas: [proc_syncXen1, proc_syncPmox, sync_BkpsSERVIDORes_nube, sync_BkpAntiguos_nube, sync_BkpUsers_nube]
- id: full_full_sanear
texto: "🚀🧹 Procesar, Subir y Sanear"
tareas: [proc_syncXen1, proc_syncPmox, sync_BkpsSERVIDORes_nube, sync_BkpAntiguos_nube, sync_BkpUsers_nube]
post_sanear: true
- id: update_linux
texto: "🐧 Actualizar Nodos Linux"
tareas: [update_linux_nodes]
# ─── Comandos DASUTEN ───────────────────────────────────
- id: dasuten_full
texto: "🔄 Pipeline COMPLETO DASUTEN (semanal)"
tareas: [dasuten_export_full, dasuten_transferir, dasuten_upload, dasuten_download, dasuten_restaurar_full, dasuten_verificar]
- id: dasuten_diferencial
texto: "🔄 Pipeline DIFERENCIAL DASUTEN (diario)"
tareas: [dasuten_export_dif, dasuten_transferir, dasuten_upload, dasuten_download, dasuten_restaurar_dif, dasuten_verificar]
# ─── Retención (3 tiers) ───────────────────────────────────
retencion:
dias_default: 6
tiers:
- nombre: "Proxmox (zfsDISCO1)"
tipo: proxmox
storage: zfsDISCO1
hosts:
- { nombre: srv-pmox1, ip: "10.0.10.201" }
- { nombre: srv-pmox2, ip: "10.0.10.202" }
- { nombre: srv-pmox3, ip: "10.0.10.203" }
- nombre: "Local (ns8Disco3)"
tipo: local
ruta: "/mnt/ns8Disco3/dtic-BACKUPS/bkps-SERVIDORes"
- nombre: "Nube (rmOneDrive)"
tipo: rclone
remote: "rmOneDrive:/dtic-BACKUPS/bkps-SERVIDORes"
# ─── Monitoreo ─────────────────────────────────────────────
monitoreo:
rutas_espacio:
- { nombre: ns8Disco2, ruta: "/mnt/ns8Disco2" }
- { nombre: ns8Disco3, ruta: "/mnt/ns8Disco3" }
- { nombre: bkps-SERVIDORes, ruta: "/mnt/ns8Disco3/dtic-BACKUPS/bkps-SERVIDORes" }
- { nombre: bkps-ANTIGUOS, ruta: "/mnt/ns8Disco3/dtic-BACKUPS/bkps-ANTIGUOS" }
- { nombre: bkps-USERs, ruta: "/mnt/ns8Disco3/dtic-BACKUPS/bkps-USERs" }