Script para rsyncing para a unidade de nuvem (webdav)

1

Como eu poderia fazer um script para sincronizar todos os meus arquivos de um servidor local para um espaço na nuvem? Pretende-se que isto funcione como backup .

  1. Problema: Verifique se a unidade de nuvem está conectada. Caso contrário, conecte-a. Como é apenas webdav, eu constantemente tive problemas com o davfs2. Quando a conexão é fechada inesperadamente, a pasta permanece montada, mas inacessível, fazendo com que o rsync seja interrompido e também tornando impossível remontá-lo.

  2. Problema: desejo limitar a velocidade de transferência para que minha linha não seja totalmente bloqueada o tempo todo. Estou falando de muitos dados, que podem levar semanas para serem enviados inicialmente.

  3. Problema: mantenha-o em sincronia - não tenho ideia do que o rsync faz pronto para uso e o que não, mas com certeza eu só quero copiar o & amp; novos arquivos, substituir arquivos alterados sem perguntar e, mais importante, retomar a transferência de uploads de peças. EDIT: Para essa parte, o seguinte comando provavelmente deve fazer:

    rsync -a -u -z -P  /source/ /target/ --bwlimit=1000 --append-verify
    

No entanto, outro problema surgiu ..

  1. Problema: o hoster suporta apenas tamanho de arquivo de até 1 GB, arquivos maiores do que isso devem ser divididos automaticamente.

Qualquer ajuda seria apreciada. Minhas habilidades em lote são quase inexistentes. Python funcionaria bem para mim! EDIT: Ou melhor ainda, um aplicativo completo que faz o trabalho!

    
por bortran 27.03.2016 / 20:15

1 resposta

0

Desculpe pela resposta tardia, mas no caso de ajudar os outros, eu escrevi um pequeno script Python para resolver quase exatamente esse problema. Não resolverá o problema 4 - não tenho certeza de qual comportamento faria sentido (se um novo arquivo for criado que corresponda a um dos segmentos de um arquivo previamente dividido, o que ele deve fazer?), Mas, por outro lado, escrevi para fazer exatamente o que você está dizendo - backup de arquivos locais para um provedor de nuvem.

De qualquer forma, é provavelmente um bom ponto de partida que você poderia adicionar a funcionalidade de divisão de arquivos, se quisesse. Está disponível aqui:

link

Eu testei apenas alguns servidores WebDAV e todos eles parecem ter uma interpretação um pouco diferente do protocolo. Deixe-me saber se você achar que não funciona para você e eu vou tentar consertá-lo.

    
por j4m3z0r 28.07.2017 / 22:24