Usando o rsync + cron para sincronizar uma máquina atrás de um firewall com minha caixa de depósito

4

Eu tenho uma máquina (A) atrás de um firewall sem acesso à Internet, nesta máquina eu posso montar diretórios NFS em outra máquina (B) que pode acessar internet, e é acessível pela Internet, mas não consigo instalar nada nesta máquina (B).

Eu quero manter um diretório em (A) em sincronia com o meu Dropbox (que eu uso em todas as minhas outras máquinas (não A ou B), todas elas se conectam à Internet regularmente).

A solução que eu criei é ter um trabalho cron em (A), chamar dois comandos rsync para sincronizar um diretório em (A) com um diretório montado em NFS que está realmente em (B) .

Então eu posso ter um cron job em alguma outra máquina na Internet que sincronize meu Dropbox com o diretório em (B).

Alguém pode ver algum problema com este plano ou tem uma sugestão melhor?

Qualquer outro utilitário unix além de cron e rsync ?

    
por Ali 25.11.2011 / 01:22

1 resposta

5

Você pode usar Unison para sincronizar seus arquivos. O Unison usa o protocolo rsync e pode rodar sobre o ssh. Pode ser necessário copiar o executável no diretório do sistema remoto.

Usar rsync pode causar problemas, pois é difícil sincronizar exclusões de arquivos.

EDIT: Para sincronizar uma pasta em A do sistema C (com o trabalho Drobox) um diretório escolhido em B torna-se o hub e A e C dois raios. Programe as etapas para que apenas uma esteja sendo executada por vez.

  • Agende o Unison no sistema C para sincronizar com o diretório no B.
  • Agende o Unison no sistema A para sincronizar com o diretório em B. (Pode exigir que o NFS monte o diretório.)
  • Periodicamente, verifique se há conflitos no Unison, caso a resolução automática não tenha sido configurada.

Existem outras maneiras de lidar com isso. Se o diretório em B estiver sempre montado quando você precisar, você poderá pular este passo. Um link simbólico para uma montagem NFS autofs trataria disso.

p.s. Eu estava trabalhando com o WinSCP hoje e descobri que ele tem uma função de sincronização. Parece ser útil para uso periódico. O Unison ainda parece melhor para atualizações automáticas.

    
por 25.11.2011 / 04:01