[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
|
BACKUP_FILE = backup_remoto_name
|
||||||
|
|
||||||
# Directorio de destino en srv-ns8 (compartido para backups DASUTEN)
|
# 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"
|
BACKUP_NS8_DIR = "/mnt/ns8Disco2/bkps-dasuten"
|
||||||
|
|
||||||
puts "[*] Dron: Transferencia SMB srvv-fenix → srv-ns8"
|
puts "[*] Dron: Transferencia SMB srvv-fenix → srv-ns8"
|
||||||
puts " Share: #{BACKUP_SERVER}"
|
puts " Share: #{BACKUP_SERVER}"
|
||||||
puts " Archivo: #{BACKUP_FILE}"
|
puts " Archivo: #{BACKUP_FILE}"
|
||||||
puts " Destino temporal: #{backup_local}"
|
puts " Destino: #{backup_local}"
|
||||||
puts " Destino compartido: #{BACKUP_NS8_DIR}/#{backup_remoto_name}"
|
|
||||||
|
|
||||||
begin
|
begin
|
||||||
# Autorizar candados primero
|
# Autorizar candados primero
|
||||||
@@ -86,38 +86,30 @@ begin
|
|||||||
end
|
end
|
||||||
|
|
||||||
# Verificar archivo local
|
# Verificar archivo local
|
||||||
puts "\n[2/3] Verificando archivo..."
|
puts "\n[2/2] Verificando archivo..."
|
||||||
if File.exist?(backup_local)
|
if File.exist?(backup_local)
|
||||||
tamaño_mb = (File.size(backup_local) / 1024.0 / 1024.0).round(2)
|
tamaño_mb = (File.size(backup_local) / 1024.0 / 1024.0).round(2)
|
||||||
puts "[+] Archivo verificado: #{tamaño_mb} MB"
|
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
|
else
|
||||||
puts "[!] Archivo no encontrado en destino"
|
puts "[!] Archivo no encontrado en destino"
|
||||||
exit 1
|
exit 1
|
||||||
end
|
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
|
# Output para orquestador
|
||||||
resultado = {
|
resultado = {
|
||||||
paso: 'transfer_complete',
|
paso: 'transfer_complete',
|
||||||
backup_local: backup_local,
|
backup_local: backup_local,
|
||||||
backup_ns8: "#{BACKUP_NS8_DIR}/#{backup_remoto_name}",
|
backup_ns8_share: "#{BACKUP_NS8_DIR}/#{backup_remoto_name}",
|
||||||
nodo: 'srv-ns8',
|
nodo: 'srv-ns8',
|
||||||
duracion: duracion,
|
duracion: duracion,
|
||||||
timestamp: Time.now.iso8601,
|
timestamp: Time.now.iso8601,
|
||||||
siguiente_paso: 'upload_drive'
|
siguiente_paso: 'upload_drive'
|
||||||
}
|
}
|
||||||
|
|
||||||
puts "\n✅ Transferencia completada (doble destino: tmp + share)"
|
puts "\n✅ Transferencia completada"
|
||||||
puts " Output: #{resultado.to_json}"
|
puts " Output: #{resultado.to_json}"
|
||||||
|
|
||||||
File.write('/tmp/dron_transfer_output.json', resultado.to_json)
|
File.write('/tmp/dron_transfer_output.json', resultado.to_json)
|
||||||
|
|||||||
Reference in New Issue
Block a user