You are on page 1of 2

Manual para realizar Backup automático no PostgreSql

1 – Para realizar o backup automático do PostgreSQL em servidores onde a base de dados esteja instalada
sendo o sistema operacional Windows ou Linux.

Exemplo: Base de dados no PostgreSQL instalado no Linux

Usaremos uma estação com o Windows e nessa estação vamos instalar o PostgreSQL e através dela usar o
agente pg_dump.exe para executar o backup automático.

2 – Crie Bat’s para ser inseridas nas tarefas agendadas do Windows, no exemplo a seguir esta a criação de
oito bat’s, sendo uma para cada dia da semana e uma para ser feita uma vez por mês, salve as bat’s na
mesma pasta onde está o arquivo pg_dump.exe na estação, esse executável fica na pasta
PostgreSQL\8.3\bin

Onde está escrito IPSERVER coloque o IP do servidor onde esta a base de dados IGLOBAL
Onde está escrito postgres é o nome do usuário com permissão de acesso ao banco IGLOBAL

Backup_segunda.bat

pg_dump.exe -i -h IPSERVER -p 5432 -U postgres -F c -b -D -v -f "E:\Backup Bysoft\segunda.backup"


iglobal

Backup_terca.bat

pg_dump.exe -i -h IPSERVER -p 5432 -U postgres -F c -b -D -v -f "E:\Backup Bysoft\terca.backup" iglobal

Backup_quarta.bat

pg_dump.exe -i -h IPSERVER -p 5432 -U postgres -F c -b -D -v -f "E:\Backup Bysoft\quarta.backup"


iglobal

Backup_quinta.bat

pg_dump.exe -i -h IPSERVER -p 5432 -U postgres -F c -b -D -v -f "E:\Backup Bysoft\quinta.backup"


iglobal

Backup_sexta.bat

pg_dump.exe -i -h IPSERVER -p 5432 -U postgres -F c -b -D -v -f "E:\Backup Bysoft\sexta.backup" iglobal

Backup_sabado.bat

pg_dump.exe -i -h IPSERVER -p 5432 -U postgres -F c -b -D -v -f "E:\Backup Bysoft\sabado.backup"


iglobal
Backup_domingo.bat

pg_dump.exe -i -h IPSERVER -p 5432 -U postgres -F c -b -D -v -f "E:\Backup Bysoft\domingo.backup"


iglobal

Backup_mensal.bat

for /f "tokens=1,2,3,4 delims=/ " %%a in ('DATE /T') do set Date=%%b-%%c-%%d


pg_dump.exe -i -h IPSERVER -p 5432 -U postgres -F c -b -D -v -f "E:\Backup Bysoft\%Date%.backup"
iglobal

3 – O próximo passo é editar o arquivo pg_hba.cong que fica na pasta PostgreSQL\8.3\data

Na ultima linha do arquivo coloque a seguinte linha:

host all all IPESTACAO/24 trust

Onde está escrito IPESTACAO coloque o IP da estação que fará o backup e que possui o PostgreSQL
instalado.

Trust é para fazer com que somente o IP da estação definido no arquivo acesse o banco sem precisar da
senha.

4 – Após fazer isso pare o serviço do PostgreSQL no servidor onde está o banco e inicie novamente.

5 – Ultimo passo é agendar o backup nas Tarefas Agendadas do Windows, criando uma rotina de backup
para cada BAT e colocando o horário e o dia da semana que será feito.

You might also like