Faça backup do MySQL e envie para seu e-mail
Neste artigo será ensinado como se fazer um backup de um banco de dados MySQL e enviá-lo para um e-mail automaticamente.
Parte 2: Configurando
Supondo que o MySQL e o mutt estejam funcionando
corretamente, devemos seguir com a criação dos arquivos do backup
e pastas usadas.
Neste artigo utilizei a seguinte pasta, podendo ser mudada conforme sua escolha:
# mkdir /root/backup_
# cd /root/backup_
Já dentro da pasta criada, crie o arquivo "exec_backup" com as seguintes informações:
Neste artigo utilizei a seguinte pasta, podendo ser mudada conforme sua escolha:
# mkdir /root/backup_
# cd /root/backup_
Já dentro da pasta criada, crie o arquivo "exec_backup" com as seguintes informações:
#! /bin/bash
#Criando a pasta
mkdir /root/backup_/BACKUP_`date +%d%m%y`
#Fazendo o dump do mysql de um determinado database
mysqldump --user=USUÁRIO --password=SENHA --database NOME_DATABASE > /root/backup_/BACKUP_`date +%d%m%y`/dump`date +%d%m%y`
#Pode também fazer o DUMP do MySQL inteiro
mysqldump --user=root --password=SENHA --opt -A > /root/backup_/BACKUP_`date +%d%m%y`/dumpCompleto`date +%d%m%y`
#Compactando a pasta
tar -czvf /root/backup_/BKP`date +%d%m%y` /root/backup_/BACKUP_`date +%d%m%y`.tgz
#Mandar email
cat /root/backup_/texto_email.txt | mutt -s "BKP `date +%d-%m-%y`" -a /root/backup_/BKP`date +%d%m%y`.tgz seuemail@dominio.com
#Apagando diretório
rm /root/backup_/BACKUP_`date +%d%m%y` -R
echo BACKUP REALIZADO COM SUCESSO!!!
#Criando a pasta
mkdir /root/backup_/BACKUP_`date +%d%m%y`
#Fazendo o dump do mysql de um determinado database
mysqldump --user=USUÁRIO --password=SENHA --database NOME_DATABASE > /root/backup_/BACKUP_`date +%d%m%y`/dump`date +%d%m%y`
#Pode também fazer o DUMP do MySQL inteiro
mysqldump --user=root --password=SENHA --opt -A > /root/backup_/BACKUP_`date +%d%m%y`/dumpCompleto`date +%d%m%y`
#Compactando a pasta
tar -czvf /root/backup_/BKP`date +%d%m%y` /root/backup_/BACKUP_`date +%d%m%y`.tgz
#Mandar email
cat /root/backup_/texto_email.txt | mutt -s "BKP `date +%d-%m-%y`" -a /root/backup_/BKP`date +%d%m%y`.tgz seuemail@dominio.com
#Apagando diretório
rm /root/backup_/BACKUP_`date +%d%m%y` -R
echo BACKUP REALIZADO COM SUCESSO!!!
Torne executável o arquivo exec_backup:
# chmod 755 exec_backup
Tem que se criar também um arquivo chamado "texto_email.txt". Nele você pode escrever o corpo do e-mail que será enviado no backup:
####################################
BACKUP RAULZITO
--------- -----------
###################################
por Danilo G. Baio
####################################
fora isso, show de bola :D
T++