Criando Back-ups com MS-DOS e Winzip.
Criando Back-ups.
Bom dia Computêros, uma das minhas tarefas semanais como administrador de rede, é a penosa tarefa de fazer Back-ups, Back-up é a cópia de dados de um dispositivo de armazenamento a outro para que possam ser restaurados em caso da perda dos dados originais, o que pode envolver apagamentos acidentais ou corrupção de dados, no meu caso são cópias de segurança dos dados dos servidores e usuários da sua rede, existem algumas ferramentas que conseguem fazer isso com grande facilidade e agilidade, mais como toda empresa adora minimizar custos com software e hardware, temos que a todo tempo procurar soluções grátis ou desenvolver as nossas próprias.
Para esta solução estou usando o Winzip 11 e a ferramenta de linha de comando que está disponível a partir da versão 11 do Winzip, que pode ser baixada do site do Winzip. Caso queira minimizar ainda mais seus gastos, pode usar uma ferramenta free para compactar os arquivos manualmente antes de gravar em uma mídia. Você também pode usar uma máquina com uma configuração mais antiga para intalar o Linux, e criar scripts que compactam os dados, já vi isso funcionando em uma empresa onde um amigo trabalhava.
Neste exemplo estou usando Windows XP, e os dados que serão usados no back-up, estão em maquinas XP e Server 2003. Todos os dados serão copiados pela rede, lembrando que a minha rede é de 10 Mbps.
Como eram feito os back-ups:
Eu tinha uma pasta no disco local “C:\” chamada “Back-ups”, nela já havia os arquivos “ZIP” em branco com os nomes das máquinas e pastas que eu tinha que acessar para selecionar os arquivos. Todas as máquinas de usuários continham uma pasta chamada “Docs” que era a pasta padrão de gravação dos usuários. Eu adicionava ao arquivo “ZIP” estes arquivos desta pasta. Se o arquivo ficava grande demais, tinha que apagar os dados manualmente, escolhendo-os por tipo.
Depois que tinha adicionado todos e feito a seleção daí então fazia a gravação em CD.
Como é feito hoje.
Hoje criei um arquivo de lote, velho conhecido daqueles que conheceram o MS-DOS, que praticamente resolve o serviço. Este arquivo de lote copia os dados de todas as pastas na rede para o meu computador, onde os dados são filtrados e compactados antes de serem gravados. A estrutura da pasta e dos arquivos é essa:

Estrutura de pastas.
Os arquivos Zip são criados dentro da pasta raiz “BACKUPS”, a cópia dos arquivos que serão filtrados fica na pasta “FILES”, o utilitário de linha de comando do Winzip permite que sejam criados logs com as informações dos arquivos que foram compactados, a pasta “JOBS” contém as configurações da ferramenta de jobs do Winzip, estes arquivos contém dados como nome do ZIP que será criado.
O Arquivo “CriaRel.bat” é apenas um comando para criar um documento de texto e armazenar todos os dados que serão realizados com a execução do processo de back-up. Ele contem o seguinte comando.
Criabackups.bat > Relatorio.txt
Isso faz com que todos os comando executados pelo arquivo “BAT” sejam armazenados no arquivo “TXT”, desta forma criando um Relatório do backup.
Vamos ao arquivo Criabackups.bat
@ECHO OFF
ECHO #######################################
ECHO #
ECHO # Executa Back-Ups Automaticos
ECHO #
ECHO # Autor: Julio Cesar
ECHO #
ECHO #######################################
ECHO -
ECHO Acrescenta a Data de início do back-up:
DATE /T
ECHO Acrescenta a hora de início do back-up:
TIME /T
ECHO -
ECHO Copia arquivos modificados a partir de 01/01/09 do User01.
XCOPY \\User01\C$\Documentos Files\User01 /D:01-01-2009 /E /C /I /F /H /Y
ECHO -
ECHO Copia arquivos modificados a partir de 01/01/09 do User02.
XCOPY \\User02\C$\Documentos Files\User02 /D:01-01-2009 /E /C /I /F /H /Y
.
.
.
ECHO -
ECHO Copia arquivos modificados a partir de 01/01/09 do User20.
XCOPY \\User20\C$\Documentos Files\User20 /D:01-01-2009 /E /C /I /F /H /Y
ECHO -
ECHO Apaga arquivos desnecessários ou arquivos que possam conter vírus.
ECHO -
DEL *.MP3 /S /F /Q
DEL *.WMV /S /F /Q
DEL *.WMA /S /F /Q
DEL *.MOV /S /F /Q
DEL *.MPG /S /F /Q
DEL *.EXE /S /F /Q
DEL *.DLL /S /F /Q
DEL *.COM /S /F /Q
DEL *.ZIP /S /F /Q
DEL *.ACE /S /F /Q
DEL *.RAR /S /F /Q
DEL *.CAB /S /F /Q
DEL *.TAR /S /F /Q
DEL *.GZIP /S /F /Q
DEL *.UUE /S /F /Q
DEL *.ARJ /S /F /Q
DEL *.BZ2 /S /F /Q
DEL *.LZH /S /F /Q
DEL *.JAR /S /F /Q
DEL *.ISO /S /F /Q
DEL *.AVI /S /F /Q
DEL *.AU /S /F /Q
DEL *.AIFF /S /F /Q
DEL *.ASF /S /F /Q
DEL *.OGG /S /F /Q
DEL *.AMV /S /F /Q
DEL *.CLASS /S /F /Q
DEL *.VBS /S /F /Q
DEL *.JS /S /F /Q
ECHO Limpa os arquivos temporários.
DEL ~*.* /S /F /Q
DEL $*.* /S /F /Q
DEL *.tmp /S /F /Q
ECHO Limpa os arquivos temporários Ocultos
DEL ~*.* /S /AH /Q
DEL $*.* /S /AH /Q
DEL *.tmp /S /AH /Q
Echo Iniciando Back-up em Zip através dos arquivos WJF da ferramenta de linha de comandos...
Echo Compacta os arquivos da pasta C:\BACKUPS\FILES\User01\:
Jobs\User01.wjf
Echo Compacta os arquivos da pasta C:\BACKUPS\FILES\User02:
Jobs\User02.wjf
.
.
.
Echo Compacta os arquivos da pasta C:\BACKUPS\FILES\User20:
Jobs\User20.wjf
Echo Pronto!
ECHO -
ECHO Data de termino:
DATE /T
ECHO Hora de termino:
TIME /T
E é só esperar acabar o back-up, ou ir almoçar. Tenho umas 20 máquinas na rede isso demora em torno de 1:30 h. Espero ter ajudado, abraços.