Sincronizar com movimento inteligente e renomear - janelas

6

Estou tentando sincronizar duas pastas do Windows em uma rede sem fio. Atualmente estou usando o Syncback, mas não parece adequado para grandes reorganizações em uma rede lenta.

i.e. se eu mover uma pasta e o conteúdo de um local para outro na origem, o syncback excluirá o local original no destino e copiará os arquivos pela rede da fonte para o novo local no destino. Estou procurando mover cerca de 100 GB de dados dessa maneira e é uma cópia muito lenta.

O que eu realmente quero é uma ferramenta que reconheça o fato de que um movimento tenha ocorrido na fonte e execute o mesmo movimento no destino, sem nenhuma transferência de rede.

Existe tal ferramenta?

Felicidades

    
por Joe Watkins 05.06.2009 / 17:06

10 respostas

2

A replicação DFS da Microsoft fará o que você está falando. Ele monitora o diário de alterações do NTFS e usa os números de arquivos atribuídos exclusivamente para rastrear renomeamentos / movimentações de arquivos.

O Windows Server 2003 R2 e o Windows Server 2008 podem fazer isso. O serviço Replicação DFS está incluído no Windows Vista, mas o recurso "PC to PC Sync" que o usaria foi cortado do Vista RTM. Eu não vejo onde ele já foi adicionado de volta ao produto. (Alguém que sabe mais sobre isso do que eu deveria comentar sobre isso.)

Editar:

Você pode "capturar" suas ações através de movimentos iniciais / renomeações via script e, em seguida, executar esse script nas máquinas remotas. É sub-ótimo, mas se você não vai pagar por algo que usa o diário de mudança do sistema de arquivos, você mesmo terá que implementar a funcionalidade.

Se você fizer isso via script, apenas use caminhos relativos em seu script e então você terá um script adequado para rodar sem modificação nas cópias remotas.

Não há dúvida de que alguém poderia escrever uma pequena interface gráfica que "agia" como o Explorer e permitia que você fizesse os movimentos / renomeie / etc e gerasse um script desse tipo. Seria um nicho bonito, eu acho.

    
por 05.06.2009 / 17:34
1

Talvez neste caso você possa dar uma olhada em Easy2sync . Ele reconhece diretórios renomeados. Talvez lide com grandes movimentos de arquivos de maneira inteligente também. Poderia valer a pena tentar isso.

    
por 05.06.2009 / 17:41
1

Existem algumas maneiras de fazer isso:

1.) A replicação da pasta DFS funcionará, há um tutorial aqui e < a href="http://www.microsoft.com/windowsserver2003/technologies/storage/dfs/default.mspx"> aqui é a página da Web do MS.

2.) O Robocopy no modo de espelhamento também funcionará, mas não vai atrapalhar o fato de que arquivo foi alterado. Aqui está um script que eu descaradamente copiei de algum lugar, (por que reinventar a roda, hein? :) que usei ao migrar grandes quantidades de dados de um compartilhamento para outro. (Um grande bônus com isso é que ele fará o espelhamento incremental, ou seja, execute-o uma vez para replicar, execute-o novamente e ele copiará apenas os arquivos que foram alterados.

O script é:

@ECHO OFF
SETLOCAL

SET _source="\workstation01\share"

SET _dest="\workstation02\share"

SET _what=/COPYALL /B /SEC /MIR
:: /COPYALL :: COPY ALL file info
:: /B :: copy files in Backup mode.
:: /SEC :: copy files with SECurity
:: /MIR :: MIRror a directory tree

SET _options=/R:0 /W:0 /LOG:worstation_copy.txt /NFL /NDL
:: /R:n :: number of Retries
:: /W:n :: Wait time between retries
:: /LOG :: Output log file
:: /NFL :: No file logging
:: /NDL :: No dir logging

ROBOCOPY %_source% %_dest% %_what% %_options%

3.) Se você usar a HP em uma grande empresa e tiver um contrato com um fornecedor ou algo com eles, verifique em HP StorageWorks Storage Mirroring , no entanto, é um pouco pesado para duas pastas do Windows.

4.) Finalmente, há também, (aviso beta! Beta aviso!) Windows Live Mesh , mas é .. Você sabe beta :)

Pessoalmente, eu iria com a opção de robocopy.

    
por 05.06.2009 / 17:43
0

Outro produto a considerar é o Vertias (Symantec) Replication Exec. Pode ser capaz de lidar com essa situação.

A replicação no nível de armazenamento também é uma boa opção, mas vai custar muito caro

    
por 05.06.2009 / 17:39
0

Eu costumava ter uma ferramenta gratuita que fazia isso muito bem que eu baixei e usei no XP em 2003, mas eu perdi o nome e o instalador, e não o encontrei desde então. Quando executei a ferramenta em um modo, ela ficava na Bandeja e observava cada movimento do Explorer, excluía, copiava e renomeia o que fiz em qualquer lugar da árvore de pastas de origem e replicava a mesma ação na árvore de pastas de destino. Renomear uma pasta localmente fez com que a pasta correspondente no servidor fosse renomeada, etc. Eu a AMEI e procurei desde então, mas sem sucesso. Eu comecei a explorar o "BestSync" (veja download.cnet.com ) que promete algumas funcionalidades semelhantes, mas é shareware, não gratuito, embora você tenha acesso à sua funcionalidade completa por um mês. Pode fornecer os recursos que você precisa.

    
por 27.06.2009 / 10:34
0

A melhor ferramenta para este trabalho é o RSync , que não apenas lida com os cenários que você listou, mas também trata muito bem da cópia delta. Eu usei isso com sucesso em WANS muito lento (links wireless de 512k eram a norma) para sincronizar quase 800Gb durante a noite.

Se você pode executá-lo no Linux eu recomendaria isso, no entanto, se você precisar rodar no Windows, você pode usar o Cygwin que inclui o Rsync.

    
por 27.06.2009 / 12:46
-1

Por que você não o copia manualmente em cada extremidade e, em seguida, executa o syncback depois que tudo é feito?

    
por 05.06.2009 / 17:18
-1

Além disso, a única coisa semelhante à "sincronização" que faz o que você está procurando são coisas como software de controle de revisão. Eu sei que o Subversion pode fazer coisas assim, e eu suspeito que o git e os outros mais novos também possam.

    
por 05.06.2009 / 17:19
-1

Já experimentou o Windows Live Sync (anteriormente compartilhamento de pastas)? Não tenho certeza de quantos arquivos você está falando, mas ele pode sincronizar até 20 pastas com 20.000 itens cada, em uma LAN ou na Internet, entre PCs e / ou Macs.

link

    
por 05.06.2009 / 17:37
-1

Eu não sei se isso pode ser usado em uma rede lenta, já que eu só uso localmente ou em computadores conectados diretamente para fazer meus backups, mas você pode querer considerar Microsoft SyncToy 2.0 ?

Na primeira vez que você executá-lo, pode ser bem lento, mas depois disso, ele irá detectar os arquivos que estão fora de sincronia.

Funciona com pares de pastas e cria um pequeno arquivo sozinho na raiz de cada pasta. Eu sei que ele detecta renomeações simples e movimentos simples, eu não tentei complexos.

Você pode programá-lo para ser executado regularmente com o Agendador de Tarefas do Windows, acredito (eu ainda tenho que tentar isso).

Felicidades,

Thomas

    
por 05.06.2009 / 17:54