Sistema de gestão ELIGO

Como configurar backup's do PostgreSQL no Windows?

ELIGO.FAQ-3240
Para configurar backup´s agendados dos sistemas em ambientes Windows (XP, ..) devem ser seguidos os seguintes procedimentos:

1) Criar pasta de 'backup', preferencialmente no C:
2) Criar arquivo backup.bat com os seguintes comandos:
cd \backups
del bkp-05.backup
ren bkp-04.backup bkp-05.backup
ren bkp-03.backup bkp-04.backup
ren bkp-02.backup bkp-03.backup
ren bkp-01.backup bkp-02.backup
"C:\Arquivos de programas\PostgreSQL\8.1\bin\pg_dump.exe" -i -h localhost -p 5432 -U postgres -F c -v -f "bkp-01.backup" eligo

3) Instalar o programa sendEmail para envio dos arquivos de backup por e-mail para os responsáveis;
O sendEmail para Windows pode ser obtido em
http://caspian.dotconf.net/menu/Software/SendEmail/

4) Instalar o sendEmail

5) Acrescentar a linha de envio do e-mail dos backups no arquivo de comandos backup.bat:
sendEmail -s "smtp.prd.inf.br:587" -xu "erro@prd.inf.br" -xp "prd30661100" -f "suporte@prd.inf.br" -t "suporte@prd.inf.br" -u "Arquivo Backup - Empresa executado" -a "$SISTEMA" "$LOGS" -m "Arquivo de backup"

for /f "tokens=1,2,3,4 delims=/ " %%a in ('DATE /T') do set Date=%%d%%c%%b%%a
for /f "tokens=1,2,3,4 delims=: " %%a in ('TIME /T') do set Hora=%%a%%b
set PGPASSWORD=ps35680123
"C:\Program Files (x86)\PostgreSQL\8.3.3\bin\pg_dump.exe" -h localhost -p 5432 -U postgres -F c -b -v -f "D:\backup\copia%Date%% Hora%.backup" --exclude-table=dml_logs --exclude-table=logs polux
REM "C:\Program Files (x86)\sendEmail\sendEmail.exe" -s mail.prd.inf.br  -xu erro@prd.inf.br -xp prd30661100 -f erro@prd.inf.br  -t daniel@prd.inf.br -u "Backup Polux" -m "Backup Polux" -a "D:\backup\sistema%Date%%Hora%.backup"