将 NAS 驱动器备份到 USB 驱动器的最快可靠方法是什么?

Tim*_*phy 5 windows usb backup nas external-hard-drive

您如何将 NAS(网络附加存储)驱动器上的 600+ GB 数据备份到 USB 外部驱动器?

NAS 驱动器不包含关键任务数据,但我希望每周制作一份副本以防万一。NAS 驱动器几乎专门用作存档转储并且很少更新。然而,所使用的备份策略必须有一个简单的恢复过程,所以我可以自信地说现在 NAS 驱动器上的数据与备份时的情况完全一样。

我确实尝试过 xcopy,但似乎需要很多小时,最终因内存不足而崩溃。http://www.ctunion.com/node/114建议我需要使用 xxcopy 代替,因为文件夹/文件名长度。我对 xcopy/xxcopy 的关注是它需要的时间长度。希望别的东西更快。

  • NAS 驱动器是DLink DNS-313。安装了 1TB 驱动器。通过以太网线连接到路由器。
  • USB 驱动器是希捷 1TB。可以连接到 Windows Vista(首选)或 Windows 7 PC。两台 PC 通常以无线方式连接,但在备份期间可以使用以太网电缆以加快进程。

Tim*_*phy 4

我已经对这个问题做了相当多的研究,并决定使用robocopy

我为什么选择robocopy

  • 已安装在 Windows Vista/7 上。
  • 命令行很容易配置批处理文件。
  • 记录并输出到控制台。
  • 处理超过 260 个字符的路径名。

为了创建第一个备份,我使用了DLink DNS-313 的USB 端口和以下命令:

robocopy G:\Data F:\Data /e /dcopy:T /xj /log:BackupNAS-2008.log /tee /v /np
Run Code Online (Sandbox Code Playgroud)
  • 源文件夹 G:\Data
  • 目标文件夹 F:\Data
  • /e 复制子目录。请注意,此选项包括空目录。
  • /dcopy:T 复制目录时间戳。
  • /xj 排除连接点,通常默认情况下包含连接点。
  • /log:BackupNAS-2008.log 将状态输出写入日志文件(覆盖现有日志文件)。
  • /v 产生详细输出,并显示所有跳过的文件。
  • /np 指定不显示复制操作的进度(到目前为止复制的文件或目录的数量)。

如果您使用 /log 开关,/np 开关非常重要。如果没有 /np,日志文件将因控制台上显示的每个 % up robocopy 而变得混乱。这真是一种耻辱,而且坦率地说是愚蠢的。

经过大约 9 个小时的复制(请记住,我大约有 450GB 需要复制),据我所知,Windows 更新已完成 90%,并决定重新启动我的计算机。没问题,我只是再次运行相同的命令,robocopy 会比较两个目录(和子目录)并仅复制丢失/不同的内容。

将 DNS-313 重新安装为网络驱动器后,命令行将更改为:

robocopy \\nas-313\Data F:\Data /e /dcopy:T /xj /log:BackupNAS-2008.log /tee /v /np /purge /z
Run Code Online (Sandbox Code Playgroud)

新开关是:

  • /z 在重新启动模式下复制文件。在通过网络进行复制时,这是一个很好的开关,因为它可以处理任何网络中断。
  • /purge 删除源中不再存在的目标文件和目录。/e /purge 可以替换为 /mir。

负面因素

到目前为止唯一真正的负面影响是日志文件。它提供了所需的信息,但布局不是很好。我认为他们会更好地使用标准日志文件格式,然后您可以轻松地将其导入数据库/Excel 进行审查。

提示

要提高 USB 外部驱动器性能,请打开写入缓存

其他产品

  • @Mike Fitzpatick 建议rsync。我没有尝试它,因为它的历史是与 Linux 相关的,而且我经常发现缺少 Linux 程序的文档。
  • robocopy 确实有一个通过RichCopy 的GUI 。
  • 同步玩具。试过了。看起来不错,但它会说有错误,但可能不会描述错误是什么。