[A04.P005] Simplificado flujo de backup a único destino (X:)

- dasuten_exportar_srvv-fenix.rb: Backup directo a X: sin copia local
- dasuten_exportar_diferencial_srvv-fenix.rb: Mismo patrón simplificado
- dasuten_transferir_srvv-fenix-srv-ns8.rb: Solo copia share → /var/tmp
- dasuten_restaurar_dasu-sql4.rb: Ajustado para leer output correcto

Flujo simplificado:
  FULL: srvv-fenix → X:\ → /var/tmp/ → Drive
  DIF: srvv-fenix → X:\ → /var/tmp/ → Drive

Eliminados pasos intermedios innecesarios (E:\BK_SQL\sysdasuten\)
This commit is contained in:
Ricardo Monla
2026-04-14 19:53:07 -03:00
parent 900457a778
commit 2bc5eae08c
4 changed files with 61 additions and 94 deletions
@@ -13,27 +13,18 @@ require 'time'
require 'json'
require 'fileutils'
# Si existe output del dron anterior (export o export_dif), leer la ruta
# Leer ruta del backup desde el output del dron de export
EXPORT_OUTPUT_FILE = '/tmp/dron_export_output.json'
EXPORT_DIF_OUTPUT_FILE = '/tmp/dron_export_dif_output.json'
backup_ns8_unix = nil
backup_name = nil
if File.exist?(EXPORT_DIF_OUTPUT_FILE)
output = JSON.parse(File.read(EXPORT_DIF_OUTPUT_FILE))
if output['backup_ruta_ns8'] || output['backup_ruta_ns8_unix']
backup_ns8_unix = output['backup_ruta_ns8_unix'] || output['backup_ruta_ns8']
backup_name = File.basename(backup_ns8_unix)
puts "[*] Dron: Preparar backup DIFERENCIAL para upload"
end
elsif File.exist?(EXPORT_OUTPUT_FILE)
if File.exist?(EXPORT_OUTPUT_FILE)
output = JSON.parse(File.read(EXPORT_OUTPUT_FILE))
if output['backup_ruta_ns8'] || output['backup_ruta_ns8_unix']
backup_ns8_unix = output['backup_ruta_ns8_unix'] || output['backup_ruta_ns8']
backup_name = File.basename(backup_ns8_unix)
puts "[*] Dron: Preparar backup COMPLETO para upload"
end
backup_ns8_unix = output['backup_ruta_unix'] || output['backup_ruta_ns8']
backup_name = File.basename(backup_ns8_unix)
backup_tipo = output['backup_tipo'] || 'full'
puts "[*] Dron: Preparar backup #{backup_tipo.upcase} para upload"
end
unless backup_ns8_unix
@@ -41,10 +32,9 @@ unless backup_ns8_unix
exit 1
end
BACKUP_NS8_DIR = "/mnt/ns8Disco2/bkps-dasuten"
BACKUP_LOCAL = "/var/tmp/#{backup_name}"
puts " Share: #{BACKUP_NS8_DIR}"
puts " Origen: #{backup_ns8_unix}"
puts " Archivo: #{backup_name}"
puts " Destino: #{BACKUP_LOCAL}"
@@ -73,7 +63,7 @@ begin
resultado = {
paso: 'transfer_complete',
backup_local: BACKUP_LOCAL,
backup_ns8_share: backup_ns8_unix,
backup_origen: backup_ns8_unix,
nodo: 'srv-ns8',
duracion: duracion,
timestamp: Time.now.iso8601,