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.376 ]
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
Criando Autoridades Certificadoras e Certificados de Testes no Linux
Select DATAFILES especificando uma Tablespace
Monitore vários servidores ao mesmo tempo com Apache + shellscript
Antivírus no Linux para usuários de domínio
Instalando BeEF Framework no Ubuntu
Nenhum comentário foi encontrado.
O Journal no Linux para a guarda e consulta de logs do sistema
A evolução do Linux e as mudanças que se fazem necessárias desde o seu lançamento
Maquina modesta - a vez dos navegadores ferrarem o usuario
Fscrypt: protegendo arquivos do seu usuário sem a lentidão padrão de criptograr o disco
Sway no Arch Linux: configuração Inicial sem enrolação
Resolvendo o bloqueio do Módulo Warsaw no Arch Linux (Porta 30900)
Continuando meus tópicos anteriores (0)
Saída de loop após teste de if. (2)
Governo da França vai trocar Windows por Linux (9)
Warsaw não é reconhecido no Google Chrome 147.0.7727.55 [RESOLVIDO] (9)









