Rsync dir grande, maior que o destino, precisa parar e iniciar

2

Eu tenho um servidor Ubuntu com armazenamento de 4 TB. A maior parte é ocupada por um dir. Foi-me dito que o dir tinha cerca de 1,5 TB, por isso liguei uma unidade de 2 TB na USB e iniciei um rsync -arW inn tmux para o copiar. Agora eu descobri que é sobre 3.6TB. Eu tenho o drive USB em / dev / sdb1. Se CTRL Z for rsync, troque a unidade de 2 TB por outra, iniciará o backup? Ou eu tenho que copiar os dados já lá para, digamos, uma unidade de 4 TB, trocar isso para o gabinete em sdb1 e reinicie.

    
por Kevin 12.06.2014 / 18:55

1 resposta

2

Essa abordagem não funcionará. No entanto, se você deixar o primeiro disco conectado e interromper a transferência (ou apenas esperar que ele termine quando o disco estiver cheio), conecte uma outra unidade e monte-a (sem remover ou desmontar a primeira), você pode usar --compare-dest opção para rsync para evitar copiar qualquer coisa para o novo disco que não foi copiado 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 fragmento da página man para --compare-dest :

This option instructs rsync to use DIR on the destination machine as an additional hierarchy to compare destination files against doing transfers (if the files are missing in the destination directory). If a file is found in DIR that is identical to the sender’s file, the file will NOT be transferred to the destination directory. This is useful for creating a sparse backup of just files that have changed from an earlier backup. This option is typically used to copy into an empty (or newly created) directory.

If DIR is a relative path, it is relative to the destination directory. See also --copy-dest and --link-dest.

    
por 12.06.2014 / 19:06

Tags