lunes, 29 de junio de 2015

Backup completo de los servidores

Tal y como comentaba en la entrada de tareas de inicio de curso:

http://iesomatiasrmtnez.blogspot.com/2014/08/tareas-de-inicio-de-curso.html

a parte de las copias de seguridad incrementales que se hacen de manera automática en el servidorweb, suelo hacer una copia de seguridad completa de los siguientes servidores:

- Servidor LDAP
- Servidor NFS
- ServidorWeb

Para ello utilizo un script similar al que utilizo para las copias incrementales con el siguiente contenido:

#cat backupCompleto.sh 
DESTINO=/media/CopiaSeguridad/JUNIO2015 
export PATH=$PATH:/bin:/usr/bin:/usr/local/bin 
install -d $DESTINO
install -d $DESTINO/servidor 
install -d $DESTINO/servidorweb 
install -d $DESTINO/ldap 
rsync --force --ignore-errors --delete --delete-excluded --excludefrom=/usr/local/bin/backup/servidor.excluded.completo 
                                --log-file=$DESTINO/completo.log -av root@servidor:/ $DESTINO/servidor/ $DESTINO/Error.log 
rsync --force --ignore-errors --delete --delete-excluded --excludefrom=/usr/local/bin/backup/servidorweb.excluded.completo                                 --log-file=$DESTINO/completo.log -av /  $DESTINO/servidorweb/ 2>$DESTINO/Error.log 
rsync --force --ignore-errors --delete --delete-excluded --exclude-from=/usr/local/bin/backup/ldap.excluded.completo 
                              --log-file=$DESTINO/completo.log -av root@ldap:/ $DESTINO/ldap/ 2>$DESTINO/Error.log

Lo que hace es lo siguiente:
- Establece el destino de la copia de seguridad en /media/CopiaSeguridad que es donde estará montado el disco duro donde realizo las copias.
- 4 órdenes install para crear el directorio raiz donde se guardarán las copias de seguridad del año y los tres directorios donde se almacenarán las copias, uno para servidor nfs, otro para ldap y otro para servidorweb
-3 órdenes rsync para cada una de las copias de seguridad.
Obsérvese que hay dos archivos de log para que quede constancia.
El primero completo.log donde se van a guardar la salida de ejecución de rsync y el otro Error.log donde se redireccionan los errores.