É possível sincronizar dois diretórios Linux em tempo real?

É possível sincronizar dois diretórios Linux em tempo real?

Gostaria de sincronizar um diretório de um disco rígido interno com um disco rígido externo.

Quando eu escrevo ou modifico um arquivo no meu disco rígido interno, automaticamente o mesmo arquivo será copiado para o disco rígido externo... e tchau, backup ;)

Seria algo como um RAID com um disco rígido externo.

Isso é possível?

Responder1

Em tempo real, até onde eu sei, só háDRBD. Mas não creio que isso se aplique à sua situação, pois quando você exclui um arquivo, você também o exclui do disco externo. Mais facilmente você pode usar o rsync e um script cron que é executado a cada poucos minutos.

Responder2

lsyncdparece ser a solução perfeita. isto combinanotificar(função interna do kernel que observa alterações de arquivos em árvores de diretório) esincronizar novamente(ferramenta de sincronização de arquivos entre plataformas).

lsyncd -rsyncssh /home remotehost.org backup-home/

Citação do github:

Lsyncd monitora uma interface de monitor de eventos de árvores de diretório local (inotify ou fsevents). Ele agrega e combina eventos por alguns segundos e então gera um (ou mais) processo(s) para sincronizar as alterações. Por padrão, é rsync. Lsyncd é, portanto, uma solução leve de espelho ao vivo que é comparativamente fácil de instalar, não requer novos sistemas de arquivos ou dispositivos de bloco e não prejudica o desempenho do sistema de arquivos local.

Responder3

Você pode simplesmente criar um software RAID1 em seus discos rígidos internos e externos. Para o sistema não faz diferença se é um disco rígido integrado ou um armazenamento em massa conectado externamente.

Mas RAID não é backup! O que acontece se você excluir acidentalmente um arquivo do disco rígido? Ele também é excluído da sua unidade externa de “backup”.

Os backups geralmente compreendem mais de uma geração de arquivos para que você possa recuperar arquivos excluídos acidentalmente.

Responder4

anexo gittambém pode ser usado para conseguir isso.

git-annex permite gerenciar arquivos com git, sem verificar o conteúdo do arquivo no git. Embora isso possa parecer paradoxal, é útil ao lidar com arquivos maiores do que o git pode manipular atualmente, seja devido a limitações de memória, tempo ou espaço em disco

Há um passo a passo para atualizar rapidamente os usuários com o git-annex

informação relacionada