LFTP, Backup remoto

Muchas veces no tenemos acceso vía SSH y solo contamos con el acceso FTP, y es un poco tedioso estar realizando backup a través de nuestro gestor de FTP (puede ser filezilla), y lo ideal es tener un CRON para que automatice todo el proceso, para ello contamos con LFTP.

Con LFTP podemos hacer un backup de nuestro sitio web desde la línea de comandos y programar un CRON. Aquí os explicare como hacerlo de una forma sencilla.
Primeramente instalamos LFTP en caso no lo tengamos.

sudo aptitude install lftp


Ahora viene lo bueno, vamos a realizar una copia desde nuestro servidor a nuestra máquina local, indicando que realice una copia de los archivos que previamente no se han copiado en local y eliminaremos los archivos en local que no se encuentren en el servidor.
Ejemplo

lftp -c "open -u user,password ftp://ubublog.com; mirror -ne /www /var/www/ubublog"

Con esto le decimos que se conecte a ubublog que el directorio a copiar desde el servidor será www y el destino en nuestro servidor local será /var/www/ubublog

Podemos crear un script que lo haga automáticamente

#! /bin/bash
clear
echo "Realizando Backup"
echo "-----------------"
echo ""
lftp -c "open -u usuario,password ftp://ubublog.com; mirror -ne /www /var/www/ubublog"
echo "Backup completado"

Le damos permisos de ejecución:

sudo chmod +x nombrescript.sh

Lo último sería programar el CRON para lanzarlo cada x tiempo.

Espero les sea de utilidad.

3 comentarios en “LFTP, Backup remoto”

  1. Pingback: Bitacoras.com

  2. Estimado, gacias por este dato esta muy bueno y es lo que estaba buscando, pero me podrías ayudar diciendome como sería para hacer el proceso inverso.

    Gracias.

Deja un comentario

Tu dirección de correo electrónico no será publicada.