Usando o rsync no WSL (Bash para Windows 10) para backups incrementais

3

Eu era um usuário ávido de Linux por muitos anos, mas mudei para o Windows. Uma coisa que eu sempre perdi é usar usando o rsync para criar instantâneos incrementais para fins de backup. Você usa um comando como este:

rsync -aP --link-dest=PATHTO/$PREVIOUSBACKUP $SOURCE $CURRENTBACKUP

e criará uma estrutura de diretório completa do estado atual da pasta que você está fazendo backup, usando links físicos para fazer referência ao backup anterior. Somente arquivos novos ou alterados são realmente gravados no disco; todos os outros são salvos como links físicos. Isso é simplesmente incrível, e nenhuma das soluções que encontrei no Windows conseguiu fazer isso. (Para referência, eu tentei o histórico de arquivos do Windows e paguei dinheiro por softwares comerciais, incluindo o Crashplan e o brilhante Além da comparação .

Agora que a Microsoft introduziu o WSL, tentei fazer isso no bash para o Windows. Parece ter funcionado perfeitamente, mas o Windows está relatando o tamanho do disco incorretamente, como mostrado aqui:

Para explicar, em um shapshot snapshot-170831__07h08m48s , adicionei um grande arquivo de vídeo, de 1,40 GB, que levou vários segundos para ser copiado. No próximo shapshot, snapshot-170831__07h09m09s o arquivo não demorou a ser copiado, o que sugere que o link físico foi criado corretamente e que nenhum espaço foi ocupado no meu disco rígido.

No entanto, todas as minhas ferramentas do Windows (Windows Explorer, Directory Opus, WinDirStat) relatam que a segunda pasta de instantâneos está ocupando 1,40 GB no disco.

A primeira pergunta então é por que o Windows relata incorretamente o tamanho do disco para esses hard links?

Mas a questão mais importante é se eu deveria estar fazendo isso : usando as ferramentas do Linux no Windows para meus backups regulares de arquivos. Eu já vi na WSL que modificar arquivos como .bashrc usando ferramentas do Windows tornará o arquivo ilegível dentro da WSL. Gostaria de saber se é muito arriscado confiar em meus backups para uma ferramenta como essa, ou se corro o risco de corromper o sistema de arquivos e perder arquivos importantes.

    
por Kit Johnson 31.08.2017 / 02:31

1 resposta

3

Calculando o tamanho dos links físicos no Windows

É difícil calcular o tamanho de arquivos com link físico no Windows. Uma ferramenta que permite que você faça isso é TreeSize Professional (não gratuito, a análise de hard links é desativada por padrão). Eu usei essa ferramenta e calculei corretamente o tamanho dos arquivos com link físico.

Para uma discussão mais completa, consulte Como posso verificar o tamanho real usado em um diretório NTFS com muitos hardlinks?

Os arquivos estão realmente funcionando?

Quanto à outra parte da questão, é arriscado fazer backup de arquivos usando ferramentas do Linux no Windows no WSL? Eu decidi testar isso simplesmente copiando um dos diretórios de snapshots para um disco rígido externo separado. Não houve problemas para copiar os arquivos ou lê-los na unidade externa. Em outras palavras, os hard links estão se comportando exatamente como o esperado , e os arquivos estão funcionando.

Estabilidade de dados a longo prazo

Então, até o ponto final, poderia usar as ferramentas do Linux no WSL como parte de meus backups regulares quebrar alguma coisa, como corromper o sistema de arquivos? Eu confio na WSL para não quebrar as coisas majoritariamente? Qualquer coisa pode ser quebrada a qualquer momento, portanto, assegurarei que esses diretórios de instantâneos sejam copiados periodicamente para uma unidade separada.

    
por 14.09.2017 / 05:55