Con este sencillo script, es posible comprimir dos directorios de nuestro servidor en .tar.gz, extraer la base de datos y todo ello junto comprimirlo en otro archivo .tar.gz con el nombre del día en que fue hecha la copia de seguridad, de esta manera, simplemente copiando el fichero, podemos tener una copia de seguridad al completo de, por ejemplo una web, un directorio y la BBDD.
el script
#!/bin/bash total=total nombresql=sql nombre1=log nombre2=log1 directorio1=/home/usuario/log directorio2=/home/usuario/log1 echo "Comprimiendo $directorio1..." tar -zcf $nombre1-$(date +%F).tar.gz $directorio1 echo "Comprimiendo $directorio2..." tar -zcf $nombre2-$(date +%F).tar.gz $directorio2 echo "Extrayendo la bbdd..." mysqldump -uusuario -ppass nombre_bdd > $nombresql-$(date +%F).sql echo "Comprimiendo todo..." tar -zcf $total-$(date +%F).tar.gz $nombre1-$(date +%F).tar.gz $nombre2-$(date +%F).tar.gz $nombresql-$(date +%F).sql echo "Eliminando" rm $nombre1-$(date +%F).tar.gz rm $nombre2-$(date +%F).tar.gz rm $nombresql-$(date +%F).sql echo "$total-$(date +%F).tar.gz generado con exito."
basta con darle permisos de ejecución y ejecutarlo.
Últimos comentarios