Rsync detecta movimento sem função --delete-after possível?

0

Eu estou trabalhando em um script basico entre dois dispositivos NAS no local e fora do local. O objetivo é ter um backup do NAS local no NAS externo.

Estamos trabalhando no mapa do site com arquivos bastante grandes. aprox 40GB ou superior. O Rsync tem por padrão o habbit para reenviar arquivos se eles forem renomeados ou movidos para uma subpasta no destino de origem. Isso não é muito eficaz (movemos muitos arquivos grandes pelo NAS). portanto, muitos arquivos grandes serão enviados novamente para o NAS externo e atrasando o processo.

Descobri que existe um patch para o rsync, adicionando a funcionalidade --detect-renamed e --detect-move. (veja o link abaixo:)

link

Eu adicionei a opção --detect-move e os arquivos são movidos no NAS externo e o arquivo não será carregado novamente. Mas só funciona com a opção --delete-after, e com isso ativado e algo é removido no NAS no local, ele também será removido no NAS externo. Portanto, meu script tem mais uma funcionalidade de sincronização do que uma funcionalidade de backup. Eu acho isso arriscado.

Existe alguma maneira de manter os arquivos removidos no NAS local no NAS externo (sem excluir-depois ou algo assim?), mas ainda tem a função --detect-move funcionando?

Veja meu comando rsync abaixo:

rsync -avzH --detect-movido --delete-after --progress CIFS_mount_to_onsiteNAS CIFS_mount_to_offsiteNAS

obrigado antecipadamente.

    
por Master Marcel 16.05.2018 / 10:10

0 respostas