Ir para o conteúdo

Codigo Shell P/ Backup Do Mysql


Criado por Tiarê Balbi, Out 18 2010 08:58

Não há respostas para este tópico
  • Por favor, faça o login para responder

#1 Tiarê Balbi

Tiarê Balbi
  • Tiarê Balbi
  • Colaborador
  • 5 Revisões

Revisou 18 outubro 2010 - 08:58

#!/bin/sh

HOJE=`date +%Y-%m-%d`

#Local onde será armazenado as informaçõess
DIR_BKP="/home/usuario/backup/mysql/"

#Bancos que não serão feito backup
EXCECOES="mysql|information_schema|test"

#Informações de conexão
HOST_DB="localhost"
HOST_USER="root"
HOST_PASS="a"


for banco in $(mysql -u $HOST_USER -p$HOST_PASS -B  -s -e 'show databases;'| egrep -v $EXCECOES); do
  arqdb="$DIR_BKP/$HOJE.$banco.dump.bz2"
  mysqldump -u root -pa  $banco | bzip2 -c > $arqdb
done

# remove backup feito a mais de 7 dias atras
find $DIR_BKP -mtime +7 -exec rm -f '{}' \;

# Confirmação basica para mostrar a hora que foi realizado o backup
echo "
Seu backup foi realizado com sucesso. Hora: HOJE=`date +%Y-%m-%d`
Diretório: ${DIR_ORIG} 
Destino: ${DIR_DEST}${BKP_NAME}
" > /home/usuarios/logs/mysql.txt
exit 0
               




Esse script ele realiza backup de todas as tabelas e database registrados no seu mysql.
Nele você pode definir as exceções que são os database que não serão realizados backup.

O código é bem simples acredito ninguém deve ter problema em usá-lo.




1 usuário(s) está(ão) lendo este código

1 membro(s), 0 visitante(s) e 0 membros anônimo(s)