Backup inteiro do NILFS para localização remota

1

Estou procurando implementar o NILFS na minha PME, mas preciso de um pouco de ajuda. Eu preciso fazer backup do sistema atual e de todos os instantâneos / pontos de verificação em um continente diferente para manter os auditores felizes. Atualmente estou usando um sistema caseiro (baseado no Subversion) e posso simplesmente rsync que para outro computador em outro continente. No entanto - como posso fazer backup remotamente de um sistema de arquivos NILFS? Existe um utilitário NILFS para ele ou há uma versão de cópia de bloco do Linux que eu possa usar?

Agradeço antecipadamente por sua ajuda.

Felicidades,

Neil

    
por Neil Benn 16.01.2018 / 19:29

1 resposta

1

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.

    
por 16.01.2018 / 19:48

Tags