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 <[EMAIL PROTECTED]> 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 <[EMAIL PROTECTED] <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 <[EMAIL PROTECTED]<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]