[FUG-BR] Script backup postgreSQL-Erro

Skull skullware em gmail.com
Quinta Dezembro 7 15:05:58 BRST 2006


Marcio qdo fiz um script para fazer backup automatico do postgresql,
eu deixei de fora o Template0, fazendo backup das outras bases
inclusive da template1.

Skull

On 12/6/06, Marcio Antunes <mantunes.listas at gmail.com> wrote:
> 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
>


Mais detalhes sobre a lista de discussão freebsd