shell-script-pt
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [shell-script] Re: Erro script para Backup PostgreSQL


From: Fernando Zank
Subject: Re: [shell-script] Re: Erro script para Backup PostgreSQL
Date: Fri, 8 Dec 2006 11:39:15 -0200

So acrescentando, por questões de segurança quando utilizo shellscripts com
senha prefiro colocar as senhas diretamente no próprio shell e compilar o
mesmo com o shc (link com explicação do mesmo ->
htttp://www.sounerd.com.br/index.php?option=com_content&task=view&id=229&Itemid=43
)

Caso seja um script mais genérico em que se tenha que trocar a senha e o
usuário passa eles por paramêtro ou abre uma janela para o usuário digitar a
senha e o user dele, caso contrário pode deixar as senhas no próprio script
com o comando que o Marcio colocou abaixo:

export PGPASSWORD=senha

o PGUSER não precisa, pois já está especificado no script em questão como
postgres, dae é só alterar ali.


#databases=`psql -h localhost -U postgres -q -c "\l" | sed -n

On 12/8/06, Marcio Antunes <address@hidden> wrote:
>
>   Clovis,
>
> Veja a questão do usuario e senha, pq o meu esta funcionando
> perfeitamente inclusive fazendo bakcup para FTP e enviando email para
> o administrador da realização da cópia.
>
> Veja essas linhas abaixo.
>
> coloquei no ~/.profile o seguinte:
>
> export PGUSER=pgsql
> export PGPASSWORD=senha
>
> Ele permite a vc seta o usuario e senha automaticamente no profile do
> bash.
>
> Márcio
>
> 2006/12/7, Clovis Tristão <address@hidden <tclovis%40gmail.com>>:
>
> >
> >
> >
> >
> >
> >
> > Ola Marcio,
> >
> > Fico feliz em ajudar.
> > Mas estou tentando automatizar o script pelo crontab, mas ele não roda.
> > Diz que o usuário não tem permissão de acessar os Databases.
> > O script precisa rodar como usuário postgre. Mas não consigo implementar
> > isso.
> >
> > Um abraço,
> >
> > Clóvis
> >
> >
> > On 12/7/06, Marcio Antunes <address@hidden<mantunes.listas%40gmail.com>>
> wrote:
> > >
> > > Clóvis,
> > >
> > > valeu cara deu certo..
> > > veja os backups que ele criou.
> > > postgresql-bdaplicacao-12-51-database.gz
> > > postgresql-postgres-12-51-database.gz
> > > postgresql-teste-12-51-database.gz
> > >
> > > olha o meu scritpt como ficou.
> > >
> > > #!/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'}`
> > > databases=`psql -l -U postgres| awk '{ print $1}' | grep -vE
> > > '^\(|^-|^Lista|^Nome|template[0|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
> > > #-------------------------------------------------
> > >
> > > outra cooisa, coloquei no ~/.profile o seguinte
> > >
> > > export PGUSER=pgsql
> > > export PGPASSWORD=senha
> > >
> > > Lembrando que eu uso o FreeBSD e bash.
> > >
> > > espero tb te ajudado a vc.
> > >
> > > Marcio Antunes
> > >
> > >
> >
> > --
> > Clóvis Tristão
> > -------------------:-oo)----
> > Seja Legal, use GNU/Linux
> > ----------------------------------------
> >
> > [As partes desta mensagem que não continham texto foram removidas]
> >
> >
> >
> >
>
>  
>



-- 
"Somos o que repetidamente fazemos, portanto a
excelência não é um feito é um hábito" - Aristóteles


[As partes desta mensagem que não continham texto foram removidas]



reply via email to

[Prev in Thread] Current Thread [Next in Thread]