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[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 21
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
-
Histórico: http://www.fug.com.br/historico/html/freebsd/
Sair da lista: https://www.fug.com.br/mailman/listinfo/freebsd