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