Não há nenhum utilitário para copiar instantâneos entre continentes, e o rsync definitivamente não funcionará. Eu vejo duas opções possíveis aqui:
-
use o DRBD. Crie um cluster DRBD entre seus dois sites. O protocolo A permite que você mantenha um bom desempenho em grandes redes WAN e largura de banda limitada. O sistema de arquivos NILFS de origem será totalmente replicado no destino, com pontos de verificação e instantâneos e tudo mais.
-
use a replicação de instantâneos do ZFS. Isso é diferente do NILFS, mas você pode obter um instantâneo a cada 15 ou 30 segundos, se necessário. No entanto, você não terá (como o NILFS fornece) um ponto de verificação completo para cada arquivo criado e modificado.
[editar] Como aparentemente você precisa de replicação completa e contínua, o DRBD + NILFS2 parece a melhor solução. A única limitação que você terá é, como você está fazendo a sincronização em nível de bloco, é claro que você só pode usar o sistema de arquivos em uma extremidade no momento (basicamente no lado "mestre").
Quando (e se) você precisar acessar o sistema de arquivos tanto no lado "mestre" quanto no lado "remoto", você deve fazer algo assim:
No mestre, execute:
sync
Imediatamente depois, no escravo, corra:
drbd disconnect all
# check that you're offline...
drbd primary all
Você pode montar o volume no lado do escravo (enquanto ele ainda estiver em uso no lado do mestre). A replicação, é claro, é suspensa enquanto você acessa o volume em ambos os lados.
Quando estiver pronto, basta reconectar o caminho comum: na corrida de escravos
drbd secondary all
drbd --discard-my-data connect all
na execução mestre
drbd connect all
E depois de um tempo você deve estar de volta em sincronia.