3 # Autor: Francisco Puga <fran.puga (at) gmail.com>
4 # Licencia: Dominio Público
6 # Crea una copia de seguridad en local de los ficheros que
7 # haya en un servidor remoto y la base de datos indicada
10 ############################
11 # PARÁMETROS CONFIGURABLES #
12 ############################
14 # Dirección del servidor de bases de datos
15 SERVER_DB="SERVIDOR_DB"
17 # Nombre de la base de datos
20 # Usuario de la base de datos
23 # Clave de la base de datos
24 # + Déjala en blanco si quieres que te la pregunte
27 # Dirección del servidor de hosting
30 # Nombre de usuario en el servidor de hosting
33 # ruta relativa desde el $HOME remoto al directorio que contiene la web
34 # + usualmente es igual al nombre del blog. Debes terminar el nombre en /
35 BLOG_DIR="DIRECTORIO/"
37 # Ruta local al directorio donde se guardará la copia de seguridad
38 # + este directorio debe existir
39 BACKUP_DIR="${HOME}/DIRECTORIO_DE_BACKUP"
45 # ruta al archivo de dump de la bd. No es necesario que toques esta
46 # variable a no ser que por algún motivo no quieras usar la raiz del blog
47 DUMP_DB="${BLOG_DIR}BD.SQL"
51 ssh $USER@$SERVER "mysqldump --opt --user=$USER_DB -p $CLAVE_BD --host=$SERVER_DB $NAME_DB > $DUMP_DB"
52 rsync -av $USER@$SERVER:$BLOG_DIR $BACKUP_DIR
53 ssh $USER@$SERVER "rm $DUMP_DB"