[A04.P005] Actualizados hitos terminados de la Fase 8, y scripts del orquestador
This commit is contained in:
@@ -15,5 +15,7 @@
|
||||
"srvv-nginx-rm:rmonla": "eyJpdiI6ImFsQnk5UjhLaDFYWHJsWnciLCJ0YWciOiJJaEtCS215ekkwYVdFR0ZHNzFVN0VBPT0iLCJkYXRhIjoiUkcvSS9sMjhoQnFpRmZobFZBPT0ifQ==",
|
||||
"srv-xen01:rmonla": "eyJpdiI6ImdURFJuRDNucGpETkxVVjAiLCJ0YWciOiJWdnNzdmRxRGthS0RnUTBWeE1xYUpRPT0iLCJkYXRhIjoiaGszT2lYRkNONVVWakFhQjdnPT0ifQ==",
|
||||
"dasu-sql4:Administrador": "eyJpdiI6ImQzc09sRmo2NEZBbHZmN2IiLCJ0YWciOiJxK3Z3RU9uZG1QMXNUV1hJbEFmV3d3PT0iLCJkYXRhIjoicXd5dDI4bHBkeFNhRk1yTzluczlxdz09In0=",
|
||||
"dasu-sql4:sa": "eyJpdiI6Ik43aWR5d2RacFVFR3pyNysiLCJ0YWciOiJxeVAyTmxtYXloNTdFTVlvMFphQ2hRPT0iLCJkYXRhIjoiT0lrR1FGMXRVZ0czYU5PK1ZFcG8wUT09In0="
|
||||
"dasu-sql4:sa": "eyJpdiI6Ik43aWR5d2RacFVFR3pyNysiLCJ0YWciOiJxeVAyTmxtYXloNTdFTVlvMFphQ2hRPT0iLCJkYXRhIjoiT0lrR1FGMXRVZ0czYU5PK1ZFcG8wUT09In0=",
|
||||
"dasu-pcv:rustdesk": "eyJpdiI6ImRwRFRCYjNmc1htZUJMZ1ciLCJ0YWciOiJRYTdpcy9wRTdlTnpLemQ0Y1VqMTF3PT0iLCJkYXRhIjoiL3hEczU5OVRrRzAralFNPSJ9",
|
||||
"dasu-pcv:adminpcv": "eyJpdiI6IlVUK3JOamxCeFhGUUlCMlUiLCJ0YWciOiI0MC81bE10Y0FJM1BqMTQ1NUIxWjhBPT0iLCJkYXRhIjoiUzZuOUIxaTVISmJpclNrREZYSTkwM1k9In0="
|
||||
}
|
||||
|
||||
@@ -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
|
||||
Executable
+13
@@ -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
|
||||
@@ -1 +1 @@
|
||||
{"id":253,"cmd":"Get-Service | Where-Object { $_.Name -like '*qemu*' -or $_.Name -like '*ga*' -or $_.DisplayName -like '*QEMU*' -or $_.DisplayName -like '*Guest Agent*' } | Format-Table Name,DisplayName,Status,StartType -AutoSize"}
|
||||
{"id":260,"cmd":"hostname"}
|
||||
Reference in New Issue
Block a user