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]> 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]

Responder a