[FUG-BR] Script backup postgreSQL-Erro
Marcio Antunes
mantunes.listas em gmail.com
Quinta Dezembro 7 16:12:16 BRST 2006
galera,
Jja consegui. tirei o template0 e o 5)
alterei a linha
de:
databases=`psql -h localhost -U postgres -q -c "\l" | sed -n 4,/\eof/p
| grep -v rows\) | awk {'print $1'}`
para:
databases=`psql -l -U postgres| awk '{ print $1}' | grep -vE
'^\(|^-|^Lista|^Nome|template[0|1]`
Em 07/12/06, Joao<joao.junior at conab.gov.br> escreveu:
> 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
>
> -------------------------
> 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