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

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

Mais um backup

confProxyFirefox.sh

Instalação do Microsoft Edge no Linux

Rsync-centos

Ligar máquinas virtuais Xen seguindo ordem de criação


  

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