
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-dest
opção para rsync
evitar 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 man
snippet 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.