Eu usei o Robocopy para sincronizar o conteúdo do site em 9 servidores da web. Aqui está uma amostra do arquivo de lote que executou o robocopy.exe. Esse arquivo em lote foi programado para ser executado a cada 5 ou 10 minutos ou pode ser executado manualmente para enviar alterações imediatamente.
robocopy.exe d:\inetpub\wwwroot\ \webserver1\d$\inetpub\wwwroot\ *.* /E /PURGE /SEC /NP /NJH /NJS /XF keepalive_*.* /XD trigger /XD "D:\inetpub\wwwroot\Long Path Name" /R:5 /COPYALL /LOG:copy_to_webserver1.log
O comando anterior copiará o conteúdo de d: \ inetpub \ wwwroot e o enviará para o d: \ inetpub \ wwwroot do servidor remoto.
/ E = copia todos os subdiretórios, incluindo os vazios |
/ PURGE = exclui arquivos / pastas de destino que não existem mais na fonte
/ SEC = copia as permissões de segurança (ACL) dos arquivos para o local de destino
/ NP = desativa a barra de progresso da cópia; DEFINITIVAMENTE faça isso se você estiver registrando os resultados
/ NJH = não registra o cabeçalho do trabalho
/ NJS = não registra o resumo do trabalho
/ XF = excluir a cópia de arquivos específicos (por exemplo, keepalive_ . )
/ XD = excluir a cópia de pastas específicas (por exemplo, acionador)
/ R = especifica o número de vezes para tentar novamente se a cópia falhar (por exemplo, 5)
/ COPYALL = copia tudo: dados, atributos, data e hora, segurança, propriedade e informações de auditoria; overkill realmente desde que eu especifiquei / SEC
/ LOG = registra os resultados no arquivo de registro especificado (por exemplo, copy_to_webserver1.log)
Espero que você comece com o Robocopy. Eu achei que fosse uma solução altamente confiável e muito robusta para manter nosso conteúdo em sincronia.