![将大型 Windows 目录结构复制到新服务器且权限保持不变](https://linux22.com/image/567332/%E5%B0%86%E5%A4%A7%E5%9E%8B%20Windows%20%E7%9B%AE%E5%BD%95%E7%BB%93%E6%9E%84%E5%A4%8D%E5%88%B6%E5%88%B0%E6%96%B0%E6%9C%8D%E5%8A%A1%E5%99%A8%E4%B8%94%E6%9D%83%E9%99%90%E4%BF%9D%E6%8C%81%E4%B8%8D%E5%8F%98.png)
我很快就要对一台主要提供 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 包。