[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>
This commit is contained in:
Ricardo Monla
2026-04-14 17:34:17 -03:00
co-authored by Claude Opus 4.6
parent fe3dcec7e9
commit 358cee8e9a
7 changed files with 431 additions and 2 deletions
+8 -2
View File
@@ -17,6 +17,8 @@ require 'time'
require_relative 'lib/config'
require_relative 'lib/proc_proxmox'
require_relative 'lib/proc_xen'
require_relative 'lib/proc_linux'
require_relative 'lib/proc_dasuten'
require_relative 'lib/sync_rclone'
require_relative 'lib/menu'
@@ -29,6 +31,8 @@ module ADN
'proxmox' => -> (log) { BKPs::Procesador::Proxmox.new(log) },
'xva' => -> (log) { BKPs::Procesador::Xen.new(log) },
'rclone' => -> (log) { BKPs::Procesador::Rclone.new(log) },
'linux' => -> (log) { BKPs::Procesador::Linux.new(log) },
'dasuten' => -> (log) { BKPs::Procesador::Dasuten.new(log) },
}.freeze
def initialize(args, logger = nil)
@@ -841,8 +845,10 @@ module ADN
end
# Lanzar dron atómico con reintentos
verbo = tipo == 'rclone' ? '☁️ Sync' : 'Comprimir'
nota = "#{verbo} #{arch[:vm]} (#{tamaño_gb}GB)"
verbo = if tipo == 'rclone' then '☁️ Sync'
elsif tipo == 'linux' then '🐧 Actualizar'
else 'Comprimir' end
nota = "#{verbo} #{arch[:vm]}"
cmd_dron = "#{adn_run} dron lanzar" \
" --nota \"#{nota}\"" \
" --timeout #{timeout}" \