我在德國有一台擁有 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。)