我正在尝试通过网络复制一个大型数据库备份文件。
.net FileInfo.CopyTo
或xcopy
失败,二进制结果不同。也尝试了不带参数的robocopy
,结果失败。刚刚使用/zb
参数对robocopy
进行了另一次尝试(重新启动和备份模式)。它花了更长的时间,但最终成功了。
我的问题是,备份模式在robocopy
真的是为了复制大/备份文件?我在网上找遍了,找不到一个明确的答案。
如果有经验的用户可以给我一个提示或更好的解决方案在网络上的大文件复制,我将不胜感激。谢谢。
备份模式只允许Robocopy备份和恢复所有文件,而不管他们自己对这些文件的个人权限(NTFS acl)。
只是想分享解决上述问题的最新消息。
在我的情况下,xcopy
无法在不同域和服务器位置的服务器上复制超过10GB的文件。
另一边,robocopy
with
/zb
-使用重启模式。如果访问被拒绝,该选项使用备份模式。
可以成功复制。但它将时间从1小时增加到2.5小时。
,
重新安排服务器后,文件现在在同一域和服务器位置的服务器之间复制。使用xcopy
也可以。
,
所以我的理论可能是关于服务器之间的稳定连接。如果连接不健壮(偶尔会断开导致访问问题),在复制像我这样的大文件时,在漫长的过程中随时可能发生损坏;robocopy
使用重启和备份可以很好地恢复副本。花在恢复上的时间可能是不利的。
作为旁注,如果是常规任务,应该使用FTP而不是copy。