Este es un script para hacer respaldo de todas y varias bases de datos MySql, las cuales se guardan en archivos separados y ordenados por fechas, creamos un directorio donde guardaremos la información, se comprime la información, movemos el archivo de ultimo de mes a otro directorio, y borramos todos los respaldos mayores a 8 días.
#!/bin/sh
usuario='bck'
clave='clave'
fecha=$(date +%d-%m-%Y)
directorio=/home/soporte/backups/bck_$fecha
comprimido=/home/soporte/backups/bck.tar.gz
rm $comprimido
mkdir $directorio
#/usr/bin/mysqldump --user="$usuario" --password="$clave" --all-databases | gzip -9 > $directorio/all_$fecha.sql.gz
/usr/bin/mysqldump --user="$usuario" --password="$clave" --databases vanguardia | gzip -9 > $directorio/vanguardia_$fecha.sql.gz
#/usr/bin/mysqldump --user="$usuario" --password="$clave" --databases prueba | gzip -9 > $directorio/prueba_$fecha.sql.gz
/usr/bin/mysqldump --user="$usuario" --password="$clave" --databases alba | gzip -9 > $directorio/alba_$fecha.sql.gz
/usr/bin/mysqldump --user="$usuario" --password="$clave" --databases estatus | gzip -9 > $directorio/estatus_$fecha.sql.gz
#/usr/bin/mysqldump --user="$usuario" --password="$clave" --databases portal | gzip -9 > $directorio/portal_$fecha.sql.gz
/usr/bin/mysqldump --user="$usuario" --password="$clave" --databases pro | gzip -9 > $directorio/pro_$fecha.sql.gz
/usr/bin/mysqldump --user="$usuario" --password="$clave" --databases pro2010 | gzip -9 > $directorio/pro2010_$fecha.sql.gz
/usr/bin/mysqldump --user="$usuario" --password="$clave" --databases cierre | gzip -9 > $directorio/cierre_$fecha.sql.gz
/usr/bin/mysqldump --user="$usuario" --password="$clave" --databases home | gzip -9 > $directorio/home_$fecha.sql.gz
/usr/bin/mysqldump --user="$usuario" --password="$clave" --databases alemania | gzip -9 > $directorio/alemania_$fecha.sql.gz
/usr/bin/mysqldump --user="$usuario" --password="$clave" --databases rusia | gzip -9 > $directorio/rusia_$fecha.sql.gz
/usr/bin/mysqldump --user="$usuario" --password="$clave" --databases Internacionales | gzip -9 > $directorio/internacionales_$fecha.sql.gz
/usr/bin/mysqldump --user="$usuario" --password="$clave" --databases pro2011 | gzip -9 > $directorio/pro2011_$fecha.sql.gz
/usr/bin/mysqldump --user="$usuario" --password="$clave" --databases pro2012 | gzip -9 > $directorio/pro2012_$fecha.sql.gz
/usr/bin/mysqldump --user="$usuario" --password="$clave" --databases pro2013 | gzip -9 > $directorio/pro2013_$fecha.sql.gz
chmod -R 777 $directorio
tar -czf $comprimido $directorio
find /home/soporte/backups/* -name "bck_30*" -exec mv {} /home/soporte/historico \;
find /home/soporte/backups/* -mtime +8 -exec rm -r -f {} \;
exit 0
No hay comentarios:
Publicar un comentario