segunda-feira, 2 de fevereiro de 2009

Backup no mysql e transferência por SCP (mysqldump) e notificação no email

Logar como root

Ir para uma pasta de sua preferência:

cd /opt

Criar o arquivo seguinte, com o nome que preferir:

nano mysqldump.sh


Conteúdo do Arquivo mysqldump.sh:

#!/bin/bash

mysqldump -u root --password=senha --opt pit_rit_dev > /opt/bkp_teste_`date +%d%m%y`.txt

chown agente-backup /opt/*

sudo -u agente-backup scp /opt/bkp_teste_`date +%d%m%y`.txt 172.17.1.108:/home/agente-backup/teste


# Necessário postfix para envio de e-mail, se não desejar o envio pule as etapas entre chaves.
# envia notificação por e-mail {

echo "Copia do dia bkp_pit_rit_`date +%d%m%y`.txt" > email.txt

cat email.txt | mutt -s "Backup do PitRit" tiagoloup@yahoo.com.br

# } notificação enviada

Salve o arquivo

Crei um usuário agente-backup em ambas as máquinas e para maiores detalhes verifique o post anterior -> SSH SEM SENHA

Para testar:

crontab -e

00-59/2 * * * * /opt/mysqldump.sh
# Mysql Dump de 2 em dois minutos para ver se funciona

ou

45 15 * * 3 /opt/mysqldump.sh
# Backup toda quarta-feira 15:45

Nenhum comentário: