通过 Windows 网络传输大文件最简单、最快捷的方法是什么?

通过 Windows 网络传输大文件最简单、最快捷的方法是什么?

我有一台运行 MS SQL Server 的 Windows Server 2000 机器,存储了超过 20GB 的数据。数据库每天都会备份到第二个硬盘上。我想将这些备份文件传输到另一台计算机,以构建另一个测试服务器并进行恢复练习。(备份实际上近 5 年都没有恢复过。别告诉我老板!)

我在通过网络传输这个大文件时遇到了麻烦。我尝试过普通网络复制、apache 下载和 ftp。当传输的数据量达到 2GB 时,我尝试的任何方法都以失败告终。上次我成功传输文件时,是通过 USB 连接的外部硬盘。但我想定期执行此任务,最好是自动执行。

想知道针对这种情况最务实的方法是什么?

答案1

2Gb 可预测的故障听起来像是目标文件系统的错... 两者都是 NTFS 吗?您是否正在通过任何压缩进行管道传输(zip 过去在 2gb 边界处失败)((apache 是否在进行压缩))

我已经使用 robocopy 复制了许多超过 20Gb 的文件(正如其他人所提到的),但我会避免使用 /MIR 开关,除非您确定副本按照您想要的方式进行 - 因为它会删除文件以及复制它们。

SMB 受到一次只能发送一个数据包的限制,因此通常是复制文件的速度较慢的方式 - 您可以选择使用推送或拉取进行复制。我个人更喜欢推送方法(复制由源发起)。

答案2

MS Exchange 工具 eseutil 是一款出色的实用程序,可通过网络快速复制大文件:

eseutil /y 源文件/d 目标文件。

答案3

我强烈建议使用免费实用程序富文本复制。它是多线程的,可以暂停和恢复文件复制操作。我用它在服务器之间传输文件时运气很好。

使用 RichCopy 的三大技巧

  1. 如果您要复制一个或几个大文件,请将“文件复制”属性设置为大于“1”。它会占用资源,但可以更快地复制大文件

  2. 如果您要复制大量文件,请将“线程数”属性设置为 10-10-1。这将更快地复制多个文件

  3. 如果您通过不可靠的连接进行复制。您可以重新运行下载,它会找到第一次未能获取的文件。

http://blogs.technet.com/markdea/archive/2009/03/24/richcopy-is-it-the-new-sliced-bread.aspx

答案4

带有 /MIR 选项的 Robocopy 对于机器之间的快速和脏备份非常有用。您可以在 Windows Server 200X 资源包中找到 robocopy

MIR 会将一个目录的内容镜像到另一台服务器。它只会复制已更改的文件。

相关内容