[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
backup informix online
From: |
Célio de Biassio |
Subject: |
backup informix online |
Date: |
Wed, 30 Jul 2003 17:35:05 -0000 |
User-agent: |
eGroups-EW/0.82 |
Olá pessoal,
estou tentando fazer um shell script, que irei colocar no
cron, para fazer o backup de um bd informix.
Mas ainda não aprendi direito como o "UNIX pensa".
O Script:
#!/bin/ksh
INFORMIXDIR=/opt/informix
export INFORMIXDIR
INFORMIXSERVER=online
export INFORMIXSERVER
ONCONFIG=onconfig.acdg
export ONCONFIG
PATH=$PATH:$INFORMIXDIR/bin
export PATH
FITADAT=/dev/rmt/ctape1
export FITADAT
STATUS=$(tape erase $FITADAT; echo $? | tail -n 1)
if test "STATUS" != "0"
then
echo "Falhou! Nova tentativa em 30s. Erro:" $STATUS
sleep 30
STATUS=$(tape erase $FITADAT; echo $? | tail -n 1)
fi
if test "STATUS" = "0"
then
echo "================================================================
============" >> $INFORMIXDIR/log/ontape.log
echo `date` >> $INFORMIXDIR/log/ontape.log
ontape -s << EOF >> $INFORMIXDIR/log/ontape.log
0
^M
^M
EOF
if [ $? -eq 0 ]
then
echo `date` "===> Backup nivel 0 feito com sucesso" >>
$INFORMIXDIR/log/ontape.log
echo "================================================================
============" >> $INFORMIXDIR/log/ontape.log
else
echo `date` "===> Erro no Backup" >>
$INFORMIXDIR/log/ontape.log
echo "================================================================
============" >> $INFORMIXDIR/log/ontape.log
fi
fi
if test "STATUS" = "4"
echo `date` "===> Unidade DAT nao encontrada" >>
$INFORMIXDIR/log/ontape.log
echo "================================================================
============" >> $INFORMIXDIR/log/ontape.log
fi
exit
está dando o erro:
UX:ksh: ERROR: syntax error at line 45 : `fi' unexpected
mas a linha 45 é o exit.
Há alguma outra forma de testar se a DDS está na unidade e não está
protegida contra gravação, além de apagá-la??
Desde já agradeço,
Célio de Biassio
- backup informix online,
Célio de Biassio <=