Hipótese: Necessidade do cliente de criar uma rotina automática de backup de modo que o próprio sistema operacional se encarregue de rodar o seu backup em determinado horário especificado, de preferência, fora do expediente.
Solução: Para atender a esta necessidade, siga o seguinte roteiro:
1º) Crie um arquivo com extensão ".bat", com o seguinte conteúdo:
@echo off
cd C:\controplan\backup
cd C:\controplan\backup
@echo **********************************************************
@echo * *
@echo * EXECUTANDO ROTINA FINAL DE BACKUP DO GWNET *
@echo * *
@echo **********************************************************
@echo * *
@echo * EXECUTANDO ROTINA FINAL DE BACKUP DO GWNET *
@echo * *
@echo **********************************************************
osql -S servidor\sqlexpress -U sa -P gwnet2007 -Q "Use gwnet BACKUP DATABASE [gwnet] TO DISK =
N'C:\controplan\backup\BkpGwNet.bak' WITH NOFORMAT, INIT, NAME = N'gwnet-Full Database Backup', SKIP, NOREWIND, NOUNLOAD, STATS = 10"
osql -S servidor\sqlexpress -U sa -P gwnet2007 -Q "Use menu BACKUP DATABASE [menu] TO DISK = N'C:\controplan\backup\BkpMenu.bak' WITH NOFORMAT, INIT, NAME = N'gwnet-Full Database Backup', SKIP, NOREWIND, NOUNLOAD, STATS = 10"
NOUNLOAD, STATS = 10"
@echo *************************************************
@echo * *
@echo * LIMPANDO COMPACTACAO ANTERIOR *
@echo * *
@echo *************************************************
@ECHO OFF
DEL *.RAR
@echo *************************************************
@echo * *
@echo * COMPACTANDO OS ARQUIVOS DE BACKUP DO GWNET *
@echo * *
@echo *************************************************
RAR A BACKUPGWNET *.BAK
@echo *************************************************
@echo * *
@echo * COMPACTACAO DE ARQUIVOS CONCLUIDA *
@echo * *
@echo * COPIE O ARQUIVO BACKUPGWNET.RAR *
@echo * QUE SE ENCONTRA EM C:\CONTROPLAN\BACKUP *
@echo * PARA UM CD OU PENDRIVE *
@echo * *
@echo *************************************************
PAUSE
EXIT
@echo *************************************************
@echo * *
@echo * LIMPANDO COMPACTACAO ANTERIOR *
@echo * *
@echo *************************************************
@ECHO OFF
DEL *.RAR
@echo *************************************************
@echo * *
@echo * COMPACTANDO OS ARQUIVOS DE BACKUP DO GWNET *
@echo * *
@echo *************************************************
RAR A BACKUPGWNET *.BAK
@echo *************************************************
@echo * *
@echo * COMPACTACAO DE ARQUIVOS CONCLUIDA *
@echo * *
@echo * COPIE O ARQUIVO BACKUPGWNET.RAR *
@echo * QUE SE ENCONTRA EM C:\CONTROPLAN\BACKUP *
@echo * PARA UM CD OU PENDRIVE *
@echo * *
@echo *************************************************
PAUSE
EXIT
2º) Acesse o Agendador de Tarefas do Windos (Painel de Controle\Tarefas Agendadas) e adicione uma tarefa agendada e no Wizard que surgirá, clique no botão "Procurar" e selecione o arquivo com extensão ".bat" que você criou, informando a hora em que você deseja que ele rode.
Observação: É importante saber no momento em que se for criar o arquivo ".bat" que as informações que estão destacadas em vermelho deverão ser alteradas da seguinte forma:
- Onde está C:\controplan\backup deverá constar o diretório existente, onde se deseja que os backups sejam salvos;
- Onde está servidor\sqlexpress deverá constar o Nome, DNS ou IP do servidor do banco de dados;
- Onde está sa deverá constar o usário para a conexão com o banco de dados;
- Onde está gwnet2007 deverá constar a senha do usário para a conexão com o banco de dados;
- Onde está gwnet deverá constar o nome do database do banco de dados no SQL Server;
- Onde está menu deverá constar o nome do database do banco de dados do menu no SQL Server;
- Onde está C:\controplan\backup\BkpGwNet.bak e C:\controplan\backup\BkpMenu.bak deverá constar o caminho e o nome do backup (do gwnet e do menu, respectivamente) que será gerado pela operação;
- Onde está C:\controplan\backup deverá constar o diretório existente, onde se deseja que os backups sejam salvos;
- Onde está servidor\sqlexpress deverá constar o Nome, DNS ou IP do servidor do banco de dados;
- Onde está sa deverá constar o usário para a conexão com o banco de dados;
- Onde está gwnet2007 deverá constar a senha do usário para a conexão com o banco de dados;
- Onde está gwnet deverá constar o nome do database do banco de dados no SQL Server;
- Onde está menu deverá constar o nome do database do banco de dados do menu no SQL Server;
- Onde está C:\controplan\backup\BkpGwNet.bak e C:\controplan\backup\BkpMenu.bak deverá constar o caminho e o nome do backup (do gwnet e do menu, respectivamente) que será gerado pela operação;
Nenhum comentário:
Postar um comentário