26Jun

Mantenha facilmente um backup espelhado de arquivos locais em todos os seus computadores de rede

click fraud protection

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:

  1. 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.
  2. Coloque o script de backup no compartilhamento de rede.
  3. Agende uma tarefa no computador de cada usuário para executar o script de backup a partir do compartilhamento de rede.
  4. O script espelha os documentos armazenados na máquina local para o compartilhamento de rede.
instagram viewer

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: End

Agendando 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