Teléfono y Whatsapp: 675 18 68 80

Copia de seguridad de página web y base de datos en .tar.gz

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.