[A04.P006] Share SMB configurado en srv-ns8 - copia manual desde fenix
Cambios realizados: 1. srv-ns8 - Share SMB configurado: - Path: /mnt/ns8Disco2/bkps-dasuten - Share name: bkps-dasuten - Usuario: rmonla - Acceso: \\10.0.10.8\bkps-dasuten 2. dasuten_transferir_srvv-fenix-srv-ns8.rb: - Elimina copia automática al share - Agrega nota sobre cómo copiar manualmente desde fenix - Mantiene backup en /var/tmp/ para upload a Drive Uso desde srvv-fenix (Windows): net use X: \\10.0.10.8\bkps-dasuten /user:rmonla <password> copy E:\BK_SQL\sysdasuten\archivo.bak X:\ Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
This commit is contained in:
co-authored by
Claude Opus 4.6
parent
cdc4c5378e
commit
c6970f7d7a
@@ -47,13 +47,13 @@ BACKUP_SERVER = "//10.0.10.200/BK_SQL"
|
||||
BACKUP_FILE = backup_remoto_name
|
||||
|
||||
# Directorio de destino en srv-ns8 (compartido para backups DASUTEN)
|
||||
# Nota: Este directorio está expuesto vía Samba para acceso desde srvv-fenix
|
||||
BACKUP_NS8_DIR = "/mnt/ns8Disco2/bkps-dasuten"
|
||||
|
||||
puts "[*] Dron: Transferencia SMB srvv-fenix → srv-ns8"
|
||||
puts " Share: #{BACKUP_SERVER}"
|
||||
puts " Archivo: #{BACKUP_FILE}"
|
||||
puts " Destino temporal: #{backup_local}"
|
||||
puts " Destino compartido: #{BACKUP_NS8_DIR}/#{backup_remoto_name}"
|
||||
puts " Destino: #{backup_local}"
|
||||
|
||||
begin
|
||||
# Autorizar candados primero
|
||||
@@ -86,38 +86,30 @@ begin
|
||||
end
|
||||
|
||||
# Verificar archivo local
|
||||
puts "\n[2/3] Verificando archivo..."
|
||||
puts "\n[2/2] Verificando archivo..."
|
||||
if File.exist?(backup_local)
|
||||
tamaño_mb = (File.size(backup_local) / 1024.0 / 1024.0).round(2)
|
||||
puts "[+] Archivo verificado: #{tamaño_mb} MB"
|
||||
puts " Nota: Para copiar al share SMB, ejecutar desde srvv-fenix:"
|
||||
puts " net use X: \\\\10.0.10.8\\bkps-dasuten /user:rmonla <password>"
|
||||
puts " copy #{backup_local} X:\\#{backup_remoto_name}"
|
||||
else
|
||||
puts "[!] Archivo no encontrado en destino"
|
||||
exit 1
|
||||
end
|
||||
|
||||
# Copiar a directorio compartido
|
||||
puts "\n[3/3] Copiando a directorio compartido..."
|
||||
begin
|
||||
require 'fileutils'
|
||||
FileUtils.mkdir_p(BACKUP_NS8_DIR) unless Dir.exist?(BACKUP_NS8_DIR)
|
||||
FileUtils.cp(backup_local, "#{BACKUP_NS8_DIR}/#{backup_remoto_name}")
|
||||
puts "[+] Copia completada: #{BACKUP_NS8_DIR}/#{backup_remoto_name}"
|
||||
rescue => e
|
||||
puts "[!] Advertencia: No se pudo copiar al share: #{e.message}"
|
||||
end
|
||||
|
||||
# Output para orquestador
|
||||
resultado = {
|
||||
paso: 'transfer_complete',
|
||||
backup_local: backup_local,
|
||||
backup_ns8: "#{BACKUP_NS8_DIR}/#{backup_remoto_name}",
|
||||
backup_ns8_share: "#{BACKUP_NS8_DIR}/#{backup_remoto_name}",
|
||||
nodo: 'srv-ns8',
|
||||
duracion: duracion,
|
||||
timestamp: Time.now.iso8601,
|
||||
siguiente_paso: 'upload_drive'
|
||||
}
|
||||
|
||||
puts "\n✅ Transferencia completada (doble destino: tmp + share)"
|
||||
puts "\n✅ Transferencia completada"
|
||||
puts " Output: #{resultado.to_json}"
|
||||
|
||||
File.write('/tmp/dron_transfer_output.json', resultado.to_json)
|
||||
|
||||
Reference in New Issue
Block a user