4th July 2007

COPIAS DE SEGURIDAD ONLINE

Los ficheros que se suben al servidor backup deben ocupar el minimo espacio posible. Para ello es necesario usar una herramienta de compresión que admita su uso por consola para poder programar el trabajo. Tras mirar varias he optado por 7zip, por varios motivos.

- Es opensource
- No me da problemas con caracteres como el subrayado (rar los da)
- No hace cosas raras en windows como el caso del tar.

La linea de comandos es bien sencilla:
7z.exe a prueba @lista.lst

Donde a es el parametro que hace qeu se cree el fichero, prueba es el nombre del fichero que se va a crear y @lista.lst es un fichero llamado “lista.lst” que contiene c:\*.* (en caso qeu quisieramos copiar c al completo).

La prueba se ha hecho con una copia de sqlserver qeu ocupaba 244mb. Una vez comprimida a pasado a ocupar 14mb.

Acto seguido a la compresión del directorio procedemos a la subida del fichero por ssh. Esto lo realizamos mediante WINSCP.

Desde consola cargariamos winscp3.exe con los siguientes parametros.

winscp3.exe /console /script=scriptEjemplo.txt /log=ficherolog.txt

El fichero scriptEjemplo.txt contiene lo siguiente.

option batch continue
option synchdelete on
open servicio
cd /home/servicio/copias
lcd z:\sincronizar
synchronize remote
close
exit

donde lcd es el directorio local que queremos sincronizar… batch continue hara que cuando se produzca cualquier error este se ignore
La sesión “servicio” la hemos creado previamente con winscp y hemos conectado por lo menos una vez para almacenar la clave rsa que nos proporciona el servidor.

Para finalizar el proceso ahora debemo proceder al envio del fichero log del winscp para comprobar qeu todo a ido correctamente. Para ello usamos SENDEMAIL que permite el envio de mails desde consola. La sintaxis probada es:

sendemail -f direccion_remitente -t direcicon_destinatario -cc direccion_destinatario_copia -u asunto -m Mensaje -s servidor_correo -xu usuarioCorreo -xp contraseñaCorreo -a fichero_log

posted in Redes | 0 Comments