한 원격 서버에서 다른 서버로 30GB tar 파일 전송-디스크 공간이 제한됨


8

기존 서버 (공유 호스팅)에서 전송해야하는 38GB "무들"tar 파일이 있는데, "서버 A"를 새 서버 (전용 가상) 또는 "서버 B"로 호출 할 수 있습니다. 도움이된다면 Mediatemple과 함께 있습니다.

나는 이미 디렉토리를 tarball하고 SSH를 통해 서버 B로 전송하기 위해 wget을 사용했지만 100GB 패키지이며 96 % 디스크 용량에 있습니다. 즉 서버 B에서 파일을 untar 할 수 없습니다! 이 거대한 파일을 서버 A에서 서버 B로 전송할 수있는 방법이 있습니까?

지금까지 꽤 오랜 시간을 보냈지 만 누군가 더 나은 아이디어를 제공 할 수 있다면 원래 계획을 기꺼이 포기할 것입니다.

답변:


21

타르하지 마십시오. 사용하여 rsync -av파일을 transfering 동안 권한을 보존 할 수 있습니다. tar와 비슷하지만 selinux 컨텍스트를 유지하지 않습니다. 그래도 나는 그것이 중요하다고 생각하지 않을 것입니다.


1
안녕하세요 데니스, 답변 주셔서 감사합니다. rsync 명령을 사용하는 방법에 대해 조금 자세히 설명 할 수 있다고 생각하지 않습니까? 아니면 유용한 기사를 제공 하시겠습니까? 다시 감사합니다
alexbass

1
유용한 기사는 rsync 맨 페이지가 될 것입니다. 그러나 간단히 말해서 : serverb에서 servera로 ssh 액세스 권한이있는 경우 serverb에서이를 실행하십시오.rsync -av servera:/path/to/files/to/copy/ /path/to/copy/to
Dennis Kaarsemaker

1
사용중인 OS에서 기본 명령을 사용하는 방법을 모르면 도움말 기능부터 시작하십시오. 유닉스 머신에서, 그것은 종종 비슷 man rsync하거나rsync --help
mfinni

1
-a암시 -r(그리고 -a"백업을 만드는 데 유용한 플래그"로 추가 될 때까지 사람들이 계속 잊어 버린 더 많은 플래그 )
Dennis Kaarsemaker

1
보안이 문제가 아닌 경우 (두 머신 사이의 네트워크를 신뢰한다는 의미) nc도 옵션입니다. 서버에서 : tar -zc source | nc -l 1313 클라이언트에서 : nc SERVER_IP 1313 | tar -zx
Tsvetomir Dimitrov

12

더 많은 디스크 공간을 구매하고 싶지만 그렇지 않다고 가정하면 다음과 같은 이점이 있습니다.

타르볼을 다운로드하는 대신 파이프로 연결하십시오.

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

또는 이전 서버에 대한 SSH 액세스 권한이없는 경우

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

또는 Dennis가 말한 것처럼 rsync를 사용하십시오 .

창의력을 발휘하십시오. 내가 언급하지 않은 다른 솔루션이 있습니다.


--numeric-owner소유자와 그룹이 변경되지 않도록 tarball을 만들기 전에 옵션 을 사용해야 할 수도 있습니다. ssh ouser@oserver tar -zcplC /src_path --numeric-owner . | tar -zxpC /dst_path
F. Hauri

@ F.Hauri --numeric-owner는 UID / GID 체계가 두 컴퓨터간에 다르면 의도하지 않은 결과를 초래할 수 있습니다. 일반적으로 내부 환경에서는 문제가되지 않지만 "공유 호스팅"에서 "전용 가상"으로 이동하면 문제가 발생할 수 있습니다. 당신이 사용하는 경우 새 서버에 수정 소유권을 감수해야합니다 tar, cpio어쩌면,하고 rsync.
voretaq7

네, 그렇습니다. 그러나 이런 종류의 옵션에 대해 알지 못하면 (같은) 테두리 효과가있을 수 있습니다. 무엇보다도 : 당신이하는 일을 알고 ... rtfm ;-)
F. Hauri

... 몇 가지 흥미로운 방법 (필터)하는 데 사용 (여부)하는 창조적 : ncopenssl, sed, gpg, uuencodemail(주의), enscript+ lpr+ [조류 사업자 ( fr.wikipedia.org/wiki/IP_over_Avian_Carriers ) + scan+ ocr. .. 그러나 훨씬 더 ...
F. Hauri
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.