Rsync diretório grande, maior que o destino, precisa parar e iniciar

Rsync diretório grande, maior que o destino, precisa parar e iniciar

Eu tenho um servidor Ubuntu com armazenamento de 4 TB. A maior parte é ocupada por um diretório. Disseram-me que o diretório tinha cerca de 1,5 TB, então conectei uma unidade de 2 TB no USB e iniciei um rsync -arW inn tmux para copiá-lo. Agora descobri que é cerca de 3,6 TB. Eu tenho a unidade USB em/dev/sdb1. Se CTRL Z fizer rsync, trocar a unidade de 2 TB por outra, ela iniciará o backup? Ou preciso copiar os dados que já estão lá para, digamos, uma unidade de 4 TB, trocá-la para o gabinete em sdb1 e reiniciar.

Responder1

Essa abordagem não funcionará. No entanto, se você deixar o primeiro disco conectado e interromper a transferência (ou apenas esperar que ela termine quando o disco estiver cheio), conecte outra unidade e monte-a (sem remover ou desmontar a primeira), você poderá usar o --compare-destopção para rsyncevitar copiar para o novo disco qualquer coisa que não tenha sido copiada para o primeiro. Por exemplo, o segundo comando poderia ser algo como:

rsync -aW --compare-dest=/path/to/original/mount /path/to/source /path/to/new/mount

O mansnippet da página para --compare-dest:

Esta opção instrui o rsync a usar DIR na máquina de destino como uma hierarquia adicional para comparar os arquivos de destino com as transferências (se os arquivos estiverem faltando no diretório de destino). Se for encontrado um arquivo no DIR idêntico ao arquivo do remetente, o arquivo NÃO será transferido para o diretório de destino. Isso é útil para criar um backup esparso apenas de arquivos que foram alterados em um backup anterior. Esta opção normalmente é usada para copiar para um diretório vazio (ou recém-criado).

Se DIR for um caminho relativo, será relativo ao diretório de destino. Veja também --copy-dest e --link-dest.

informação relacionada