added script to backup a wordpress instalation
[fpuga.git] / foo / web_backup.sh
1 #!/bin/sh
2
3 # Autor: Francisco Puga <fran.puga (at) gmail.com>
4 # Licencia: Dominio Público
5
6 # Crea una copia de seguridad en local de los ficheros que
7 # haya en un servidor remoto y la base de datos indicada
8
9
10 ############################
11 # PARÁMETROS CONFIGURABLES #
12 ############################
13
14 # Dirección del servidor de bases de datos
15 SERVER_DB="SERVIDOR_DB"
16
17 # Nombre de la base de datos
18 NAME_DB="NOMBRE_DB"
19
20 # Usuario de la base de datos
21 USER_DB="USUARIO_DB"
22
23 # Clave de la base de datos
24 # + Déjala en blanco si quieres que te la pregunte
25 CLAVE_BD=""
26
27 # Dirección del servidor de hosting
28 SERVER="SERVIDOR"
29
30 # Nombre de usuario en el servidor de hosting
31 USER="USUARIO"
32
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/"
36
37 # Ruta local al directorio donde se guardará la copia de seguridad
38 # + este directorio debe existir
39 BACKUP_DIR="${HOME}/DIRECTORIO_DE_BACKUP"
40
41 ##########
42 # SCRIPT #
43 ##########
44
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"
48
49
50
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"