26Jun
Quando você tem um monte de computadores de usuário final em uma rede, é importante ter certeza de que os arquivos armazenados localmente nos respectivos computadores são copiados em caso de falha do disco rígido. A manutenção de programas de backup, configurações e, possivelmente, os custos de suporte em cada máquina podem ser uma dor real, de modo que, como alternativa, temos uma solução simples: um script que, quando executado, espelha dados locais para uma localização de rede comum.
Como funciona
O processo de configuração e espelho é muito simples e segue assim:
- Crie e compartilhe uma pasta na sua rede onde deseja que os arquivos do usuário sejam armazenados. Os usuários precisarão de acesso de leitura e gravação nesta pasta.
- Coloque o script de backup no compartilhamento de rede.
- Agende uma tarefa no computador de cada usuário para executar o script de backup a partir do compartilhamento de rede.
- O script espelha os documentos armazenados na máquina local para o compartilhamento de rede.
O script utiliza a ferramenta Microsoft RoboCopy e cria automaticamente a estrutura de pastas "/ nome do computador / nome de usuário" dentro da pasta de rede para que os documentos do usuário não se sobreponham.
O Script
@ECHO DESLIGADO TÍTULO Documentos Locais de Documentos Backup ECHO dos Documentos Locais ECHO Escrito por: Jason Faulkner ECHO SysadminGeek.com ECHO.ECO.SETLOCAL EnableExtensions REM RoboCopy.exe deve estar presente na máquina cliente em uma pasta especificada na variável PATH.REM Para o Windows Vista e mais tarde, esta ferramenta está incluída, mas o Windows XP e versões anteriores devem baixar REM esta ferramenta da Microsoft e colocá-la na pasta Windows de sua máquina. Remendo da pasta REM onde os arquivos de backup devem ser armazenados. REM Para usar o diretório que contém esse script, use:% ~ dp0 SET BackupDir =% ~ dp0 Mensagem REM para usuários: ECHO.ECHO executando backup de documentos locais. ECO.ECHO Não feche esta janela, ela irá fechar automaticamente quando terminar. ECHO Você pode minimizar esta janela com segurança e continuar trabalhando. ECO.ECO.REM Destino = pasta de backup especificada Nome do computadorWindows Nome do usuário REM Crie pastas necessárias se não existirem SET BackupDir =% BackupDir %% Nome do computador% SET BackupDir =% BackupDir: \ =% SE NÃO EXISTA "% BackupDir%" MKDIR "% BackupDir%"SET BackupDir =% BackupDir %% UserName% SE NÃO EXISTE "% BackupDir%" MKDIR "% BackupDir%" SET LogFile = "% BackupDir %% Nome do computador% -% UserName% _BackupLog.txt" ECHO% ComputerName% Backup Iniciando & gt;% LogFile% ECHO.& gt; & gt;% LogFile% ECHO.REM Call BackupDirectory com um nome de pasta relativo no diretório% UserProfile% REM Para visualizar os diretórios disponíveis, execute isso no prompt de comando: REM DIR% UserProfile% REM Adicione mais diretórios conforme necessário( por exemplo, "Downloads", "Favoritos", etc.) ECHO Fazendo Backup de Documentos. .. REM Windows Vista / 7 CALL: BackupDirectory "Documentos" & gt; & gt;% LogFile% REM Windows 2000 / XP CALL: BackupDirectory "Meus documentos" & gt; & gt;% LogFile% ECHO terminou ECHO.ECHO Fazendo backup da área de trabalho. .. CALL: BackupDirectory "Desktop" & gt; & gt;% LogFile% ECHO terminou ECHO.ECO.ECO.GOTO End ENDLOCAL: BackupDirectory ECHO.REM Apenas faça backup deste diretório se ele existir na máquina do cliente SET Source = "% UserProfile %% ~ 1" SE NÃO EXIST% Fonte% GOTO End SET Dest = "% BackupDir %% ~ 1" SE NÃO EXIST% Dest% MKDIR%Dest% REM Execute a cópia do espelho: RoboCopy% Source%% Dest% / V / S / E / COPY: DAT / PURGE / MIR / NP / R: 1 / W: 30 ECHO.ECO.GOTO End: EndAgendando o script de backup em máquinas de usuário
Uma vez que o compartilhamento de rede eo script de lote estão no lugar, configurar uma tarefa agendada simples é tudo o que você precisa fazer em cada máquina do cliente. Esta tarefa agendada, que executa o script, requer apenas algumas opções especiais que vamos apontar aqui.
Como as pastas de origem e de destino do script para o processo de espelho são conduzidas pela Conta de Usuário do Windows, você precisará certificar-se de que a Tarefa agendada é executada no login do Windows do usuário respectivo.
Se você tiver vários usuários que utilizam a mesma máquina, você precisará configurar uma Tarefa agendada para cada usuário para que o script. Em situações como esta, você pode querer selecionar a opção para que apenas o script seja executado quando o usuário estiver logado.
Agende a tarefa a ser executada sempre que apropriado. Você pode querer considerar que o processo seja repetido várias vezes ao longo do dia, então as mudanças são espelhadas com o servidor com freqüência.
O programa / script é o script de lote armazenado na rede.
Como o backup só pode ser executado se uma conexão de rede estiver disponível, você pode configurar esta opção. Isso é opcional, porque se a conexão não estiver disponível, a tarefa não será executada de qualquer maneira porque não pode encontrar o programa / script de destino. Além disso, se você tiver o conjunto de Tarefas agendadas para executar em um momento em que o computador não esteja em uso e / ou adormecido, selecione a opção para ativar o computador para executar a tarefa.
Configure as opções avançadas conforme necessário. Uma opção de interesse é "Executar tarefa o mais rápido possível depois de um início programado faltar", o que garantirá que os intervalos de backup não sejam completamente ignorados no caso de a máquina estar desativada.
O Resultado
Como mencionamos anteriormente, a primeira vez que o processo de espelho é executado, a estrutura da pasta é criada e todos os documentos das pastas de origem configuradas são copiados para a rede. Escusado será dizer que a cópia pode demorar um pouco, dependendo da quantidade de dados. As execuções subsequentes da Tarefa de agendamento serão muito mais rápidas, pois os arquivos da máquina local serão adicionados, atualizados e excluídos, conforme necessário, para manter a estrutura espelhada.
Links
Faça o download do script BackupFiles da SysadminGeek.com
Faça o download do Windows Server 2003 Toolkit( que inclui o RoboCopy.exe) da Microsoft