저는 독일에 120GB 데이터가 있는 전용 서버를 가지고 있습니다. 미국에서 새 전용 서버를 구입했기 때문에 FTP 연결을 통해 모든 파일을 새 서버로 전송하고 싶습니다. 이를 위해 다음 wget 명령을 사용할 수 있습니다. 내 새 서버:
nohup wget -m --user=myusername --password=mypassowrd ftp://ftp.mysite.xyz > wget_backup_transfer_log.log 2>&1 &
더 좋은 방법이 있는지, 그리고 이러한 대용량 파일 데이터와 관련하여 위 명령이 안정적인지 알고 싶습니다.
미리 감사드립니다...
PS CentOS 6.5를 실행하는 두 서버 모두
답변1
이를 수행하는 가장 좋은 방법은 다음과 같습니다.FTP를 사용하지 않고. 대신에 선호되는 방법은 다음과 같습니다.재동기화:
rsync -avPh mysite.xyz:/home /oldhome
소스 또는 대상이 원격일 수 있습니다( host:/path
). 전송은 SSH를 통해 이루어지므로 rsync
두 서버 모두에 도구만 필요하며 전송은 암호화됩니다(현명한 일입니다).
rsync는 수정/추가/누락된 파일을 자동으로 감지하므로 필요한 경우 중단하고 다시 시작해도 안전합니다. 기본 옵션은 이지만 대용량 파일 전송을 중간에 재개할 수 있도록 -a -v
추가해야 합니다 .-P -h
(또한 -h -H -A -X
ACL 또는 xattrs와 같은 다양한 추가 메타데이터를 보존하기 위한 것일 수도 있습니다.)