Pesquisar neste blog

Mostrando postagens com marcador Arquivo bat. Mostrar todas as postagens
Mostrando postagens com marcador Arquivo bat. Mostrar todas as postagens

sexta-feira, 7 de dezembro de 2012

Agendando reboot/desligamento do Windows Server 2008 R2








Em muitas ocasiões é necessário reiniciar um servidor, mas devido ao grande fluxo de uso não é possível fazer isso no horário normal de trabalho. Uma opção seria acordar de madrugada, acessar remotamente e efetuar o reboot. Isso não seria muito agradável para o administrador de rede. O melhor seria deixar o reboot a cargo do agendador de tarefas do próprio sistema. A questão é: Como fazer? O processo é bem simples, para isso é usado o programa shutdown do Windows. Para obter mais informações sobre o mesmo basta digitar shutdown do prompt de comando. Este comando não será explicado aqui em detalhes pois o próprio sistema já o faz. Para auxiliar quem está iniciando será apenas demonstrado como criar um arquivo bat para executar a tarefa. Veja o exemplo abaixo:







shutdown /r /d p:2:3 /c "Reboot agendado pelo Administrador para atualizacao SO." /f

Explicando o comando:
/r : informa que é um reboot e não desligamento;

/d : fornece o motivo do desligamento. A leta p diz que é um desligamento planejado e os paramentos 2:3 que é uma atualização do SO.

/c : Permite adicionar um comentário para ser lido no visualizador de eventos.

/f : força o desligamento.

Feito isso, salve o arquivo bat no servidor e agende a execução do mesmo para um horário de pouco uso do servidor.
Seria isso.










Claudir Pereira dos Santos

Matelândia, 07 de dezembro de 2012.


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.