[FUG-BR] Script backup postgreSQL-Erro

Joao joao.junior em conab.gov.br
Quinta Dezembro 7 16:12:30 BRST 2006


nao precisa de expressao regular nao
passa  o -t no psql!!
----- Original Message ----- 
From: "Skull" <skullware at gmail.com>
To: "Lista Brasileira de Discussão sobre FreeBSD (FUG-BR)" 
<freebsd at fug.com.br>
Sent: Thursday, December 07, 2006 4:11 PM
Subject: Re: [FUG-BR] Script backup postgreSQL-Erro


Marcio,

eu uso essa string no script:
psql -l | sed -n 4,/\eof/p | grep -v rows\) | awk {'print $1'} | grep
-v template0
para pegar o nome dos bancos, e funciona na boa. Faz o teste pelo
shell para ver o que esta retornando.

On 12/7/06, Marcio Antunes <mantunes.listas at gmail.com> wrote:
> Eu sei.. porem o meu maior problema é o erro 5). como eu faço para ele
> desconsiderar.
>
> 2006/12/7, Skull <skullware at gmail.com>:
> > 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
> > >
> > -------------------------
> > Histórico: http://www.fug.com.br/historico/html/freebsd/
> > Sair da lista: https://www.fug.com.br/mailman/listinfo/freebsd
> >
> -------------------------
> Histórico: http://www.fug.com.br/historico/html/freebsd/
> Sair da lista: https://www.fug.com.br/mailman/listinfo/freebsd
>
-------------------------
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