Biblioteca
Script Backup Databases
Publicado por Oscar Pérez el 19 July 2016 11:31 AM

SERVIDORES CON PANEL PLESK

mkdir -p /root/mysql

cd root;vim BackupMysql.sh

#/bin/bash
#AXARnet Comunicaciones
ROOT_DIR='/root/mysql/'
DEST_DIR=$ROOT_DIR`date -I`
echo "Backup folder: "$DEST_DIR
if [ ! -d $DEST_DIR ]
then
        echo "Creating folder"$DEST_DIR
        mkdir $DEST_DIR
fi
echo "Deleting folders older than 5 days."
for i in `find $ROOT_DIR -maxdepth 1 -type d -mtime +5 -print`; do echo -e "Deleting directory $i";rm -rf $i; done
echo "Doing a backup of each database & compressing it."
mysql -uadmin -p`cat /etc/psa/.psa.shadow` -e 'show databases' | while read dbname; do mysqldump -uadmin -p`cat /etc/psa/.psa.shadow` "$dbname" | gzip > $DEST_DIR/"$dbname"_`date +%N`.sql.gz; done > /dev/null 2>&1


chmod +x BackupMysql.sh

crontab -uroot -e

0       2       *       *       *       /root/BackupMysql.sh

./BackupMysql.sh

================================================

SERVIDORES CON PANEL CPANEL

mkdir -p /root/mysql;cd /root/mysql

more /root/.my.cnf

vim BackupMysql.sh

(Recordad modificar el script con el password root obtenido con el uso del 2º comando)

#/bin/bash
#AXARnet Comunicaciones

ROOT_DIR='/root/mysql/'
DEST_DIR=$ROOT_DIR`date -I`
echo "Backup folder: "$DEST_DIR
if [ ! -d $DEST_DIR ]
then
        echo "Creating folder"$DEST_DIR
        mkdir $DEST_DIR
fi
echo "Deleting folders older than 5 days."
for i in `find $ROOT_DIR -maxdepth 1 -type d -mtime +5 -print`; do echo -e "Deleting directory $i";rm -rf $i; done
echo "Doing a backup of each database & compressing it."
mysql -uroot -p"BUJX/f#>}LOXGr#-" -e 'show databases' | while read dbname; do mysqldump -uroot -p"BUJX/f#>}LOXGr#-" "$dbname" | gzip > $DEST_DIR/"$dbname"_`date +%N`.sql.gz; done > /dev/null 2>&1


chmod +x BackupMysql.sh

crontab -uroot -e

0       2       *       *       *       /root/mysql/BackupMysql.sh

./BackupMysql.sh

 

(0 votos)
Este artículo ha sido de ayuda
Este artículo no ha sido de ayuda

Comentarios (0)
Publicar nuevo comentario
 
 
Nombre completo:
Email:
Comentarios:
Verificación CAPTCHA 
 
Por favor, introduzca el texto que ve en la imagen en el cuadro de texto siguiente. Es necesario para evitar registros automáticos.

Software Help Desk por Kayako fusion