Backup e sincronização

3

Quero sincronizar meu repositório de documentos pessoais entre meus diferentes computadores em minha casa. Hoje esta pasta está sob uma partição dedicada do disco rígido de uma estação de trabalho de inicialização dupla.

Minha configuração é a seguinte:

  1. Estação de trabalho de inicialização dupla executando o Ubuntu 11 e o Windows XP (os documentos são simplesmente compartilhados usando a partição dedicada)
  2. Laptop com Ubuntu 12.04 (hoje sem acesso aos documentos)
  3. Uma caixa de entrada com um disco rígido externo conectado a ela

O que eu quero é poder sincronizar esta pasta de documentos também com o laptop e, além disso, ter um "backup" disso no disco rígido anexado ao freebox.

Quais ferramentas devo usar para isso ( rsync , unison , outros?)

    
por Manuel Selva 17.07.2012 / 18:38

3 respostas

4

Se você está sempre sincronizando na mesma direção, use o rsync. Se você estiver sincronizando nas duas direções, use o uníssono. O Unison suporta tanto o Linux quanto o Windows; a documentação explica como configurá-lo no Windows (você também precisará de um cliente SSH).

Para sincronizar entre mais de dois locais, escolha um como mestre e sincronize todos os outros locais com o mestre. Aqui, configure a estação de trabalho e o laptop para sincronizar com o Freebox.

Você precisará ter um binário uníssono no Freebox. Como ele roda o Linux e tem um processador x86, se ele já não tiver uníssono, você pode copiar o binário de qualquer instalação do Linux de 32 bits.

    
por 18.07.2012 / 03:24
2

Eu não acho que o rsync se encaixa na sua conta, porque ele não processará automaticamente as atualizações para o mesmo documento em vários locais. O mesmo vale para as exclusões de arquivos. Você pode fazer isso manualmente, mas isso pode se tornar problemático em algum momento.

Eu nunca usei o uníssono, mas parece ser a ferramenta certa para o seu caso de uso.

Dito isso, eu também gostaria de mencionar sistemas de controle de versão distribuída como Mercurial, Git, Bazaar, etc. Eles têm o benefício adicional de você não perder versões antigas de seus documentos. Eles são, no entanto, mais adequados para lidar com arquivos de texto; binários como os documentos do LibreOffice e tais exigirão mais trabalho quando o mesmo documento for alterado em várias máquinas.

Atualização: Se você quiser ter um backup real na terceira máquina, considere o uso de uma solução de backup separada, pois isso manterá os arquivos antigos. O rsync também pode fazer isso (se você omitir a opção --delete ), mas isso será problemático em algum momento: arquivos antigos preencherão suas pastas de documentos e novos arquivos com o mesmo nome de arquivos antigos serão excluídos sobrescreva-os.

Um sistema de backup simples como dejadup, duplicity, rsnapshot ou rdiff-backup poderia ser usado para isso.

    
por 17.07.2012 / 19:39
1

Eu uso o rsync sobre o ssh. Para backups, você pode fazer este truque:

link

Basicamente, tenho o rsync configurado com chaves ssh e tarefas agendadas. O link acima cobre a maioria (ou todas) disso.

Eu também uso duplicidade para backups, mas hesito em recomendá-lo. Funciona, mas é pesado.

    
por 17.07.2012 / 21:43