Re: [FUG-BR] Script backup postgreSQL-Erro

2006-12-07 Por tôpico Skull
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


Re: [FUG-BR] Script backup postgreSQL-Erro

2006-12-07 Por tôpico Marcio Antunes
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


Re: [FUG-BR] Script backup postgreSQL-Erro

2006-12-07 Por tôpico Joao
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 [EMAIL PROTECTED]
To: Lista Brasileira de Discussão sobre FreeBSD (FUG-BR) 
freebsd@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 [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


Re: [FUG-BR] Script backup postgreSQL-Erro

2006-12-07 Por tôpico Skull
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


Re: [FUG-BR] Script backup postgreSQL-Erro

2006-12-07 Por tôpico Marcio Antunes
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[EMAIL PROTECTED] 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 [EMAIL PROTECTED]
 To: Lista Brasileira de Discussão sobre FreeBSD (FUG-BR)
 freebsd@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 [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


Re: [FUG-BR] Script backup postgreSQL-Erro

2006-12-07 Por tôpico Joao
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


Re: [FUG-BR] Script backup postgreSQL-Erro

2006-12-07 Por tôpico Marcio Antunes
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


Re: [FUG-BR] Script backup postgreSQL-Erro

2006-12-07 Por tôpico joao cosme de oliveira junior

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


[FUG-BR] Script backup postgreSQL-Erro

2006-12-06 Por tôpico Marcio Antunes
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