Backup com TAR em LOG usando FITA LTO/DLT com filtro de arquivos, SPLIT em FITAS, envio de LOG por E
Publicado por Roberto Fettuccia (última atualização em 08/09/2011)
[ Hits: 7.165 ]
Com este script podemos realizar um backup em fitas, caso a fita seja insuficiente será solicitado outra, conforme o tamanho setado em sMAX, o valor está em 40Gb em formato Byte.
Podendo ser realizado o envio por email do log gerado pelo backup.
Forma de uso :
script [caminho] [destino@email] [senha]
Obs. : configurar os campos conforme sua conta e usuário SMTP
PortSMTP="587"
FQDNSMTP="smtp.mail.yahoo.com.br"
EMAIL_FROM="usuário@yahoo.com.br"
#!/bin/bash origem=$1 # caminho da pasta/arquivo logx="/var/log/backup.log.lista" # Repositório do Log listatmp="/tmp/lista.backup.txt" # Lista de Temporária sMAX="4697620480" # tananho Maximo de cada volume em Bytes EMAIL_TO="$2" # usuario que receberá os emails senhaSMTP="$3" # Senha para autenticar no smtp ############################################################################################### PortSMTP="587" # Porta do servidor SMTP a ser conectado FQDNSMTP="smtp.mail.yahoo.com.br" # Endereço do servidor SMTP ---//--- EMAIL_FROM="usuário@yahoo.com.br" # usuario do email que se autentica no servidor SMTP ############################################################################################### SERVIDOR_SMTP="$FQDNSMTP:$PortSMTP" echo "<<<INICIO DO BACKUP>>>" >> $logx echo $(date +%D" ás "%H:%M:%S) >> $logx echo "rebobinando fita.." >> $logx mt -f /dev/st0 rewind >> $logx mt -f /dev/st0 rewind echo "" > $listatmp clear echo "criando lista de arquivos..." # Arquivos aprovados para backup... find $origem -name "*.pdf" >> $listatmp find $origem -name "*.doc" >> $listatmp find $origem -name "*.docx" >> $listatmp find $origem -name "*.xls" >> $listatmp find $origem -name "*.xlsx" >> $listatmp find $origem -name "*.ppt" >> $listatmp find $origem -name "*.pptx" >> $listatmp find $origem -name "*.pps" >> $listatmp find $origem -name "*.ppsx" >> $listatmp find $origem -name "*.html" >> $listatmp find $origem -name "*.htm" >> $listatmp find $origem -name "*.txt" >> $listatmp find $origem -name "*.lnk" >> $listatmp find $origem -name "*.ods" >> $listatmp find $origem -name "*.odt" >> $listatmp find $origem -name "*.xlt" >> $listatmp find $origem -name "*.gif" >> $listatmp find $origem -name "*.png" >> $listatmp find $origem -name "*.jpg" >> $listatmp find $origem -name "*.bmp" >> $listatmp find $origem -name "*.cdr" >> $listatmp find $origem -name "*.cmx" >> $listatmp find $origem -name "*.eml" >> $listatmp find $origem -name "*.mdb" >> $listatmp find $origem -name "*.dwg" >> $listatmp find $origem -name "*.bak" >> $listatmp find $origem -name "*.ctb" >> $listatmp find $origem -name "*.eps" >> $listatmp find $origem -name "*.rar" >> $listatmp echo " -------------log------------- " >> $logx echo "escrevendo dados na midia..." tar -cvf /dev/st0 -L $sMAX $origem tar -cv /dev/st0 >> $logx clear echo "finalizando..." echo "enviando relatório por email....." #################################################### ASSUNTO="$HOSTNAME $(date) - BACKUP" MENSAGEM="$logx" sendEmail -f $EMAIL_FROM -t $EMAIL_TO -u "$ASSUNTO" -m "$MENSAGEM" -s $SERVIDOR_SMTP -xu $EMAIL_FROM -xp $SENHA #################################################### echo "removendo arquivo temp..." rm $listatmp echo "ejetando FITA..." mt -f /dev/st0 eject
mPlayRecTv - assiste e grave a programação da TV com MPlayer
Repasse de parâmetros de um script a outro
POSTFIX AUTOMÁTICO COM MYSQL E IPTABLES - EXCLUINDO USUÁRIO COM USO=0
Nenhum coment�rio foi encontrado.
Aprenda a Gerenciar Permissões de Arquivos no Linux
Como transformar um áudio em vídeo com efeito de forma de onda (wave form)
Como aprovar Pull Requests em seu repositório Github via linha de comando
Aplicativo simples para gravar tela
Quebra de linha na data e hora no Linux Mint
Manjaro 25.0 no permite usar crontab (1)
Como fazer boot em img do debian 12.img da web? (1)
trocar linhas [RESOLVIDO] (11)