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.
Pingback: Bitacoras.com
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.
KoInjo Excellent article, I will take note. Many thanks for the story!