如何将大文件从一台服务器复制到另一台服务器?

如何将大文件从一台服务器复制到另一台服务器?

我需要复制 15 个 .bak 文件,每个文件 115-120GB。我的复制过程将从生产服务器开始。如何使用 Robocopy 执行此操作?或者如何使用 Power shell 执行此操作?

答案1

您还没有说明您使用的是哪个版本的 Windows。如果您使用的是 Server 2008 R2,对于这么大的文件,我会使用带有 /J 开关的 XCOPY:

“使用无缓冲 I/O 进行复制。适用于非常大的文件。”

如果使用 2003/2008 R1,您可能需要复制 ESEUTIL.exe 并将其与 /Y 开关一起使用。

这两种方法都可以让您以非缓冲的方式复制文件,从而防止服务器因内存或池耗尽而崩溃。

我有一个客户,当他复制大型 SQL DB 文件时(即使是在本地),他的一个集群节点总是出问题。让他使用 eseutil 可以防止进一步的中断。

答案2

好的 :

robocopy /?

ROBOCOPY :: 适用于 Windows 的强大文件复制

开始时间:2012 年 3 月 29 日星期四 10:23:30

          Usage :: ROBOCOPY source destination [file [file]...] [options]

         source :: Source Directory (drive:\path or \\server\share\path).
    destination :: Destination Dir  (drive:\path or \\server\share\path).
           file :: File(s) to copy  (names/wildcards: default is "*.*").

如果您自己尝试简单的事情,然后在感到困惑或遇到困难时提出问题,您将获得更好的建议并学到很多东西。

复制大文件和复制小文件之间几乎没有区别。显然,大文件需要更长的时间,如果你的时间有限,这可能会造成问题。但你没有说情况就是这样。如果你的问题中没有包含详细信息,请对其进行编辑以包含它们。

相关内容