miércoles, 13 de marzo de 2013

Respaldo de las bases de datos de MySql

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: