[FUG-BR] Script backup postgreSQL-Erro
joao cosme de oliveira junior
joao.junior em conab.gov.br
Quinta Dezembro 7 17:24:06 BRST 2006
for i in $(psql -U postgres -t -c "select datname from pg_database where
datename not like 'template%'" template1)
do
pg_dump $i >$i.sql
done
Em Quinta 07 Dezembro 2006 16:30, Marcio Antunes escreveu:
> 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
>
> -------------------------
> 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