docs & tools: Actualización de informes y scripts de migración DASUTEN
This commit is contained in:
@@ -16,17 +16,28 @@ require 'shellwords'
|
||||
|
||||
REMOTE_DRIVE = "rmonla-GDrive:drive_bkps-dasu"
|
||||
|
||||
# Leer ruta del backup desde el output de la transferencia
|
||||
# Archivos de output de los pasos anteriores
|
||||
TRANSFER_OUTPUT = '/tmp/dron_transfer_output.json'
|
||||
if File.exist?(TRANSFER_OUTPUT)
|
||||
EXPORT_OUTPUT = '/tmp/dron_export_output.json'
|
||||
|
||||
# Determinar cuál es el más reciente (si existen)
|
||||
archivos_output = [TRANSFER_OUTPUT, EXPORT_OUTPUT].select { |f| File.exist?(f) }
|
||||
output_reciente = archivos_output.max_by { |f| File.mtime(f) }
|
||||
|
||||
if output_reciente == TRANSFER_OUTPUT
|
||||
output = JSON.parse(File.read(TRANSFER_OUTPUT))
|
||||
BACKUP_LOCAL = output['backup_local']
|
||||
BACKUP_LOCAL = output['backup_local'] || output['backup_ruta_unix']
|
||||
BACKUP_NAME = File.basename(BACKUP_LOCAL)
|
||||
puts "[*] Dron: Upload a Google Drive (DIFERENCIAL)"
|
||||
puts "[*] Dron: Upload a Google Drive (Desde TRANSFERENCIA)"
|
||||
elsif output_reciente == EXPORT_OUTPUT
|
||||
output = JSON.parse(File.read(EXPORT_OUTPUT))
|
||||
BACKUP_LOCAL = output['backup_ruta_unix']
|
||||
BACKUP_NAME = File.basename(BACKUP_LOCAL)
|
||||
puts "[*] Dron: Upload a Google Drive (Desde EXPORTACIÓN DIRECTA)"
|
||||
else
|
||||
BACKUP_LOCAL = "/var/tmp/sysdasuten_compressed_ADN.bak"
|
||||
BACKUP_NAME = "sysdasuten_compressed_ADN_#{Time.now.strftime('%Y%m%d_%H%M%S')}.bak"
|
||||
puts "[*] Dron: Upload a Google Drive (COMPLETO)"
|
||||
puts "[*] Dron: Upload a Google Drive (COMPLETO FALLBACK)"
|
||||
end
|
||||
|
||||
puts " Nodo: srv-ns8"
|
||||
|
||||
Reference in New Issue
Block a user