[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:
@@ -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,
|
||||
|
||||
Reference in New Issue
Block a user