Transferir um arquivo tar de 30GB de um servidor remoto para outro - restrito por espaço em disco

9

Eu tenho um arquivo tar "Moodle" de 38GB que preciso transferir do servidor antigo (Hospedagem compartilhada), que podemos chamar de "Servidor A" para o novo servidor (Dedicado virtual) ou "Servidor B". Estou com a Mediatemple se isso ajudar.

Eu já tarballed o diretório e usei wget para transferi-lo para o servidor B via SSH, no entanto - é um pacote de 100GB e estou em 96% de capacidade de disco - o que significa que não posso descompactar o arquivo no servidor B! Existe alguma maneira que eu possa transferir este enorme arquivo do Servidor A para o Servidor B, preservando as permissões e com o menor risco possível de corrupção de arquivos, o que não me fará atingir o limite de disco?

Embora eu tenha passado um bom tempo fazendo isso até agora, eu estaria disposto a abandonar meu plano original se alguém puder oferecer uma idéia melhor - e eu ficaria muito grato!

    
por alexbass 25.07.2013 / 22:16

2 respostas

21

Não tar. Use rsync -av para preservar as permissões durante a transferência dos arquivos. Embora como tar, isso não preserva o contexto selinux. Não que eu considerasse isso importante.

    
por 25.07.2013 / 22:24
13

Você provavelmente quer comprar mais espaço em disco, mas supondo que não, você poderia ...

canalize o tarball em vez de baixá-lo.

newserver#  ssh olduser@oldserver "cat /path/to/tarball" | tar xf -

ou se você não tiver acesso SSH ao seu servidor antigo

newserver# wget -O - http://oldserver/path/to/tarball | tar xf -

ou use o rsync como Dennis disse .

Seja criativo. Existem outras soluções que não estou mencionando.

    
por 25.07.2013 / 22:28

Tags