Robocopy 中的备份模式是什么

ydo*_*oow 27 windows backup file-transfer robocopy

我正在尝试通过网络复制大型数据库备份文件。

传统的程序复制或xcopy失败,导致不同的二进制文件。也试过robocopy不带参数,结果失败。刚刚robocopy使用/zb参数(重新启动和备份模式)进行了另一次尝试。花费了更长的时间,但最终取得了成功。

我的问题是,备份模式真的旨在复制大/备份文件吗?网上搜了一下,没找到明确的答案。如果任何有经验的用户能给我一个提示或更好的解决方案,我将不胜感激。

Jus*_*cha 18

备份模式是一种读写文件而忽略任何权限问题的方法。

它使用SeBackupPrivilege(读取)和SeRestorePrivilege(写入)来读取/写入任何和所有文件,而忽略任何会阻止您读取或写入文件的 ACE。

通常,在尝试复制或访问文件时,Windows 会执行检查以确保您具有读取或写入位置的权限,但具有SeBackupPrivilege(默认情况下授予备份操作员和管理员组)和SeRestorePrivilege(也授予备份操作员和管理员组默认情况下),这些检查被绕过。

在域控制器上,上述用户权限也可用于 Server Operators 组。

从文档中 SeBackupPrivilege

此用户权限确定哪些用户可以绕过文件和目录、注册表和其他持久对象权限以备份系统。仅当应用程序尝试通过 NTFS 备份应用程序编程接口 (API) 通过备份工具(如 NTBACKUP.EXE)进行访问时,此用户权限才有效。否则,适用标准文件和目录权限。

此用户权限类似于向您在系统上的所有文件和文件夹中选择的用户或组授予以下权限:

  • 遍历文件夹/执行文件
  • 列出文件夹/读取数据
  • 读取属性
  • 读取扩展属性
  • 读取权限

从文档中SeRestorePrivilege

此安全设置确定哪些用户可以在还原备份的文件和目录时绕过文件、目录、注册表和其他持久对象权限,并确定哪些用户可以将有效的安全主体设置为对象的所有者。

将此用户权限授予某个帐户类似于授予该帐户对系统上所有文件和文件夹的以下权限:

  • 遍历文件夹/执行文件

要检查您的帐户是否具有这些权限,您可以whoami /priv在命令提示符下运行该命令。

  • 只有真正明确回答问题的答案,谢谢。所提供信息的来源将使其完美。 (2认同)

ydo*_*oow 2

只是想分享解决上述问题的更新。

就我而言,xcopy无法在不同域和服务器位置的服务器之间复制超过 10GB 的文件。

另一边,robocopy

/zb-使用重新启动模式。如果访问被拒绝,此选项将使用备份模式。

可以复制成功。不过,时间从 1 小时增加到 2.5 小时。

--

重新安排服务器后,文件现在会在同一域和服务器位置的服务器之间复制。而且使用起来xcopy也是没问题的。

--

所以我对此的理论可能是关于服务器之间的稳定性连接。如果连接不牢固(偶尔会断开导致访问问题),那么在复制像我这样的大文件时,在漫长的过程中随时可能会发生损坏;robocopy通过重新启动和备份可以很好地恢复副本。花费在恢复上的时间可能是不利的一面。

顺便说一句,如果这是一项例行任务,则应使用 FTP 而不是复制