Como Copiar Arquivos de um Servidor para Outro
Feb 20, 2017
Copiar arquivos de um servidor para outro é uma tarefa bastante frequente com a qual os administradores de sistema se deparam. Como na maioria das coisas em TI, existem várias maneiras de realizar essa tarefa. O método que você escolher dependerá da sua situação e das suas preferências pessoais. As informações abaixo presumem que ambos os seus servidores estão no mesmo domínio.
Se você não gosta da linha de comando, pode simplesmente arrastar e soltar os arquivos para o novo servidor. Mas o Windows Explorer não possui um tratamento de erros ou registro de atividades real, então se algo der errado, você acaba tendo que adivinhar o que causou o problema. Existem várias boas ferramentas de terceiros para melhorar o Explorer, mas a maioria dos administradores prefere manter seus servidores o mais enxutos e limpos possível.
No mundo moderno das Máquinas Virtuais, outra opção é simplesmente fazer uma cópia do arquivo inteiro da VM e depois anexá-lo como um disco secundário ao servidor de destino. Isso só é viável se você deseja todos os arquivos e todas as mesmas configurações de permissão. Se esse for o seu objetivo, é fácil de fazer e funciona bem.
Como Copiar Arquivos para um Servidor Usando Robocopy
Se você deseja copiar apenas alguns dos arquivos para um servidor, provavelmente vai querer usar o Robocopy. Ele existe desde o Windows Server 2003 e é uma ferramenta muito poderosa. Com o Robocopy, você pode copiar um único arquivo, removendo todas as permissões, espelhar uma unidade inteira mantendo todas as permissões NTFS, e praticamente qualquer coisa intermediária. Você pode executar o Robocopy da sua estação de trabalho, especificando os servidores de origem e destino dos arquivos, mas executá-lo diretamente em um dos servidores será mais rápido e gerará menos tráfego de rede.
Se você deseja copiar a pasta DATA no Server1 para o Server2, por exemplo, você poderia usar este comando:
- Robocopy \\server1\data \\server2\data /mir /copyall /dcopy:T
Isso criará uma cópia exata da estrutura de pastas de origem, incluindo todas as permissões e carimbos de data/hora. Como está criando um espelho, também excluirá qualquer coisa no destino que não corresponda à origem. É perfeito para copiar para destinos em branco, mas é potencialmente perigoso se já houver dados lá.
Se você deseja copiar uma pasta inteira, mas não quer manter as permissões ou excluir algo da pasta de destino, você pode usar o seguinte comando:
- Robocopy \\server1\data \\server2\data /e
Mas o Robocopy não faz apenas cópias simples. Como mencionado anteriormente, é uma ferramenta muito poderosa. Você pode configurá-lo para monitorar (/mon) a pasta de origem e copiá-la novamente se alterações forem detectadas. Você pode configurá-lo para listar apenas (/l) para visualizar resultados sem realmente copiar nada. Você pode configurá-lo para copiar apenas arquivos com o atributo oculto definido (/ia:H) ou para excluir (/xa:H) arquivos ocultos.
Você também pode fazer algumas coisas que não envolvem copiar arquivos. Talvez você tenha usado a opção /copyall porque queria que todas as permissões fossem copiadas, mas depois teve que alterar algumas das permissões na fonte. Você pode usar /sec /nocopy para atualizar as permissões sem ter que copiar os arquivos do servidor novamente.
Existem muitas outras maneiras de usar esta ferramenta, incluindo capacidades completas de registro. Aqui está uma lista completa dos parâmetros do Robocopy: Referência de Linha de Comando do Robocopy.
Compartilhar em
Saiba Mais
Sobre o autor
Larry Glusman
Saiba mais sobre este assunto
Gerenciamento de configuração para controle seguro de endpoint
Leis de Privacidade de Dados por Estado: Abordagens Diferentes para a Proteção da Privacidade
Exemplo de Análise de Risco: Como Avaliar Riscos
O Triângulo da CIA e Sua Aplicação no Mundo Real
O que é Gerenciamento de Registros Eletrônicos?