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

24

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

Quando escrevo ou modifico um arquivo no meu disco rígido interno, automaticamente o mesmo arquivo é copiado para o disco rígido externo ... e para o backup do bye;)

Isso seria algo como um RAID com um disco rígido externo.

Isso é possível?

    
por stighy 06.06.2010 / 10:35

6 respostas

8

Em tempo real, até onde eu sei, há apenas DRBD . Mas eu não acho que isso se aplica à sua situação, já que quando você apaga um arquivo, você o exclui também no disco externo. Mais facilmente você pode usar o rsync e um script cron que é executado a cada poucos minutos.

    
por 06.06.2010 / 10:46
29
O

lsyncd parece ser a solução perfeita. combina o inotify (a função do kernel embutido observa as alterações de arquivos em uma árvore de diretórios) e o rsync (ferramenta de sincronização de arquivos entre plataformas).

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

Frase do github:

Lsyncd watches a local directory trees event monitor interface (inotify or fsevents). It aggregates and combines events for a few seconds and then spawns one (or more) process(es) to synchronize the changes. By default this is rsync. Lsyncd is thus a light-weight live mirror solution that is comparatively easy to install not requiring new filesystems or blockdevices and does not hamper local filesystem performance.

    
por 07.03.2013 / 22:30
8

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

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

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

    
por 06.06.2010 / 11:03
2

incron (conforme sugerido neste site no início deste ano).

Ainda não é um substituto para um procedimento de backup adequado.

    
por 06.06.2010 / 12:11
0

Você pode verificar o link da chironfs     

por 06.06.2010 / 14:02
0

git-annex també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 quando se lida com arquivos maiores que o git atualmente pode manipular facilmente, seja devido a limitações de memória, tempo ou espaço em disco

Há uma explicação passo a passo para acelerar rapidamente os usuários com o git-annex

    
por 31.08.2015 / 08:34