我有两台装有 Windows Server 2019 的虚拟机 (VM) 可供我使用,每台 VM 都位于两个不同的数据中心,这些数据中心在地理上是分开的。
我是否需要将两个 VM 保留在同一域上才能使robocopy工作,或者我可以跨域使用它,也就是说,无需将两个 VM 都放在同一个域上?
有人告诉我,如果 VM 在域上,则所有拥有 AD 条目的管理员都可以使用 AD 条目凭据访问 VM,如果 VM 不在域上,即保留在WORKGROUP中,则访问将自动被拒绝。
对于 windows robocopy 命令:我可以同时使用 /XD "DirectoryName" 和 /XO (对于比那些已经在 dest 中的文件更旧的文件。)
例子:
robocopy /E "K:\clientPack" "C:\clientPack" /XO /XD "K:\clientPack\ClientAndPurleyDriverInjection"
情况:我有一个文件存储库,用于在被测系统 (SUT) 上的后期映像任务中,我目前使用下面的过程将其复制到 SUT,以便在实际测试期间使它们在本地可用,无需需要网络:
@echo off
if exist C:\clientPack\NUL echo "Folder exists, erasing..."
del /s /f /q c:\clientPack\*.*
for /f %%f in ('dir /ad /b c:\clientPack\') do rd /s /q c:\clientPack\%%f
echo checking for clientPack folder
if not exist C:\clientPack\NUL mkdir C:\clientPack && echo "Folder Created!"
echo clientPack folder created/detected
echo copying clientPack with drivers
xcopy "K:\clientPack" "C:\clientPack" /e
echo Files copied:
dir C:\clientPack\*.* /b
当有足够的带宽时,这可以正常工作......从源中删除并重新复制所有存储库。问题是,一些 VM 目标存在网络带宽问题。这些是我仍在调试的实验系统(使用 Kernel-VM / Win10 客户机的 Ubuntu 主机),显然我的 google-fu 不足以找到解决方案。
我有一台运行 Windows Server 2016 Essentials 的服务器。(通常尽量避免使用 SBS 类型的版本,尽管我希望它们在 2016 年没有出现问题,......但是是的,它们有)
该客户以前的服务器使用 Symantec System Recovery 备份到 NAS,我们一直在这方面取得了很好的成功
在这个系统上,我正在尝试使用内置的 Windows Server Backup,这应该很棒吧?
不幸的是,在 Essentials 上,您似乎无法备份到网络位置。您可以尝试直接访问服务器备份(而不是使用仪表板),但这需要在系统和 NAS 上匹配帐户,并且仍然抱怨权限问题。它还破坏了仪表板中的备份选项。
我最终决定只遵循 Essentials 选项并使用 USB 驱动器会更容易,但我宁愿不完全依赖它来进行备份存储。
我想将备份文件同步到 NAS,我很乐意使用 RoboSync。但是,获取文件似乎是一个问题。我已经为 USB 磁盘分配了一个驱动器号,因此我可以看到备份文件夹 - 希望这还不足以破坏备份过程。
但是,仍然无法复制一些数据,以管理员身份运行 RoboSync 并启用备份模式。
它将访问一些文件,并且当前正在复制主映像文件 (.vhdx),但在其他文件上显示错误,如下所示 -
New File 18.7 g {faa21756-730f-11e7-be75-901b0ed00c98}{3808876b-c176-4e48-b7ae-04046e6cc752}
2017/07/28 09:23:43 ERROR 5 (0x00000005) Copying File F:\System Volume Information\{faa21756-730f-11e7-be75-901b0ed00c98}{3808876b-c176-4e48-b7ae-04046e6cc752}
Access is denied.
有什么方法可以轻松创建备份数据的副本而无需跳过箍?到目前为止,我已经避免更改备份文件夹的权限,因为如果这会破坏未来的备份,我不会感到惊讶。
编辑:再看一遍,唯一不会复制的文件在System Volume Information
文件夹中,该文件夹位于 USB 驱动器的根目录上。我认为这实际上与备份没有任何关系...任何人都可以确认该WindowsImageBackup
文件夹是我将来恢复整台机器所需的全部内容吗?
我怎样才能让 robocopy 排除文件名中包含a
的任何文件,除非它也有b
?
EG 排除
foo-a.txt
foo-a-c.txt
包括
foo-a-b.txt
foo-a-b-c.txt
/XF
开关看起来是最有前途的,但我不知道如何为基本样式 glob 之外的任何东西构建通配符*
。
/XF file [file]... :: eXclude Files matching given names/paths/wildcards.
做类似的事情robocopy /mir c:\test\source\ c:\test\dest\ /XF "*a*"
会导致没有文件被复制
我有一个跳过所有文件的 robocopy 脚本,即使我明确告诉它递归移动 PDF 和 CSV 文件和目录。正在创建目录。有人可以帮我解决这个问题,我不明白为什么会这样。
robocopy "\\servername\quote_docs" "\\domain\share" *.pdf *.csv /e /move /MAXAGE:1 /r:3 /log+:C:\robocopyERS\robolog.txt
我正在使用robocopy在两个不同的服务器之间同步文件(其中一个不是 Windows 服务器,但公开了类似 Windows 的共享);但我遇到了权限问题。
我需要复制所有内容并保留现有的 ACL;我正在使用这样的命令:
robocopy.exe \\server1\share \\server2\share /mir /copyall
但是,运行此命令的用户帐户仅对某些文件夹具有读取权限;这导致了一个有趣的问题:第一次同步后,相同的权限将应用于复制的文件夹......因此用户帐户失去了对这些文件夹的写访问权限并且无法再更新它们。
有没有办法避免或解决这个问题?
我正在两台服务器之间迁移 20TB 的文件。两个系统都是安装了最新更新的 Windows 2012R2。两者都使用千兆网络。
通过命令行在新服务器上使用 robocopyrobocopy /S /ZB /MOVE /J /DCOPY:A /V /FP \\oldserver\shared\folder X:\folder
以大约 5-10MB/s 的速度复制。
使用资源管理器在服务器之间拖放文件的速度约为 110MB/s,这是我预期的速度。
当文件共享和网络显然能够更快的速度时,我无法弄清楚为什么 robocopy 进展如此缓慢。
我尝试过的事情:
/MT
开关,值为 1、4、8 和 16。所有复制的速度大致相同。有任何想法吗?
我想将文件从VM复制到另一个。我在 VM 管理器上运行 Windows 2008。两台机器都是 Server 2012。我把它们都关掉了。将 VHD 安装到管理器 pc。我可以看到文件和文件夹,但无法复制。
我想将文件从 Windows/WinSxS 移动到另一台机器 Winsxs。
robocopy I:\Windows\WinSxs K:\Windows\WinSxs
之后,它会在拒绝访问时循环,等待 30 秒。
为什么我的访问被拒绝。我正在使用域管理员帐户和管理员电源外壳。
我一直在使用带有 switch MT 的 robocopy,并且确实在应对时间上有所不同。
我想知道为什么 CPU 踏板在复制文件时会成为瓶颈,或者是什么让多线程复制的 robocopy 更快。