virtuanet
(usa Debian)
Enviado em 15/01/2010 - 14:48h
Olá amigos do VOL,
Estou com um problema num script de backup do banco de dados PostgreSQL 8.3, pois quando rodo o script manualmente, ele funciona e gera o arquivo de backup da base de dados.
Porém quando executado pela cron, o mesmo gera um arquivo vazio.
Imagino que seja algo muito simples que estou deixando passar...
Segue o código do script de backup:
-------------------------------------------
#!/bin/bash
# Script para backup do banco de dados
# Alexandre O. Santos :: Virtuanet Group
# Versao: 1.0
# Formata data para adicionar ao nome dos arquivos
t=`/bin/date +%d-%m-%Y`
t2=`/bin/date +%d%m%Y`
tt=`/bin/date +%H%M`
# Define o destino dos arquivos
dst="/arquivos/backups"
# Cria o diretório do dia se ele não existir
if [ -d $dst/$t ]; then
cd $dst/$t
else
`mkdir $dst/$t`
fi
# Define permissoes de leitura e gravacao para o diretorio
`chown -R postgres:postgres $dst`
`chown -R postgres:postgres $dst/$t`
`chmod 0777 $dst/$t`
su postgres -c "/usr/bin/pg_dump -U postgres -F c -b -v BASE_DE_DADOS > $dst/$t/"BASE_DE_DADOS_"$dst/$t"_"$tt.backup"; >> $dst/$t/backup.log
# Define permissoes de leitura e gravacao para o diretorio
`chown -R postgres:postgres $dst`
-------------------------------------------
E essa é a linha do cron que coloquei para executar o backup automaticamente [/etc/crontab]:
0 12,18 * * 1-5 root /arquivos/scripts/bkp_sistema.sh
Galera, estou usando o Ubuntu 9.04 Server e PostgreSQL 8.3.
Valeu!!!