terça-feira, 20 de setembro de 2011

ROTINA DE BACKUP E RESTORE NO POSTGRESQL

Neste artigo, vamos criar uma rotina de backup e outra de restauração de uma base de dados do PostGreSQL.

1º - Abra o bloco de notas e digite o script de backup abaixo. Note que usamos o serviço pg_dump nativo do PostGreSQL para criar um backup.

/*define o usuário e a senha*/
set PGUSER=nome do usuário
set PGPASSWORD=senha

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

/*passa em sequência: o serviço pg_dump, o servidor onde está o banco de dados, a porta, o nome do usuario, o caminho onde será armazenado o backup concatenado com a data*/   
C:\Arquiv~1\Postgr~1\8.4\bin\pg_dump.exe -i -h localhost -p 5432 -U nome_usuario -F c -b -o -v -f "C:\caminho\backup\bancoBackup%Date%.backup" nome_banco

2º - Ao final salve o arquivo com a extensão .bat (arquivo executável).

3º - Abra novamente o bloco de notas e digite o script de restore abaixo. Neste momento, usamos o serviço pg_restore nativo do PostGreSQL para criar uma restauração da base de dados.

/*define o usuário e a senha*/
set PGUSER=nome do usuário
set PGPASSWORD=senha

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

/*passa em sequência: o serviço pg_restore, o servidor onde está o banco de dados, a porta, o nome do usuário, o nome do banco de dados, o caminho onde será capturado o backup feito*/       
C:\Arquiv~1\Postgr~1\8.4\bin\pg_restore.exe -i -h localhost -p 5432 -U nome_usuario -d nome_banco -v "C:\Sistema-siscae\backup\bancoBackup%Date%.backup"

4º - Salve o arquivo com a extensão .bat (arquivo executável).

5º - Neste momento, é só executar o arquivo.


0 comentários:

Postar um comentário

Twitter Delicious Facebook Digg Stumbleupon Favorites More