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<[EMAIL PROTECTED]> escreveu: > nao precisa de expressao regular nao > passa o -t no psql!! > ----- Original Message ----- > From: "Skull" <[EMAIL PROTECTED]> > To: "Lista Brasileira de Discussão sobre FreeBSD (FUG-BR)" > <freebsd@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 <[EMAIL PROTECTED]> wrote: > > Eu sei.. porem o meu maior problema é o erro 5). como eu faço para ele > > desconsiderar. > > > > 2006/12/7, Skull <[EMAIL PROTECTED]>: > > > 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 <[EMAIL PROTECTED]> 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