O suporte do RSync ao servidor pode acelerar o processo de backup?

1

Eu tenho o Synology 210j NAS, que suporta rsync . Atualmente esse recurso está desativado e eu uso o seguinte código para fazer o backup de dados do meu Mac:

mkdir /Volumes/BackupTemp
mount -t smbfs //login:[email protected]/backup /Volumes/BackupTemp

rsync -archive -backup --stats -h --exclude='.metadata/' --exclude='.Trash/' --exclude='*.pyc' /Users/me/Dev/ /Volumes/BackupTemp/MacBook/Work/

cp /Users/me/KeePass_db.kdbx  /Volumes/BackupTemp/MacBook/

Existe a opção Enable network backup service no NAS (que suporta rsync ). Eu não entendo - se eu habilitar essa opção, ela me ajudará de alguma forma a acelerar o processo de backup? Qual é a diferença quando esta opção está habilitada e quando não está?

    
por LA_ 03.06.2014 / 09:24

2 respostas

2

Quando você usa rsync como você mostrou, todas as transferências de arquivos estão passando pelo compartilhamento de arquivos e o NAS não sabe nada sobre o uso do rsync. Se você ativar o protocolo rsync, por exemplo, verificar se há alterações no arquivo, as somas de verificação, etc., poderão ser executadas no NAS e não no computador. Então, em vez de ler o arquivo do NAS e fazer verificações, apenas simples "sim, esse arquivo foi alterado" e / ou somas de verificação são enviadas pela rede. Então, será muito mais rápido, já que menos dados precisam ser enviados.

Você pode facilmente testar isso ativando a opção rsync server e alterando a linha de comando rsync para usar o protocolo rsync e não um compartilhamento de arquivos.

    
por 03.06.2014 / 09:34
2

Sim, provavelmente seria.

Ao usar o SMB (que é realmente -t cifs na última década), o rsync funciona da mesma maneira que os arquivos locais. Se ele perceber que um arquivo grande difere em tempos de modificação, ele precisa ler o arquivo inteiro sobre o SMB para determinar quais partes devem ser atualizadas.

Por outro lado, se ele puder falar com outro rsync no outro dispositivo, ele poderá usar um protocolo eficiente para determinar exatamente o que deve atualizar e enviar os blocos de dados necessários.

Dito isso, não tenho certeza se a opção é necessária, se habilitar o modo "bare rsync". A execução do rsync via SSH seria mais segura e não precisa de ativação explícita, apenas um caminho especial:

rsync -avz /Users/me/ 192.168.1.2:/backup/MacBook/
    
por 03.06.2014 / 09:35