[FUG-BR] Script backup postgreSQL-Erro

Marcio Antunes mantunes.listas em gmail.com
Quinta Dezembro 7 16:30:39 BRST 2006


Nada como ajuda dos amigos

eis aqui no novo comando que deu certo. backup somente dos bancos de
dados, eliminei os tamplate0 e 1.

databases=`psql -l -U postgres -t | awk '{ print $1}' | grep -vE
'^\(|template[0|1]`

Alguem tem outra sugestão ?

obrigado



Em 07/12/06, Joao<joao.junior at conab.gov.br> escreveu:
> 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
>
> -------------------------
> 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