Backup de sitio web (hosting) hacia Dropbox

backup-servidor-a-dropbox

Alguna vez leí por ahí: «Si los datos no están en dos o más lugares distintos, no existen». Por eso también hay que hacer backup de nuestro servidor periódicamente, lo cual es más fácil con esta herramienta que encontré:

Dropbox Uploader

Es un simple script para Linux que, mediante comandos, permite subir, descargar y otras cosas, a nuestra cuenta de Dropbox.

Basta con subirlo el script dropbox_uploader.sh a nuestro servidor, darle permisos de ejecución y ejecutarlo.

chmod +x dropbox_uploader.sh
./dropbox_uploader.sh

Seguir las instrucciones para configurarlo y listo, el script estará listo para usar la aplicación que creamos en nuestra cuenta de Dropbox.

Configurar el backup

Como ejemplo, aquí está la configuración para hacer backup de un sitio WordPress: base de datos e imágenes subidas. Deben crear un archivo backup.sh y escribir lo siguiente, haciendo las modificaciones necesarias (en negrita):

DROPBOX_UPLOADER=/path/to/dropbox_uploader.sh

#Backup base de datos
mysqldump --extended-insert --quick -u database_user -puser_password -h localhost database_name | gzip -9 > /path/to/website/folder/sitename-$(date +%Y-%m-%d-%H%M).sql.gz
$DROPBOX_UPLOADER -s upload /path/to/website/folder/*.sql.gz /path/to/dropbox/folder/
rm /path/to/website/folder/*.sql.gz

#Backup imágenes.
$DROPBOX_UPLOADER -s upload /path/to/website/folder/wp-content/uploads/$(date +%Y) /path/to/dropbox/folder/uploads/

Este archivo debe ser ejecutable. Luego configuramos la ejecución automática, abrimos el crontab con:

crontab -e

Y agregamos esta línea (todos los domingos a las 4am):

1 4 * * 0 /path/to/script/backup.sh > /path/to/script/logs/sitename

Eso es todo, ahora el servidor subirá automáticamente los archivos a nuestra cuenta de dropbox.