Eu utilizo o seguinte script que faz o backup com ou sem pos-verificacao e notifica o administrador atraves de e-mail:
#/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 /root/etc/list_do_backup -f /dev/st0 \
       --exclude-from=/root/etc/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 /root/etc/list_do_backup -f /dev/st0 \
       --exclude-from=/root/etc/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: root" >/tmp/message
echo "To: [EMAIL PROTECTED]">>/tmp/message
echo "CC: [EMAIL PROTECTED]">>/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

Lembrando que -T /root/etc/list_do_backup � um arquivo texto contendo os diretorios que devem ser copiados e --exclude-from=/root/etc/list_dont_backup � exatamente outro arquivo texto contendo extensoes de arquivos (ex:*.tmp) que n�o devem ser copiados. Eu fui melhorando este script ao longo do tempo, se tiver alguma modifica��o maravilhosa favor me enviar, ok ?

[]'s


Carlos A Silva wrote:
Algu�m tem uma sugest�o de algum script de back-up em fita dat, para backups
autom�ticos??

Grato,


Assinantes em 07/03/2003: 2225
Mensagens recebidas desde 07/01/1999: 203343
Historico e [des]cadastramento: http://linux-br.conectiva.com.br
Assuntos administrativos e problemas com a lista: mailto:[EMAIL PROTECTED]




Responder a