将大型 Windows 目录结构复制到新服务器且权限保持不变

将大型 Windows 目录结构复制到新服务器且权限保持不变

我很快就要对一台主要提供 ASP 页面的老式 Web 服务器(目前在 Windows 2003 服务器上)进行大规模迁移,将其迁移到较新的虚拟化 Windows 2008 服务器上。这台新服务器也将位于不同的域中。

因此,我将根 Web 文件夹及其所有子文件夹和文件复制到此新服务器。我希望保持权限不变。它也相当庞大 - 我希望能够在传输到新服务器之前对其进行压缩,并且权限保持不变。有什么办法吗?新服务器位于不同的 AD 域中会破坏我的计划吗?

答案1

要复制所有数据和权限,你可以按照此方法使用 robocopytechnet 博客文章

ROBOCOPY /Mir <Source> <Target>
ROBOCOPY /E /Copy:S /IS /IT <Source> <Target>

如果您拥有特定于域的 ACE,并且正在移动到其他域,那么除了记录它并手动干预之外,您将无法做太多事情。

答案2

Robocopy 或 rsync 可用于进行复制(我使用这些)请确保使用最新版本的 robocopy。您可以在 cygwin 集合中找到 rsync。如果您有大量数据且网络速度较慢:请考虑使用外部磁盘、磁带等...

对于 ACL:您需要记录这一点(也许您希望记录这一点)强烈推荐:setacl 这是一个免费工具,您可以从 helgeklein.com 获得。您可以备份您的 acl,然后恢复它们。

根据文档,您还可以用新域名的 ACE 替换旧域名的 ACE(我没有测试过这一点)

我建议 1. 备份你的 ACL(setacl)2. 制作一个压缩档案(7z 比较适合)3. 在其他服务器上获取你的数据(robocopy、rsync)4. 恢复 ACL5. 测试、验证

答案3

使用我可能会先看看网络部署 我不建议简单地复制文件,因为从您的描述来看,您的网站规模很大。像 robocopy 这样的工具可以很好地复制文件,但可能具有各种权限,您可能需要花很长时间才能从 robocopy 中修复这些权限。Webdeploy 可以在手动复制或同步服务器之前创建所有内容的 zip 包。

相关内容