shell-script-pt
[Top][All Lists]
Advanced

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

Validar backup realizado com tar


From: lucluc1rj
Subject: Validar backup realizado com tar
Date: Fri, 23 Dec 2005 22:45:33 -0000
User-agent: eGroups-EW/0.82

Olá , poderiam me ajudar a validar um backup que foi realizado com o 
comando make_recovery, e que foi  gravado em formato tar ?

Já fiz o seguinte:  (mas estou com dúvidas se isto garante a 
integridade da fita)

Executa o make_recovery
Testa se $? é igual a 0
Se igual, então
Faço tar -t /dev/rmt/0m
Testo se $? é igual a zero
Se igual , estou entendendo que a fita está ok.

Será que isso pode me trazer problemas futuros ?

Obrigado a todos.

Meus script :

#*********************************************************************
****#
#
#       Inicio do programa
#

#. pusopg04 $DIAL/TUMAKE001

log=$LOG/SUMAKE_OUT001

pusopo32

if [ -s $log ]
then
        ult_num=`grep "BEM SUCEDIDO" $log | tail -1 | cut -d: -f4 | 
cut -c6,7,8`
        case $ult_num in
        "001" ) num="002" ;;
        "002" ) num="003" ;;
        "003" ) num="004" ;;
        "004" ) num="005" ;;
        "005" ) num="001" ;;
        esac
fi

pusopo34 "Inicio make_recovery" $log
pusopo14 "Coloque a fita MAKE${num} na unidade. Tecle <entra> quando 
pronto."
pusopo40 "Verificando a midia. Aguarde..."

if mt -t /dev/rmt/0m rew >/dev/null 2>&1
then
        cd /lasa
        mt -t /dev/rmt/0mn fsf 1
        while true
        do
                tar -xvf /dev/rmt/0m /etc/.fita${num}   &
        sleep 30
        ps -ef | grep tar | grep -vE grep | grep -vE pumake01 |\
        while linha=`line`
        do
                set $linha
                kill -9 $2 >/dev/null 2>&1

                break
        done
        done
        sleep 10
        if [ -f /lasa/.fita${num} ]
        then
                :
        else
                echo "MAKE{num}" >/etc/.fita${num}
                cp /etc/.fita${num} /lasa
        fi

        verifica_fita=`cat /lasa/.fita${num} | cut -c5,6,7`
        if [ $verifica_fita -eq ${num} ]
        then
                echo "MAKE${num}" >/etc/.fita${num}
                pusopo34 "Iniciando gravacao" $log
                pusopo40 "Gerando fita de recovery. Aguarde..."

                cd /
                rm -f /var/opt/ignite/recovery/makrec_lkfile
                make_recovery -ACv -
b /lasa1/dir_gav/uxinstlf.recovery -d /dev/rmt/0mn >>$l
og 2>&1
                if [ $? -eq 0 ]
                then
                        </dev/rmt/0m
                        mt -t /dev/rmt/0mn fsf 1
                        tar -t >/dev/null 2>&1

                        if [ $? -eq 0 ]
                        then
                                pusopo34 "MAKE${num}:BEM SUCEDIDO" 
$log
                                pusopo34 "FITA${num} Verificada com 
SUCESSO" $log
                                pusopo14 "Gravacao de recovery 
terminada com sucesso. Tecle
 <entra>"
                        else
                                pusopo34 "MAKE${num}:BEM SUCEDIDO" 
$log
                                pusopo34 "FITA${num} Contem Erros - 
BACKUP INVALIDO" $log

                        fi


                else
                        pusopo34 "MAKE${num}:ERRO" $log

                fi
        else
                pusopo34 "Fita Incorreta " $log
                /opt/SMA/cmds/check_backupmon
        fi
else
        pusopo34 "Fita nao colocada na unidade" $log
        /opt/SMA/cmds/check_backupmon
        rm /lasa/fita${num}
fi






reply via email to

[Prev in Thread] Current Thread [Next in Thread]