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]