Como transferir arquivos unidirecionais a cada x minutos da máquina remota?

3

Aqui está minha configuração:

  • Dell Dimension com Ubuntu Server 12.10 funcionando 24 horas por dia, 7 dias por semana, em um local remoto fora da minha rede interna

    • 1TB ext HD anexado ao servidor, baixando ativamente filmes / tv
  • Framboesa Pi com OpenELEC & amp; XBMC em execução localmente

    • 4 TB HD anexado ao Pi, esperamos receber conteúdo do servidor

Eu gostaria de transferir arquivos de vídeo do servidor para o HD externo do meu Pi a cada x minutos / horas, assim que eles terminassem o download. Não preciso excluí-los do local remoto automaticamente, mas no caso de limpá-los, não quero uma sincronização bidirecional.

Alguém tem alguma sugestão para um script, linguagem de script ou protocolo de transferência que eu possa usar do lado do Pi?

    
por Noah 29.08.2013 / 22:27

2 respostas

2

Sugiro rsync para copiar os arquivos e cron para executar o comando rsync regularmente. Para fazer o login no computador remoto (remoto do ponto de vista do Pi) sem ter que digitar manualmente uma senha toda vez que precisar efetue login na máquina remota com chaves públicas / privadas .

Por padrão, o rsync não exclui arquivos no diretório de destino que foram excluídos no diretório de origem (apenas testado).

    
por Nobody 29.08.2013 / 22:32
2

Eu simplesmente executaria o rsync em um trabalho cron . Execute crontab -e no Ubuntu e:

*/5 * * * *  rsync -a user@raspi:/path/to/files /local/path

Isso tentará sincronizar dois locais a cada cinco minutos. Isso pode não ser longo o suficiente e vai sincronizar indeterminadamente (independentemente de se algo ainda está sendo gravado - por exemplo, sendo baixado), então você precisa tomar cuidado aqui.

Não, isso é uma mentira ... Eu faria um dos seguintes ...

  • Instale um servidor NFS na máquina Ubuntu e monte-o a partir do Raspi (na verdade, faço isso) e apenas transmita coisas pela rede. Você precisará de pelo menos 12MB / s (96mbps) para obter o melhor conteúdo de 1080p.
  • Instale um servidor NFS no Raspi e faça o download diretamente para o Raspi. Dado o IO USB e o trabalho em rede lento do Raspi, isso é menos ideal.
  • Faça o download dos arquivos diretamente para um local centralizado dedicado (por exemplo, conectando um disco rígido em meu roteador ou adicionando outra forma de armazenamento anexado à rede) e transmitindo-os para o Pi a partir dali.

Todos eles têm pequenas vantagens em relação a uma cópia automatizada desajeitada.

    
por Oli 29.08.2013 / 22:46