sexta-feira, 11 de dezembro de 2009

Arquivo em Bash para Backup de Banco de Bados Mysql

Arquivo em Bash para Backup de Banco de Bados Mysql.

Segue Arquivo do Crontab

#Fazer Backup Semanal todas as quartas-feira às 15:45
45 15 * * 3 /opt/mysqldump.sh

Segue Arquivo Bash de BACKUP

#!/bin/bash

#Backup Do Banco de Dados
mysqldump -u root --password=123 --opt pit_rit_dev > /opt/meu_sistema_`date +%d%m%y`.txt

#Permissão para usuário acessar o arquivo de BACKUP
chown agente-backup /opt/*

#Fazendo Cópia do Arquivo em outra máquina da rede
sudo -u agente-backup scp /opt/meu_sistema_`date +%d%m%y`.txt 172.17.1.108:/home/agente-backup/meu_sistema/

#Apagando arquivos de 28 dias atrás, deixando sempre os últimos 4 backups do script do banco de dados.Para não sobrecarregar o Storage.
rm /opt/meu_sistema_$(date --date "28 day ago" +%d%m%y).txt

#Enviando e-mail de confirmação do Backup para o Administrador com arquivo em anexo.
mutt -s "Backup do Meu Sistema" -a /opt/meu_sistema_`date +%d%m%y`.txt tiagoloup@yahoo.com.br < /dev/null

#Caso não queria enviar o arquivo em anexo(arquivo muito grande), pode enviar apenas uma confirmação que tudo ocorreu bem.
mutt -s "Backup do Meu Sistema Realizado com Sucesso" tiagoloup@yahoo.com.br < /dev/null

Um comentário:

Lu disse...
Este comentário foi removido pelo autor.