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.067 ]

Download backup05




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"

  



Esconder código-fonte

#!/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

Scripts recomendados

Trocando plano de fundo no flux de forma gráfica

Checa Host

Configurando um Domínio no BIND9 com Debian 3.1

Firefox + Dmix

Achar IP válido


  

Comentários

Nenhum comentário foi encontrado.


Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts