File-Transfer
將非常大(~100 Gb)從一台伺服器移動到另一台伺服器
我們正在移動伺服器,我需要將所有數據從伺服器 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 伺服器不支持下載恢復。