Sencillo script para backup del blog, reloaded

Sun 02 December 2012

Hace cerca de dos años, escribí un post describiendo un sencillo script que me hice para hacer backups del blog. Me fue muy útil cuando tuve que restaurar una versión anterior, por un update del wordpress que no fue muy bien. Pero para explosiones del servidor, me fue de nula ayuda. Culpa mía. No saqué los backups del servidor en caso de catástrofe.

Esta vez, además de hacer los backups de la forma que describí el anterior post, he creado otro sencillo script para traerlo desde el server a la NAS.

1. hacer el backup

Crontab a este script:

1
2
3
4
5
6
#!/bin/bash
DATE=`date +%d-%m-%y`
mv /backups/blogs/database-latest.sql.gz /backups/blogs/database-$DATE.sql.gz
mv /backups/blogs/www-latest.gz /backups/blogs/www-$DATE.gz
mysqldump -u root --all-databases | gzip -9 -c > /backups/blogs/database-latest.sql.gz
tar czf /backups/blogs/www-latest.gz /var/www/*

En este caso he rotado los nombres de ficheros para que se puedan copiar remotamente, sin problemas de nombres. El login a la base de datos se hace igualmente de forma automática tal y como se explicó anteriormente

2. login automático desde el cliente al server

  • server: # ssh-keygen
  • cliente: # ssh-copy-id user@ip_servidor

3.  hacer el backup del backup

Script al crontab del cliente/NAS

 #!/bin/bash
 DATE=`date +%d-%m-%y`
 mv /media/NAS/backups/database-latest.sql.gz /media/NAS/backups/database-$DATE.sql.gz
 mv /media/NAS/backups/www-latest.gz /media/NAS/backups/www-$DATE.gz
 scp root@bichos.neuronasdigitales.com:/backups/blogs/www-latest.gz /media/NAS/backups
 scp root@bichos.neuronasdigitales.com:/backups/blogs/database-latest.sql.gz /media/NAS/backups

Y listo! Ya pueden caer rayos que en caso de ocupación enemiga, podemos restaurar el blog en pocos minutos.

social