[FUG-BR] Script backup postgreSQL-Erro

Joao joao.junior em conab.gov.br
Quinta Dezembro 7 16:07:50 BRST 2006


template 0 realmente nao aceita conexoes!!! motivos: seguranca! a nao ser 
que vc allowconnect= true
so uma mais rapidinha

psql -U postgres -t -c "select datname from pg_database where nome 
!='template1'"   ( ai vc nao precisa dos seds greps e tal da vida pq ele so 
retorna a consulta mesmo) por causa do "-t"


#!/bin/bash
for i in $(psql -U postgres -t -c "select datname from pg_database where 
nome !='template1') do
do
        pg_dump -U usuario $i > $i.log
done

ai o resto vc usa sua imaginacao


se vc quizer fazer um backup base por base faca o seguinte.
----- Original Message ----- 
From: "Marcio Antunes" <mantunes.listas at gmail.com>
To: "Lista Brasileira de Discussão sobre FreeBSD (FUG-BR)" 
<freebsd at fug.com.br>
Sent: Thursday, December 07, 2006 3:49 PM
Subject: Re: [FUG-BR] Script backup postgreSQL-Erro


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 



Mais detalhes sobre a lista de discussão freebsd