
Quero sincronizar meu repositório de documentos pessoais entre os diferentes computadores da minha casa. Hoje esta pasta está em uma partição dedicada do disco rígido de uma estação de trabalho de inicialização dupla.
Minha configuração é a seguinte:
- Estação de trabalho de inicialização dupla rodando Ubuntu 11 e Windows XP (os documentos são simplesmente compartilhados usando a partição dedicada)
- Laptop rodando Ubuntu 12.04 (Hoje sem acesso aos documentos)
- Uma freebox com um disco rígido externo conectado a ela
O que eu quero é poder sincronizar essa pasta de documentos também com o laptop e além de ter um “backup” disso no disco rígido anexado ao freebox.
Quais ferramentas devo usar para isso ( rsync
, unison
outros?)
Responder1
Se você sincronizar sempre na mesma direção, use o rsync. Se você estiver sincronizando nas duas direções, use o uníssono. Unison oferece suporte a Linux e 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 Linux e possui um processador x86, se ainda não tiver uníssono, você pode copiar o binário de qualquer instalação Linux de 32 bits.
Responder2
Não acho que o rsync seja adequado para você, porque ele não lidará automaticamente com atualizações do mesmo documento em vários locais. O mesmo se aplica às exclusões de arquivos. Você pode fazer isso manualmente, mas isso certamente se tornará problemático em algum momento.
Nunca usei uníssono, mas parece ser a ferramenta certa para o seu caso de uso.
Dito isto, também gostaria de mencionar sistemas de controle de versão distribuídos como Mercurial, Git, Bazaar, etc. Eles têm o benefício adicional de não perder versões antigas de seus documentos. Contudo, eles são mais adequados para lidar com arquivos de texto; binários como documentos do LibreOffice e outros exigirão mais trabalho quando o mesmo documento for alterado em várias máquinas.
Atualizar:Se você deseja ter um backup real na terceira máquina, considere usar uma solução de backup separada, pois isso manterá os arquivos antigos. O rsync também pode fazer isso (se você omitir a --delete
opção), mas isso será novamente problemático em algum momento: arquivos antigos preencherão suas pastas de documentos e novos arquivos que tenham o mesmo nome dos arquivos antigos excluídos irão substituí-los.
Um sistema de backup simples como dejadup, duplicity, rsnapshot ou rdiff-backup pode ser usado para isso.
Responder3
Eu uso rsync sobre ssh. Para backups você pode fazer este truque:
http://www.mikerubel.org/computers/rsync_snapshots/
Basicamente, tenho o rsync configurado com chaves ssh e tarefas cron. O link acima cobre a maior parte (ou tudo) disso.
Também uso duplicidade para backups, mas hesito em recomendá-la. Funciona, mas é pesado.