[A04.P005] Actualizados hitos terminados de la Fase 8, y scripts del orquestador

This commit is contained in:
Ricardo Monla
2026-04-11 14:16:54 -03:00
parent fcd8754e90
commit fe3dcec7e9
7 changed files with 59 additions and 7 deletions
+31
View File
@@ -0,0 +1,31 @@
require 'tiny_tds'
require 'time'
pass = ENV['PASS'] || begin
puts "Falta ENV['PASS'] (usar candados run utnlarioja.intranet:monlaricardo 'ruby adn/tools/cli/dasuten_backup_origen.rb')"
exit 1
end
host = ENV['SQL_HOST'] || '10.0.10.200'
user = ENV['SQL_USER'] || 'UTNlarioja\\monlaricardo'
begin
client = TinyTds::Client.new(
username: user,
password: pass,
host: host,
timeout: 600 # 10 minutos
)
puts "[+] Conectado exitosamente a SQL Server en #{host}"
backup_file = "E:\\BK_SQL\\sysdasuten_compressed_ADN.bak"
puts "[*] Iniciando BACKUP DATABASE de 'sysdasuten' hacia #{backup_file}..."
puts " (Esto puede tomar unos 10-30 segundos usando compresión, por favor espera...)"
start_time = Time.now
res = client.execute("BACKUP DATABASE sysdasuten TO DISK = '#{backup_file}' WITH INIT, COMPRESSION, STATS=10")
res.each { |r| puts r } # Consumir resultados para esperar a que termine
duration = Time.now - start_time
puts "[+] Backup completado exitosamente en #{duration.round(2)} segundos."
rescue => e
puts "[!] Error fatal: #{e.message}"
end
+13
View File
@@ -0,0 +1,13 @@
#!/bin/bash
# Dron monitor de backup vzdump para VM 107
echo "🛸 Monitoreando backup de VM 107 en srv-dasu (vía tasks de PVE)..."
while true; do
ACTIVE_TASKS=$(ssh srv-dasu "cat /var/log/pve/tasks/active 2>/dev/null" || true)
if echo "$ACTIVE_TASKS" | grep -q "vzdump:107"; then
echo "$(date +%H:%M:%S) | 🚧 Backup VZDUMP 107 en curso..."
else
echo "$(date +%H:%M:%S) | ✅ Backup de VM 107 completado"
exit 0
fi
sleep 30
done