rsync de um servidor para outro leva mais espaço

0

Eu estou tentando pegar o conteúdo da pasta /backup de um antigo servidor Ubuntu e rsync para a pasta /backup de um novo servidor Ubuntu. O servidor antigo possui 39G de uma unidade de 50G usada para os dados. Também fiz /backup no novo serer 50G, mas ele foi preenchido quando eu corri rsync . Eu aumentei para 100G e imaginei que seria um exagero, mas não, também acabou.

O comando rysnc que usei:

rsync -e ssh -avz myoldserver:/backups/* .

FYI o /backups é de um comando de backup do github ghe-backup (não tenho certeza se isso ajuda na resposta).

    
por user372429 30.03.2017 / 15:52

2 respostas

1

Conforme descrito na seção Requisitos de armazenamento , ghe-backup usa links rígidos . Um link físico é quando um arquivo é listado mais de uma vez, sob nomes diferentes ou em diretórios diferentes. Eles se parecem com dois arquivos diferentes, mas na verdade os dados são armazenados apenas uma vez.

Por padrão, o Rsync não procura por isso, então acaba copiando o arquivo completamente toda vez que é listado. Você precisa adicionar -H às suas opções de rsync para dizer ao rsync para procurar por isso e lidar com isso corretamente. Nota : fazer isso é muito mais lento e, muitas vezes, requer um pouco de memória RAM, portanto, esteja avisado que isso pode levar mais tempo do que você espera.

    
por Andrew McCarthy 30.03.2017 / 19:39
0

use este comando:

rsync -e ssh -avz myoldserver:/backups/ /backups

Quando você usa um "*", ele não copia arquivos ocultos (ponto). Você também pode usar a opção extra --delete para excluir arquivos no destino, se eles não existirem na origem.

    
por Carl 30.03.2017 / 16:07