Ir ao conteúdo
  • Cadastre-se
miriamfx

PostgreSQL script para backup postgre

Posts recomendados

boa tarde fiz o seguinte script para fazer backup do banco e executar com as tarefas do windows

 

@echo off
for /f “tokens=1-4 delims=/ ” %%i in (“%date%”) do (
set dow=%%i
set day=%%j
set month=%%k
set year=%%l
)
set datestr=%year%_%month%_%day%_%dow%
echo datestr is %datestr%

set BACKUP_FILE=C:\backup\caweb_%datestr%.backup
echo backup file name is %BACKUP_FILE%
SET PGPASSWORD=minha_senha
echo on
C:\Citrox\AcessoWeb\pgsql\bin\pg_dump -i -h localhost -p 5432 -U pv -F c -b -v -f %BACKUP_FILE% caweb 



1- quero ver a execução para ver onde estou errando, como incluo um pause?

2- alguém pode me dizer se o codigo esta ok, ou conhece algum programa que realize o backup ?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Boa tarde.

 

Faço um .bat com o seguinte script

pg_dump.exe -i -h IPSERVER -p 5432 -U postgres -F c -b -v -f "Diretório_em_que_sera_salvo_o_backup" nome_do_banco

 

 

 

IPSERVER se voce colocar no proprio servidor do banco, pode colocar 127.0.0.1 ou localhost

5432 é a porta padrão do postgre, caso seja outra voce pode alterar

postgres é o nome do usuário que tem permissão de acesso ao banco, voce altera conforme o nome do usuario

Entre aspas dupla voce coloca o diretório a ser salvo o arquivo

e como deixei no comando voce coloca o nome do banco a ser feito o backup

 

o nome do arquivo será o nome do .bat, sendo assim, voce deve criar uma bat para cada dia e colocar no agendador de tarefas.

 

PRINCIPAL 

salve as bat’s na mesma pasta onde está o arquivo pg_dump.exe no servidor ou estação, esse executável fica na pasta

PostgreSQL\8.3\bin

8.3 é a versão do postgre, pode ser alterada conforme a versão que voce utiliza.

 

 

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 ou servidor 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. 

 

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

 

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.

 

Para testar se a bat esta fazendo correto basta voce executar pelo CMD

 

Espero ter ajudado.

 

 

Compartilhar este post


Link para o post
Compartilhar em outros sites

Crie uma conta ou entre para comentar

Você precisar ser um membro para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar agora





Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas publicações sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...

Aprenda_a_Ler_Resistores_e_Capacitores-capa-3d-newsletter.jpg

ebook grátis "Aprenda a ler resistores e capacitores", de Gabriel Torres

GRÁTIS! BAIXE AGORA MESMO!