Script

1. Script

Francisco Jorge da Silva Filho
franciscos

(usa Ubuntu)

Enviado em 13/04/2010 - 00:25h

Olá pessoal Boa Noite, gostaria de saber se alguem pode me ajudar. Tenho um rotina de Backup que disparo toda noite manualmente, esse script executavel encontra-se na basta /bin, preciso toda noite entrar como um determinado usuário tipo "sql", para poder executar o script. Gostaria de saber se alguem pode me ajudar a criar um script que dispare esse backup toda noite e mande um aviso ou e-mail de sucesso ou falha?

Grato Pela Ajuda!


  


3. Re: Script

Perfil removido
removido

(usa Nenhuma)

Enviado em 23/07/2010 - 12:02h

vamos lá...vou mostrar como fáco backup e recebo ainda um e-mail com arquivo de log com a hora que começou, a hora que terminou só que é em fita dat ai vc altera para o que vc quer salvar:

#!/bin/bash
#Backup segunda-quarta-sexta.volta a fita no inicio.
LOG=/var/log/backup/bk$diasemana$dia$mes$ano.log
diasemana=`date | cut -d " " -f 1`
mes=`date | cut -d " " -f 2`
dia=`date | cut -d " " -f 3`
ano=`date | cut -d " " -f 6`
hora=`date | cut -d " " -f 4`
echo "Backup Iniciado as $hora" >> /var/log/backup/bk$diasemana$dia$mes$ano.log
#Volta a fita n começo e não no final para poder fazer os outros backups terca-quinta na mesma fita
mt -f /dev/st0 rewind
tar -czv -T /root/backup/diretorio -f /dev/st0 >> /var/log/backup/bk$diasemana$dia$mes$ano.log
hora1=`date | cut -d " " -f 4`
echo "Backup finalizado as $hora1" >> /var/log/backup/bk$diasemana$dia$mes$ano.log

#echo "Enviando o arquivo de log por e-mail"
cd /var/log/backup
#echo "Compacta o log para mandar por e-mail"
tar -zcvf LOG.tar.gz /var/log/backup/bk$diasemana$dia$mes$ano.log

#echo "Manda o arquivo compactado por e-mail"
mutt -a /var/log/backup/LOG.tar.gz meue-mail@gmail.com -s "backup diario" < /home/mensagem
exit 0


onde /home/mensagem é o que vai esta escrito no corpo do e-mail e diretorio é o arquivo contendo todos os diretórios que quero fazer backup.
Pronto agente no crontab como o link ai do amigo e um abraço.

OBS.: só não esqueça que tem que ter o sendmail, exim ou outro server de e-mail para o root poder te mandar um e-mail.



4. Re: Script

José Cleydson Ferreira da Silva
cleysinhonv

(usa Ubuntu)

Enviado em 23/07/2010 - 12:48h


Comando para backup| mail -s 'OK - $servidor - MySQL' cleysinhonv@gmail.com || echo 'Envio ERRO' | mail -s 'ERRO - $servidor - MySQL' cleysinhonv@gmail.com

Eu uso esse aqui acima. funciona legal. Coloquei só a parte em que manda o email.








Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts