在服务器之间迁移数据但保留权限

在服务器之间迁移数据但保留权限

我需要将我的共享从旧服务器 (server2003 DomainA.co.uk) 迁移到新服务器 (2008R2 DomainB.Local),它们位于不同的域中。我的主要问题是我需要保留每个共享的共享权限。(有数百个)

所有旧共享都已获得 Useraccount\DomainB.Local 用户对其的权限。但物理上存储在 DomainA.co.uk 的服务器上。DomainB 中的服务器有一个 DFS 共享,我将在这里存储数据。我只需要帮助迁移共享并设置权限。

手动操作不是一个选择。也许可以用 PowerShell?

答案1

您可以使用 robocopy 来实现这一点。如果您在 2008 R2 机器上运行它,您可以运行:

robocopy \\source\share c:\destination /MIR /SEC /SECFIX /r:5 /w:5

这些开关都有记录这里

/MIR 开关在两台服务器上都创建了镜像。这将跳过目标上未更改的文件,这样您可以在工作时间内使用此命令来获取目标上共享的适当种子,然后仅在您在非工作时间第二次运行该命令以进行切换时复制更改。

您唯一需要设置的是共享权限(如果您使用它们)。它将复制所有文件和文件夹上的所有 NTFS 权限。如果您仍在使用共享权限,那么现在可能是时候重新评估您是否真的需要它们了。除非您有旧的 Win 9x 客户端,否则标准做法是让每个人都拥有共享权限的完全控制权,并通过 NTFS 权限控制访问。

答案2

可以通过注册表项导出共享权限:

http://blogs.technet.com/b/askds/archive/2008/11/24/how-to-back-up-and-restore-ntfs-and-share-permissions.aspx

应按照上述说明通过 robocopy 复制 NTFS 权限。

如果可能的话,尽量不要使用共享权限,因为 NTFS 权限可以完成共享权限所做的所有事情,并且更容易处理。

相关内容