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

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

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

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

我确实尝试了 xcopy,但似乎要花费很多很多个小时并最终因内存不足而崩溃。http://www.ctunion.com/node/114建议我需要使用 xxcopy,因为文件夹/文件名太长。我担心 xcopy/xxcopy 需要很长时间。希望有其他更快的方法。

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

答案1

我用同步(在下面赛格威) 去做这个。

答案2

我已经对这个问题做了大量的研究,并决定采用机器人复制

我为什么选择机器人复制

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

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

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

如果您使用 /log 开关,则 /np 开关非常重要。如果没有 /np,日志文件将因 robocopy 在控制台上显示的每个 % up 而变得杂乱无章。这真是令人遗憾,而且坦率地说很愚蠢。

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

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

robocopy \\nas-313\Data F:\Data /e /dcopy:T /xj /log:BackupNAS-2008.log /tee /v /np /purge /z

新的开关如下:

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

缺点

到目前为止,唯一真正的缺点是日志文件。它提供了所需的信息,但布局不太好。我认为他们最好使用标准日志文件格式,这样你就可以轻松地将其导入数据库/excel 进行审查。

提示

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

其他产品

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

相关内容