我需要复制 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 "*.*").
如果您自己尝试简单的事情,然后在感到困惑或遇到困难时提出问题,您将获得更好的建议并学到很多东西。
复制大文件和复制小文件之间几乎没有区别。显然,大文件需要更长的时间,如果你的时间有限,这可能会造成问题。但你没有说情况就是这样。如果你的问题中没有包含详细信息,请对其进行编辑以包含它们。