Com esse script sera possivel fazer backup de arquivos escolhidos no servidor e de quebra usando opcoes para pular alguns arquivos indesejaveis ao backup.
Crie apenas os seguintes arquivos :
/root/etc/list_do_backup com conteudo texto contendo as pastas que deverao ser "backupeadas".
/root/etc/list_dont_backup contendo pastas ou extensoes de arquivos(uma por linha) que nao devem ser "backupeados".
O script � especifico para backup de arquivos e envia um e-mail nofificando alguem do sucesso ou falha.
[]'s
Obs: Caso nao possua um tape drive, substitua o -f /dev/st0 por um nome_de_arquivo.tar que esteja numa pasta montada remotamente ou seja uma pasta de zipdrive montada (urgh!!!). Enfim as possibilidades sao infinitas, basta adapta-las � sua necessidade.
#/bin/sh
############################################
# Modulo para efetuar o backup do servidor #
# By : Sir Hamacker ([EMAIL PROTECTED]) #
############################################
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 sem 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
Frank Uez wrote:
Tem Alguem ai por acaso tem um script de Backup em fita pelo tar para rodar pelo contrab??? Tentei fazer um mais nao esta dando certo, se alguem tiver e quiser compartilhar agrade�o!
Assinantes em 02/01/2003: 2258
Mensagens recebidas desde 07/01/1999: 195465
Historico e [des]cadastramento: http://linux-br.conectiva.com.br
Assuntos administrativos e problemas com a lista: mailto:[EMAIL PROTECTED]
