我需要在Windows 2008 Server上将数据从/拷贝到非常大的卷(2TB)。 有什么工具,我应该考虑使用,最大化吞吐量(希望与恢复function)? 我一直使用复制/粘贴,当我不需要简历时工作得很好 – 但是这个复制操作可能需要暂停一些暂停。
我有一个CI服务器哈德森安装,我使用robocopy将文件复制到networking服务器。 我在退出代码方面遇到了一些问题。 Robocopy报告了成功和失败的许多不同的退出代码,哈德森不理解他们,并报告0以外的任何东西作为失败。 虽然我设法通过调用robocopy来做到这一点,做了两次相同的工作。 因此,它第一次执行任务,并返回一个非零的退出代码,下一次它没有任何复制,所以返回一个0.这个工程,当我点击哈德逊的生成button,而不是当它监视的git回购一些原因。 所以我的问题是,我可以告诉哈德森个人退出代码,以便构build成功,或者我将不得不围绕robocopy创build一个包装,提供哈德森可以理解的退出代码? 干杯 汤姆 更新 Peter的回答后,我在我的robocopy脚本的末尾添加了以下语句 if ERRORLEVEL 1 set ERRORLEVEL=0 if ERRORLEVEL 2 set ERRORLEVEL=0 if ERRORLEVEL 3 set ERRORLEVEL=0 if ERRORLEVEL 5 set ERRORLEVEL=0 if ERRORLEVEL 6 set ERRORLEVEL=0 if ERRORLEVEL 7 set ERRORLEVEL=0 因为8以下的任何东西都被认为是robocopy的成功,所以这将转换哈德森的错误代码并报告成功。 我想我可以在某个时候重构这个。 谢谢你的帮助彼得! UPDATE 重新考虑了彼得的build议: 如果%ERRORLEVEL%LEQ 7设置ERRORLEVEL = 0
好的,在这个例子中我有3台服务器 Server_A,Server_B,Server_C 我想通过在Server_C上执行批处理脚本将数据通过networking从Server_A移动到Server_B,这将是这样的。 robocopy "\\Server_A\Share\" "\\Server_B\Share\" 1.)实际写入Server_B的数据是如何从Server_A复制到Server_C的临时文件夹或内存然后写入Server_B的? 或者Server_C以某种方式实际上告诉Server_A直接将文件复制到Server_B。 我的想法是数据必须读取到Server_C上的临时文件夹或内存,然后才能写入到Server_B,这意味着您有效地使用Server_C传输的数据量翻倍另外一跳? 2.)假设两台服务器的所有方面都相同,在server_A上运行这个数据拷贝比在Server_B上运行更快吗? 即:当您从一台服务器复制到另一台服务器时,pipe理源服务器与目标服务器上的副本是否有实际影响? 我猜猜从源服务器运行副本更快,因为它具有最快的访问文件分配表,因为它们存储在本地,与查询远程服务器。 预先感谢您提供的任何input。
我想用/BYTES参数来使用robocopy。 当我使用它时,我收到一个无效的参数错误: ERROR : Invalid Parameter #6 : "/BYTES" 我正在使用Windows 7.当我做一个robocopy /? 我得到这个: ——————————————————————————- ROBOCOPY :: Robust File Copy for Windows :: Version XP010 ——————————————————————————- XP010版本没有/BYTES参数,但是Windows 7本来应该是XP027版本的。 当我检查robocopy.exe的版本,它说5.1.10.1057 ,我相信是XP027。 是什么赋予了? 任何人都可以帮我解决这个问题吗? 参考文献: http://ss64.com/nt/robocopy.html https://en.wikipedia.org/wiki/Robocopy#Versions 编辑:我发现了一个修复robocopy并更新到版本6.1.7601.22012 ,但错误仍然发生。
我有一个关于ROBOCOPY的问题,在我的研究中我还没有弄清楚。 当使用/ E标志recursion复制目录以及目标已经存在的目录时,ROBOCOPY: 删除现有的目录并重新创build它? 要么 确定该目录已经存在,并使用现有目录继续其工作。 我想答案是2,但是如果可能的话,想确定一下。
我不认为这个确切的问题之前已经问过(我看了)。 我的备份服务器使用Robocopy运行一个脚本,我想排除那些不需要备份的文件,具体来说: *\AppData\Local\Google *\AppData\Local\Microsoft\Windows *\AppData\Local\NVIDIA *\AppData\Local\Temp *\AppData\LocalLow\Google (所有这些都有一百万个微小的caching文件需要大量的时间进行分析,但不需要恢复;大部分的增量备份运行时间正在处理这些文件) “\ AppData …”之前的path根据计算机名称,用户名(每台计算机上的多个用户)以及该计算机上的文件夹结构(并非每个人都拥有c :)上的所有数据)而有所不同。 为了简单起见,我有一个名为_exclude的环境variables,我在每次调用Robocoy时使用: SET _exclude= /XD *AppData\Local\Google *AppData\Local\Temp […etc] 我不想排除每个包含“AppData”或“Local”或“Google”的目录,因为这会排除有价值的数据。 只是那些特定的子path。 我已经试过,没有引导'\',有和没有双引号的path,有/没有'*',以及这些排列。 有没有办法使Robocopy的这个工作,没有硬编码每台机器上的每个用户的特定path?
我有两个与robocopy(src和mirror)同步的文件夹,我试图在30天之前不删除镜像中的文件。 我试着用/MINAGE选项来说“考虑30天以前的每个文件”,这样它只会删除镜像中30天的旧文件,但它似乎只是对可用文件(未删除)进行操作。 robocopy /MIR /MINAGE:30 /SD:src /DD:mirror 所以基本上,如果我创build一个新文件,它将在镜像中正确同步(通过另一个robocopy任务,根本不删除文件); 如果在删除后的第二天,运行前一个命令时也会在镜像中删除该文件。 总而言之,我想删除src文件夹中删除的文件,并在镜像中删除超过30天的文件。 我错过了什么吗? 谢谢。
我有一系列的脚本安装来备份我的Exchange。 执行以下命令来启动该进程: diskshadow /s C:\Backup_Scripts\exchangeserverbackupscript1.dsh 这是exchangeserverbackupscript1.dsh : #DiskShadow script file set verbose on #delete shadows all set context persistent writer verify {76fe1ac4-15f7-4bcd-987e-8e1acb462fb7} set metadata C:\Backup_Scripts\shadowmetadata.cab begin backup add volume C: alias SH1 create expose %SH1% P: exec C:\Backup_Scripts\exchangeserverbackupscript1.cmd end backup delete shadows exposed P: exit #End of script 这是exchangeserverbackupscript1.cmd : robocopy "P:\Program Files\Microsoft\Exchange Server\Mailbox\First Storage […]
是否有可能在某种“完全沉默”模式下运行robocopy?
我有一个Windows SBS服务器,有大约500GB的数据,我正在退役,但是我希望对服务器进行最后的备份,并将其放置在外部USB驱动器上。 我已经有了过去的磁盘上的服务器的多个备份,但他们通过Simpana Commvault。 我想要一个备份,只需将文件结构,ACL,时间戳等原样复制到外部驱动器上的NTFS卷。 这样,如果有人说:“我需要在你分解的服务器上的x文件”我可以真正快速search外部驱动器,而不是启动Commvault,编目,恢复等。 我知道内置的Windows备份是非常棒的,我只是觉得不需要为此做一个恢复工作。 我想要一个选项,在将来它不会需要一个程序来运行恢复。 而一个简单的驱动器安装就足够了。 我相信我可以使用robocopy,但是我不知道是否能够正确使用/ZB选项来获取Windows目录,系统文件和完整的用户configuration文件。 选项? 是Robocopy /E /ZB /COPYALL /DCOPY:DAT /MT:32 /R:5 /W:5 /LOG:copylog.log的路吗?