sergio.melo
(usa Debian)
Enviado em 25/03/2010 - 15:43h
Fala pessoal, tudo bom?
Criei o seguinte script:
#!/bin/sh
Script que gera backup de bases de dados PostGreSQL
# Referencia:
http://www.htmlstaff.org/postgresqlmanual/app-pgdump.html
#
# VARIAVEIS ##################
vU="postgres" # Usuario no PostGreSQL
vB="GSP" # Base De dados
vBI="/usr/local/PostgreSQL-8.4/bin/" # Diretorio raiz dos binarios do PostGreSQL
vD="/root/backups/bd/postgre/" # Destino do Backup
vPre="pg_bd" # Prefixo no nome do arquivo de saida
vE=".backup" # extensao do arquivo de saida
vH="192.168.90.33" # Host do servidor
vP="5432" #porta do servidor BD
vAno=`date +%Y` #Ano
vMes=`date +%m` #Mes
vDia=`date +%d` #Dia
vHor=`date +%H` #Hora
vMin=`date +%M` #Min
vDat="$vAno$vMes$vDia-$vHor$vMin"
vA=$vPre"-"$vB"-"$vDat$vE
PATH=$PATH:/root
export PATH
echo $PATH
## VALIDACAO ################
if [ -z $vU ]; then
echo "Sem usuario";
exit 0;
fi
if [ -z $vB ]; then
echo "informe o nome da base de dados";
exit 0;
fi
# BACKUP #####################
echo "# Gerando backup. Aguarde..."
echo "# Destino: $vD"
echo "# Nome do arquivo: $vA"
$vBI""pg_dump -i -h $vH -p $vP -U $vU -F c -b -v -f $vD$vA $vB
tar -czf $vA.tar.gz $vD$vA
mv $vA.tar.gz /bkp_paulst001/bd/postgre/testes_2/$vA.tar.gz
Fim do script
Se eu entrar onde ele está e dar o "./nome do arquivo", ele executa normal, cria o arquivo de backup e tudo certo!
Quando o contab faz isso ele até gera um arquivo, mas vazio, tamanho: 0 k
No crontab ficou:
33 15 * * * /root/backups/bd/postgre/dumpBD_gsp.sh
Alguém pode me ajudar a encontrar onde estou errando?