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

Responder a