Publicada por roberto.recife em 06/05/2007 - 13:08h:
* roberto.recife usa RedHat

Preciso fazer com que o bkp que roda diarimente em meu server gere um log e este seja enviado por e-mail para que possamos ter um controle da operação. Hoje tenho o seguinte script:

#!/bin/sh
DATA=`date +%d%b%Y`
tar -cvf /dev/st0 /backup-ti/bkp_fita_${DATA}.tar

Basicamente pega o arquivo bkp_fita_data.tar e joga pra fita dat, porém gostaria de receber o log desta ação por e-mail para não ter que ficar dando tar na fita para saber se copiou correto ou não. Baixei este outro scrip, porém achei um pouco complexo, caso saibam quais parâmetros devo alterar agradeço:

#!/bin/sh
############################################
# Modulo para efetuar o backup do servidor #
############################################
clear
data_ini=`date +%d-%m-%Y`
backup_title="backup-$data_ini"
file_log="/var/log/backup/$backup_title.log"
data_ini=`date +%d-%m-%Y+%H:%M`
backup_option=$1
if [ "$backup_option" = "" ] ; then
backup_option="verify"
fi;

if [ "$backup_option" = "NO_VERIFY" ] ; then
backup_option="no_verify"
fi;

echo "Iniciando backup as $data_ini"

echo "Verificando compressao de dados..."
mt -vf /dev/st0 compression
mt -vf /dev/st0 compression on
# eliminado arquivos desnecessarios (se existir)
rm -fv /tmp/tape_list.zip
rm -fv /tmp/message
rm -f /var/log/backup/tape_list.zip

#preparando arquivo de log
touch $file_log
echo "Arquivo de log sera gerado em :"
echo "=>$file_log"
# realizando o backup
# backup com verificacao
if [ "$backup_option" = "no_verify" ] ; then
echo "Iniciando backup as $data_ini sem pos-verificacao"
echo "Iniciando backup as $data_ini sem pos-verificacao" >$file_log
tar -cv -T /etc/backup/list_do_backup -f /dev/st0
--exclude-from=/etc/backup/list_dont_backup >>$file_log
else
echo "Iniciando backup as $data_ini com pos-verificacao"
echo "Iniciando backup as $data_ini com pos-verificacao" >$file_log
tar -cvW -T /etc/backup/list_do_backup -f /dev/st0
--exclude-from=/etc/backup/list_dont_backup >>$file_log
fi;
# ejetando o tape no final
eject /dev/st0
# aviso ao operador
echo "Nao esqueca de trocar o tape para o dia seguinte"
data_fim=`date +%d-%m-%Y+%H:%M`
echo "Operacao de backup finalizada as $data_fim"
echo "Operacao de backup finalizada as $data_fim" >>$file_log
############################
# Envia e-mail notificando #
############################
echo "From: BACKUP_SRV-02" >/tmp/message
echo "To: fulano@xxxx.com.br">>/tmp/message
echo "CC: ciclano@xxxx.com.br">>/tmp/message
echo "Subject: [backup] $backup_title">>/tmp/message
echo " ">>/tmp/message
echo "Segue em anexo o log do backup" >>/tmp/message
echo "=> $backup_title" >>/tmp/message
echo "que foi iniciado as $data_ini" >>/tmp/message
echo "e terminou (incluindo verificacao) as $data_fim" >>/tmp/message
zip /tmp/tape_list.zip $file_log
uuencode /tmp/tape_list.zip tape_list.zip >>/tmp/message
exec cat /tmp/message<<EOF| /usr/lib/sendmail -i -t -B8BITMIME
sleep 5
rm -fv /tmp/tape_list.zip
rm -fv /tmp/message


  
Nenhuma resposta encontrada.
  


ATENÇÃO: Antes de contribuir com uma resposta, leia o artigo Qualidade de respostas e certifique-se de que esteja realmente contribuindo com a comunidade. Muitas vezes o ímpeto de contribuir nos leva a atrapalhar ao invés de ajudar.

Contribuir com resposta



CAPTCHA
[ Recarregar imagem ]

Digite o código acima:

  
* Nota: só é possível enviar respostas usuário que possui conta e esteja logado com ela, caso contrário sua mensagem será perdida.



Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts