【问题标题】:How can I transfer 12GB data to new server [closed]如何将 12GB 数据传输到新服务器 [关闭]
【发布时间】:2015-09-28 11:19:23
【问题描述】:

我正在更改我们的服务器。我们在不同位置购买了服务器空间,需要将所有内容从当前服务器转移到新服务器。我需要将 12GB 移动到新服务器。将所有数据传输到新服务器的最方便、最快和更简单的方法是什么?进行“物理”传输不是一种选择。

我知道这将是一个漫长的过程。我正在使用一些数据进行测试,并且需要很长时间。

我实际上在我们的本地服务器上托管了大约 10 个网站,因此,我想将所有这些数据移动到新服务器...我对所有重要文件进行备份:/var/www、/home/ , /var/lib/mysql 和其他使用 tar -czf 的文件,它会生成一个 12GB 的压缩包。

我没有大的上传管道,所以我需要在非高峰时段(凌晨 1 点到 6 点)进行可靠的传输...

有什么想法吗?

【问题讨论】:

  • 我在我们的位置没有很好的上传...这是我们更改服务器和位置的主要原因。
  • 由于网络是您的瓶颈,因此使用更高的压缩级别(甚至更激进的压缩工具)可能会有所帮助。例如:你可以试试tar cf - yourfiles | gzip -9 - > result.tar.gz,而不是tar czf

标签: linux webserver hosting storage file-transfer


【解决方案1】:

rsync

rsync -av --progress localpath usrname@remote:remotepath

我昨晚通过这个cmd传输了300GB的数据。

不需要恢复选项,如果中断,只需再次运行此 cmd。它将自动恢复。

其实rsync是增量的。

【讨论】:

  • 让我看看rsync...谢谢。
  • @Wilson 您还可以告诉 rsync 压缩传输数据以及恢复部分传输,以防中间连接中断。
  • 我找不到简历选项
  • 您可以直接通过 RSYNC 传输文件,无需 tar,或者您可以使用 -z 选项通过 rsync 本身压缩文件,如 @NikosC。说。
【解决方案2】:

如果您的驱动器上有空间,请创建一个包含所有您需要的 zip 或 rar 存档。将存档移动到您的网站之一的根目录。使用“多线程”HTTP 下载加速器在新服务器上获取文件。此类工具会创建到服务器的多个连接,因此应该会显着提高您的下载速度。

使用您的存档工具制作几个较小的存档,让您更快地开始并更好地防止传输错误。

也有类似功能的FTP客户端和服务器,但我认为HTTP方式更简单。

【讨论】:

    【解决方案3】:

    由于您使用的是带有tar 的系统,因此您可能还拥有split,它可以将您的12G 大文件转换为大量较小的文件。

    然后用 ftp 传输那些“可靠”的文件(在两端做md5sumcksum 以检查所有文件是否正确复制)并将它们放在一起回到目的地。

    使用管道,您不必担心在 tarred 文件之外需要任何额外的存储空间。

    【讨论】:

    • 当然可以,但请注意,rsync 可以进行部分传输和恢复(和压缩),这意味着无需在本地存档文件然后在目标服务器上解压。
    • @Nikos,毫无疑问,rsync 是一个更好的解决方案(这就是我 +1 的原因),如果出于某种奇怪的原因,rsync 不是一个选项,我只是提供另一个解决方案。
    【解决方案4】:

    查看nc 或 netcat。您可以将其设置为在“服务器”上侦听,然后通过 12 GB 文件提供机器的详细信息。如果你追求安全,scp 是另一个考虑因素,但它会比nc 慢得多(或者我记得读过)。

    【讨论】:

    • 我在使用 scp 但需要很长时间。
    • 是的,netcat 会更快,但它仍然可以一次性完成所有操作,而不必拆分文件、压缩文件、传输文件、解压缩文件并加入它们。 耸耸肩。在本地网络上,我使用 netcat 快速传输了 5-7 GB 的文件。当然,我对网络的安全等很有信心。
    猜你喜欢
    • 2012-10-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-03-01
    • 2012-04-12
    • 2012-12-06
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多