Bajar respaldo por ssh en un script

Dentro de las cosas que deben hacer los sysadmin es tener polñiticas de respaldo una de mis favoritas es generar con un script respaldos en tar.gz. Pero que pasa si pierdo físicamente el Data-Center o muere el disco que esta en el server. Entonces es necesario sacar el respaldo del servidor a otro lugar.

Para hacer esto evidentemente no puedo ir al data center todos los dias a buscar el respaldo y tampoco es la idea ocupar FTP por su poca seguridad. La mejor forma es hacerlo por SSH, pero cómo utilizarlo en un script, bueno aqui lo tienen, espero que les sirva.

ACTUALIZACION: deben tener en consideración que para mayor seguridad hay que ejecutar este trabajo a través de una VPN.

    #!/bin/bash

    # Aqui ponemos los datos de conexion
    USUARIO=usuario
    CLAVE=clave
    HOST=host
    PUERTO=22

    lftp -p${PUERTO} -u ${USUARIO},${CLAVE} sftp://${HOST} << CMD
    # Con mget puedes indicar * para multiples archivos
    mget carpeta/respaldo_*0711.tgz
    bye
    CMD

JCI Nos muestra otra forma de hacer esto a través de RSYNC, lo probe y me funciona bastante bien aquí tienen el código usado, ojo si tienen que generar una llave para ssh, en un próxmio post lo mostrare.

    rsync -e ssh -av usuario@host:/carpeta-servidor/ /destino/

 

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *