Backup

Por lo regular siempre se empiezan a hacer backups de las cosas después de un desastre, cuando ya no hay solución y para que no te vuelva a pasar.

Yo he decidido que me voy a intentar hacerlo antes de que suceda un desastre, así que está mañana me he puesto a hacer un scripts en SHELL que me hagán un backup de la web y de la BBDD.

He hecho una cosa sencillita, simplemente comprimo en un tar.bz2 el directorio www y por otro lado con el comando mysqldump hago un export de lo que tengo en la BBDD y lo comprimo.

Depués paso los ficheros generados al disco duro externo LACIE que tengo conectado al MacMini y listo, backup al canto:

DIA=`date +%w`

tar -cvjpf /home/MICASA/www.$DIA.tar.bz2 /var/www > /dev/null
scp /home/MICASA/www.$DIA.tar.bz2 IPDELMACMINI:/Volumes/LACIE/Backup
rm -f /home/MICASA/www.$DIA.tar.bz2

mysqldump -uMIUSUARIO -pMIPASSWORD –all –all-databases > /home/MICASA/mysql.$DIA.sql
bzip2 -f /home/MICASA/mysql.$DIA.sql
scp /home/MICASA/mysql.$DIA.sql.bz2 IPDELMACMINI:/Volumes/LACIE/Backup
rm /home/MICASA/mysql.$DIA.sql.bz2

Para poder pasar las cosas al MacMini con scp sin que me pida el password he creado una clave publica con el ssh-keygen: ssh-keygen -t dsa y se la he puesto en el MacMini dentro del fichero authorized_keys de mi usuario.

Luego lo he puesto en el CRON para que se ejecute todos los días a las 0:00:

0 0 * * * /home/MICASA/backup.sh > /home/MICASA/backup.log 2>&1

Bueno, ahora mientras no se queme o se inunde mi habitación tengo un backup diario del contenido importante de mi servidor.