Backup de sitio web (hosting) hacia 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é:
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.