Objetivo do Backup Automazido

O Backup tem como objetivo deixar um backup diario sem ter a necessidade de fazer o backup todos os dias para o Cliente, como o próprío nome ja diz, um Backup Automatizado.

 

Como configurar o Backup :

O Backup tem Duas funcionalidades, a primeira é fazer o backup e colocar ele em uma pasta selecionado, a segunda funcionalidade é subir esse backup no Google Driver.

O primeiro passo que precisamos para configurar, é a parte do Script, veja ele a baixo:

Script do Backup:

OBS: O script abaixo deve ser colocado no notepad e salvo como “SOSBackup.Bat”, se tem dúvida como salvar arquivo .bat, clique aqui.

 

@echo on

REM Variavel com Data e Hora do backup
set data_time=%date:~-4%-%date:~3,2%-%date:~0,2%-%time:~0,2%-%time:~3,2%-%time:~6,2%

REM Local pasta pg_dump e backup local e externo
set dir_dump=C:\Program Files\PostgreSQL\9.2\bin\
set dir_backup=C:\SOS\Backup\
set dir_backup_externo=C:\SOS\Backup2\
set dir_backup_dropbox=C:\Users\User\Dropbox\backup

REM Variaveis referente ao banco de dados
set bd_ip=127.0.0.1
set bd_nome=SOS
set bd_user=postgres
set bd_porta=5432
SET bd_password=postgres

REM Acessa pasta do pg_dump
cd %dir_dump%

REM Efetua o backup do banco de dados
pg_dump.exe -bv -Z3 -f "%dir_backup%%bd_nome%-%data_time%.backup" -Fc -h %bd_ip% -U %bd_user% -p %bd_porta% %bd_nome%

copy %dir_backup%%bd_nome%-%data_time%.backup %dir_backup_externo%
copy %dir_backup%%bd_nome%-%data_time%.backup %dir_backup_dropbox%

REM Apagar arquivos com mas de 5 dias
forfiles -p %dir_backup% -s -d -5 -m *.* -c "cmd /c del /f /q @path"
forfiles -p %dir_backup_dropbox% -s -d -5 -m *.* -c "cmd /c del /f /q @path"

Script + Simples

@echo on

REM Variavel com Data e Hora do backup
set data_time=%date:~-4%-%date:~3,2%-%date:~0,2%-%time:~0,2%-%time:~3,2%-%time:~6,2%

REM Local pasta pg_dump e backup local e externo
set dir_dump=C:\Program Files\pgAdmin III\1.18\
set dir_backup=C:\SOS\Backup\

REM Variaveis referente ao banco de dados
set bd_ip=server-pc
set bd_nome=SOS
set bd_user=postgres
set bd_porta=5432
SET bd_password=postgres

REM Acessa pasta do pg_dump
cd %dir_dump%

REM Efetua o backup do banco de dados
pg_dump.exe -bv -Z3 -f "%dir_backup%%bd_nome%-%data_time%.backup" -Fc -h %bd_ip% -U %bd_user% -p %bd_porta% %bd_nome%
Configuração das Seções
  • Seção Local pasta pg_dump e bakup local e exteno
Definindo caminhos de Backup
dir_dump= Aqui você coloca o caminho do pg_dump do PostgreSQL.
dir_backup= Aqui você coloca o caminho da pasta onde o backup será salvo
dir_backup_externo= Aqui você coloca o caminho de da pasta externa (HD Externo Pen Drive).
dir_backup_dropbox= Aqui você instala o caminho da pasta do dropbox, se houver.
OBS: AS variáveis dir_backup_externo e dir_backup_dropbox não são obrigadas a coloca, elas são configurações extras!.
  • Seção referente ao banco de dados
Variáveis
bd_ip= Aqui é onde será colocado o IP do banco de dados.
bd_nome= Aqui é colocado o nome da base de dados que deseja fazer backup.
bd_user= Aqui é colocado o nome do usuário do banco de dados.
bd_porta= Aqui é colocado a porta de comunicação do banco de dados.
  • Seção Efetua comando no banco de dados
Comandos
Aqui só iremos acrescentar, se houver necessidade, o comando COPY. Esse comando serve para copiar um arquivo de algum diretório para outro diretório. Esse comando deve ser adicionado para cada caminho a mais que for criado para salvar o backup.
Exemplo:
copy %dir_backup%%bd_nome%-%data_time%.backup %dir_backup_externo%</span
Esse comando acima ira copiar o backup para o caminho da pasta da variável dir_backup_externo, para salvar em mais outra pasta, basta acrescentar o comando COPY igual está acima alterando apenas o nome da variável que foi criada.
Exemplo:
copy %dir_backup%%bd_nome%-%data_time%.backup %dir_backup_dropbox%</span
  • Seção Apagar arquivos
Aqui nós usamos um arquivo chamado forfiles, ele é responsável por controlar a exclusão por data., aqui segue a explicação do copy acima, para cada caminho de backup deve ter um comando forfiles. A única alteração que podemo fazer aqui é o número, que por parão já vem 5. Esse número representa a quantidade de dias que ele vai manter o backup, por exemplo se queremos que os arquivos que passarem de dois dias sejam apagados após dois dias, basta colocar o número dois e assim por diante
Exemplo:
forfiles -p %dir_backup% -s -d -5 -m *.* -c “cmd /c del /f /q @path”
forfiles -p %dir_backup% -s -d -2 -m *.* -c “cmd /c del /f /q @path”
Faça download do arquivo forfiles aqui

Salvando em .Bat

Para salvar o scrip em arquivo .bat é bem simples, siga os passos:

  1. Abra o notepad do windows.
  2. Cole o script dentro do notepad.
  3. Salve o arquivo, no momento de salvar você precisa ser atentos a duas coisas.
    • A extensão deve ser salva em .bat;
    • o tipo de arquivo deve ser todos;
Exemplo:

Deixe um comentário

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *