File-Transfer

將非常大(~100 Gb)從一台伺服器移動到另一台伺服器

  • July 1, 2015

我們正在移動伺服器,我需要將所有數據從伺服器 A 傳輸到伺服器 B。

我有一個大約 100Gb 的 tar.gz,其中包含所有伺服器 A 文件。

我真的很想避免在我的電腦上本地下載文件,然後將其上傳到伺服器 B。

我只有對伺服器 A 的 ftp 訪問權限。這意味著沒有 ssh。但是,我確實可以通過 ssh 訪問伺服器 B。

傳輸文件的最佳方式是什麼?我正在考慮暫時將我的 tar.gz 文件移動到 public_html,並使用 wget 下載它。那行得通嗎?否則,我可以通過伺服器 B 上的 ssh 會話使用 ftp。

就像是:

ssh user@serverB
nohup wget -bqc ftp://path/largefile.tar.gz

wget 選項:

-b : run in background
-q : quiet
-c : resume broken download (means you can restart if it breaks)

這會在後台執行 wget,因此(希望)如果您退出 ssh shell,它將繼續執行。好的,我認為您需要 nohup 來確保在/如果您註銷時是這種情況

因為您是從 serverB 啟動下載,所以您的桌面電腦不參與文件傳輸,除了設置它。

如果它不是非常敏感的數據並且您的連接足夠安全,請 ssh 進入 B 並通過 ftp 直接從 A 下載。由於加密工作成本,SSH 將使您的下載速度大大降低。如果可能,將 100GB 文件拆分為多個文件,特別是如果 A 上的 ftp 伺服器不支持下載恢復。

引用自:https://serverfault.com/questions/702729