Pessoal,

estou tentando fazer um script de backup da banco da dados automatico
do postgresql, porem esta dando erro.

o meu script é esse

#!/bin/bash
logfile="/var/log/logbackup.log"
backup_dir="/home/backups/"
touch $logfile
times=`date +%H-%M`
databases=`psql -h localhost -U postgres -q -c "\l" | sed -n 4,/\eof/p
| grep -v rows\) | awk {'print $1'}`

for i in $databases; do
        timeinfo=`date '+%T %x'`
        echo "Backup completo at $timeinfo em $times on database: $i "
>> $logfile
        vacuumdb -z -h localhost -U postgres $i >/dev/null 2>&1
        pg_dump $i -h 127.0.0.1 | gzip >
"$backup_dir/postgresql-$i-$times-database.gz"
done

Porem ele esta apresentando a seguinte msg.

pg_dump: [arquivador (bd)] conexão com banco de dados "template0"
falhou: FATAL:  database "template0" is not currently accepting
connections
pg_dump: [arquivador (bd)] conexão com banco de dados "(5" falhou:
FATAL:  database "(5" does not exist

Esse "(5" decorre deste codigo
psql -h localhost -U postgres -q -c "\l" | sed -n 4,/\eof/p | grep -v
rows\) | awk {'print $1'}`

que é a quantidade de bancos que tenho.

'}
aplicacao
postgres
template0
template1
teste
(5

os arquivos de backup foram criados
   postgresql-(5-18-37-database.gz
   postgresql-aplicacao-18-37-database.gz
   postgresql-postgres-18-37-database.gz
   postgresql-template0-18-37-database.gz
   postgresql-template1-18-37-database.gz
   postgresql-teste-18-37-database.gz

Alguem pode me ajudar a tirar erro de backup que nao tem nada a haver
com a historia que é (5 ?

obrigado

Marcio Antunes
-------------------------
Histórico: http://www.fug.com.br/historico/html/freebsd/
Sair da lista: https://www.fug.com.br/mailman/listinfo/freebsd

Responder a