Pesquisar neste blog

segunda-feira, 31 de outubro de 2011

Criando arquivo em lote para realizar copia do firebird no Windows Server 2008

Essa dica é para quem usa a base de dados firebird 1.5 no Windows Server 2008. O comando em lote abaixa cria uma copia de segurança, sendo que para arquivo é usado no no o seguinte padrão:




NomeDaBase_AnoMesDia_HoraMinutoSegundo

Dessa forma, os arquivos de cópia não são sobrescrevidos e o administrador de rede pode definir por quanto tempo manter as cópias. O comando em lote para isso tem a seguinte estrutura:




@echo off 
set Base=SghDados
set ano=%date:~6,4%
set mes=%date:~3,2%
set dia=%date:~0,2%
set /A hora=%time:~0,2%
IF %hora% LSS 10 SET hora=0%hora%
set min=%time:~3,2%
set seg=%time:~6,2%
set copia=%Base%_%ano%%mes%%dia%_%hora%%min%%seg%.fbkC:\progra~2\firebird\firebi~1\bin\gbak.exe -user SYSDBA -pas masterkey -l -t localhost:c:\caminho\banco.gdb H:\copias\%copia%

Criado o arquivo em lote, basta adicionar uma tarefa ao Agendador de tarefas do Windows e definir de quanto em quanto tempo deverá ser executada a cópia. A vantagem desse procedimento é que a cópia é feita como serviço, sem necessidade de um usuário logado, o que não é habitual em um servidor dedicado.


Seria isso.


Cordialmente;


Claudir Pereira dos Santos

Matelândia, 31/10/2011.

Nenhum comentário:

Postar um comentário