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