我很快就要做一个老派的Web服务器的大型迁移,主要服务于ASP页面(目前在Windows 2003服务器上)到更新的虚拟化Windows 2008服务器。 这个新服务器也将在不同的域中。
因此,我将根网站文件夹及其所有子文件夹和文件复制到此新服务器。 我想保持权限不变。 这也是相当庞大的 – 我希望能够将其压缩之前转移到新的服务器的权限不变。 任何方式来做到这一点? 新的服务器在不同的AD域中会按照我的计划吗?
要复制所有数据和权限,可以使用robocopy通过这个technet博客文章 :
ROBOCOPY /Mir <Source> <Target> ROBOCOPY /E /Copy:S /IS /IT <Source> <Target>
如果你有特定领域的ACE,并且你正在转移到不同的领域,那么除了logging和手动介入之外,你无法做其他事情。
Robocopy或rsync可以用来制作副本(我使用这些)确保使用最新版本的robocopy。 你可以在cygwin集合中findrsync。 如果您有大量数据和较慢的networking:请考虑使用外部磁盘,磁带,…
对于ACL:你需要logging这个(也许你想要这个logging的anayway)强烈推荐:setacl这是一个免费的工具,你可以从helgeklein.com获得你可以做你的acl的备份,并在以后恢复它们。
根据文档,你也可以用新域名的这些replace旧域名的ACE(我没有testing这个)
我build议1.备份你的ACL(setacl)2.build立一个压缩档案(7z对此很有用)3.在另一台服务器上获取你的数据(robocopy,rsync)4.恢复ACL的5testing,validation
使用我可能会开始通过查看Web部署我不会推荐简单地复制文件,因为从你的descritption看来,我有一个相当大的网站。 像robocopy这样的工具可以很好的复制文件,但是可能会有各种各样的权限,您可能会花费很长时间尝试从robocopy中修复这些权限。 在手动复制或同步服务器之前,Webdeploy可以创build一切的zip包。