[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:
co-authored by
Claude Opus 4.6
parent
fe3dcec7e9
commit
358cee8e9a
@@ -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}" \
|
||||
|
||||
Reference in New Issue
Block a user