[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Script de Backup em unidade DAT



Pessoal, gostaria de opinião de vocês para analisarem meu script de backup em fita DAT.
 
A intenção é fazer o backup utilizando o comando "tar" e testar se o conteudo do backup este igual ao backup que deveria ser feito.
 
segue script:
#!/bin/sh
clear
data_ini=`date +%d-%m-%y-%a+%H:%M`
echo "---- AGUARDE... Começando o Backup... as $data_ini ----"
echo
echo
tamanho_backup=`du -sb /home/bruno/outros/ |awk '{print $1}'| tail -n 1`
echo "...Bytes para Copiar = $tamanho_backup"
 
modprobe st                     
touch /tmp/backup_log
touch /tmp/backup_check
tar -Pczv -T /sbin/backup.diario -f /dev/st0 > /tmp/backup_log
 
echo
echo
echo "... TAR Terminado - Aguarde checagem do arquivo ..."
 
tar Ptfz /dev/st0 > /tmp/backup_check
 
tamanho_log=`du -sb /tmp/backup_log |awk '{print $1}'| tail -n 1`
tamanho_check=`du -sb /tmp/backup_check |awk '{print $1}'| tail -n 1`
 
sleep 10
 
echo
echo "...Tamanho dos Logs --> Log Backup = $tamanho_log  --> Check Backup = $tamanho_check"
echo
 
if [ "$tamanho_log" = "$tamanho_check" -a "$tamanho_log" != "0" ]; then
  echo "Backup Realizado com sucesso ! ! - Ejetando a Fita"
  sleep 5
  mt -f /dev/nst0 offline
else
  echo "ERRO... Backup Com Problema - Verifique ! !"
fi;
rm /tmp/backup_log
rm /tmp/backup_check
data_ini=`date +%d-%m-%y-%a+%H:%M`
echo
echo "----- Backup Finalizado. .. as $data_ini -----" 
 
Falta ainda enviar um email quando o backup der problema, estou pensando em usar o exim(ainda não sei usar), mas to procurando.
Se alguem tiver alguma sugestão, manda...
Obrigado... t+
 

Reply to: