Mantenha 2 sistemas de arquivos sincronizados sem uma conexão de rede

1

A situação: 2 computadores, cada um com uma grande seção com dados (o SO e os programas estão em outras seções nos computadores e podem ser ignorados). Os dados devem ser os mesmos em ambos os computadores, portanto, quando as peças são alteradas em um computador, a alteração precisa ser espelhada pelo outro computador (dentro de um período de tempo generoso, digamos, uma semana). Não é possível criar uma conexão de rede entre os dois computadores, mas posso conectar uma unidade externa.

Existe uma ferramenta para manter as duas seções de dados sincronizadas usando uma unidade externa, onde a unidade externa é muito menor que a seção de dados (por exemplo, a unidade externa tem apenas 10% do tamanho das seções de dados)? Pode-se supor que as alterações reais cabem facilmente na unidade externa, mesmo no sentido de que todos os arquivos que foram alterados (não apenas as alterações) cabem facilmente na unidade externa.

Se facilitar as coisas, a sincronização mestre-escravo seria suficiente, ou seja, apenas um computador pode alterar os dados.

Eu poderia imaginar uma abordagem em que a unidade de transferência armazena um DB de carimbos de tempo / somas de verificação dos arquivos de dados e armazena apenas esses arquivos na unidade externa que realmente mudaram e precisam ser atualizados no outro computador; mas eu não sei de uma ferramenta que faria isso, ou resolver o problema com uma abordagem diferente.

[Editar] Note também que os computadores não estão no mesmo local, mas a vários quilômetros de distância.

    
por user12889 21.01.2010 / 03:43

3 respostas

1

Se os arquivos forem baseados em texto, você poderá usar um sistema de controle de versão para gerenciar as alterações. Basta gerar um patch das alterações desde o último check-in e movê-lo para o sistema de destino.

Isso é mais fácil com uma configuração mestre / escravo. Se ocorrerem alterações em ambos os sistemas, você precisará ter repositórios de controle de versão em ambos os lados e corrigir as duas direções. UGH!

    
por 21.01.2010 / 05:13
1

Uma vez eu tive que fazer isso para sistemas em diferentes redes desconectadas. A solução que usei foi gerar um arquivo de índice contendo os nomes de arquivos e o hash MD5 de cada arquivo nos sistemas de destino e servidor. Então eu copiei o arquivo de hash de destino para o servidor e gerou uma lista de diferenças. Então, eu compactei os arquivos alterados e os transferi para o sistema de destino.

    
por 21.01.2010 / 05:16
0

Esta é uma situação que poderia ser resolvida usando um DAS ou dispositivo de armazenamento compartilhado semelhante?

    
por 21.01.2010 / 03:57