从一台服务器移动非常大(〜100 Gb)到另一台服务器

我们正在移动服务器,我需要将所有数据从服务器A传输到服务器B.

我有一个大约100GB的tar.gz包含所有的服务器A文件。

我真的想避免在我的电脑上本地下载文件,并上传到服务器B.

我只有ftp访问服务器A.这意味着没有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下载。 由于encryption工作的开销,SSH会让你的下载速度变慢。 如果可能的话,将100GB文件分割成多个文件,特别是如果A上的ftp服务器不支持下载恢复。