Procurando o método baseado em rsync + ssh como alternativa ao Dropbox

8

Quero configurar uma alternativa pessoal (ou seja, um usuário) do Dropbox usando o rsync, para manter alguns diretórios sincronizados em vários hosts Unix.

Como apenas um usuário (ou seja, eu) alterará o conteúdo de qualquer host de cada vez, é seguro assumir que essas alterações não se sobrepõem com o tempo. Isso significa que

  1. um atraso de 10 a 15 minutos entre modificação e sincronização é aceitável;
  2. o tempo de modificação deve ser um proxy razoavelmente bom para a "versão atual".

Todos os esquemas de rsync que encontrei para manter vários servidores sincronizados funcionam em um cronograma de sincronização diário, por exemplo, para backup. Além disso, nesses esquemas, tipicamente todos os hosts são o mestre e os demais o espelham, enquanto na situação que tenho em mente, mudanças podem ocorrer em qualquer um dos hosts.

Alguém pode me indicar uma ferramenta ou instruções sobre como configurar o rsync + ssh para fazer esse tipo de coisa?

kjo
fonte
1
syncthingtalvez?
Kusalananda

Respostas:

8

Por que você não tenta uníssono? Não tenho certeza de quais sistemas operacionais você está usando exatamente, mas o uníssono fará o trabalho. A sintaxe é bastante simples, embora você possa expandi-la com várias opções:

~$ unison /path/to/dir1 /path/to/dir2

Aqui você encontra todas as informações necessárias.

Thorian93
fonte
1
Página da web
X Tian
Obrigado! O principal motivo para querer ficar com o rsync + ssh simples é que não tenho permissões de root em alguns hosts que preciso manter em sincronia. (Acho que eu poderia tentar instalar uníssono off meu diretório home para os casos ...)
KJo
1
Você pode trabalhar em uníssono com diferentes estratégias. Pessoalmente, sugiro usar um host ao qual você tenha acesso root como servidor de controle, onde o uníssono é executado e você sincroniza os hosts remotos a partir dele. Novamente, isso depende da sua infraestrutura.
Thorian93
4

Eu posso recomendar o uso da sincronização para isso. Minha única reclamação é que às vezes explode o uso da CPU, mas você pode controlar isso através de sua configuração completa. É muito rápido, embora não tão rápido quanto o rsync + ssh.

Deixe-nos saber como isso funciona para você, o que você fará no final, porque mesmo enquanto atualmente estou usando a sincronização com bastante êxito para um cenário de caso de uso semelhante (ao seu), ainda não tenho certeza se fiz a escolha certa.

Julius
fonte
2

Você pode usar o rsync sobre ssh. Ele precisará ser executado nas duas direções se houver alterações feitas nas duas máquinas:

rsync -uavzhe ssh / home / dir / * [email protected]: / home / dir

rsync -uavzhe ssh [email protected]: / home / dir / * / home / dir

pyasi
fonte
0

Couchdrop.io/Rsync

O Couchdrop funciona com Dropbox, Box, GoogleDrive, Amazon etc., e permite Rsync e SCP seus arquivos diretamente para eles, sem a instalação de softwares ou pacotes adicionais.

Basicamente só precisa rsync -a -e ssh filename [email protected]:

Isso poderia ajudá-lo?

Barty
fonte