Verificando se o backup foi realizado com sucesso.
Eu tenho um script que todos os dias faz backup, utilizando TAR, do meu servidor em uma unidade LTO.
Para ter certeza que ele fez o backup com sucesso, eu adicionei as seguintes linhas nesse script.
ARQUIVO_LOG=/root/log/backup.log
echo "-----------------------------------" >> $ARQUIVO_LOG
echo "Inicio do BACKUP: `date`" >> $ARQUIVO_LOG
echo -n "Status do BACKUP: " >> $ARQUIVO_LOG
TAR="tar -cvf /dev/st1"
$TAR $DADOS
if [ $? = 0 ]; then
echo " OK "
else
echo " FALHOU "
fi
echo "Fim do BAKCUP: `date`" >> $ARQUIVO_LOG
Ou seja, caso o backup tenha sido executado com sucesso, ele deveria jogar para um arquivo se o STATUS foi OK ou FALHOU, porém ele não está fazendo.
Alguém tem idéia do que estou fazendo errado?
Verificando se o backup foi realizado com sucesso.
tentou dar um if [ -e ArquivodeBkp ] ?
Verificando se o backup foi realizado com sucesso.
Você deve direcionar a saida do comando echo "OK" para o arquivo $ARQUIVO_LOG tipo:
echo "OK" >> $ARQUIVO_LOG
o mesmo deve ser feito com o echo "FALHOU"
echo "FALHOU" >> $ARQUIVO_LOG
Verificando se o backup foi realizado com sucesso.
A idéia é bem legal, porém isso não garante q seu backup foi feito sem erros e garante menos ainda q sua restauração será dada com sucesso.
O interesssante é vc realmente testar esse backup.
Foi só uma dica, para um assunto q julgo importante.
Valeu....
Verificando se o backup foi realizado com sucesso.
Na verdade esse arquivo serve apenas para verificar se o comando foi ou não executado com sucesso.
Mesmo com esse arquivo, diariamente nós listamos o conteúdo das fitas de backup e fazemos algum tipo de recuperação.
Belvio, valeu pela ajuda. Não me liguei que estava faltando redirecionar a saída para o arquivo.