我们正在退役我们的旧文件服务器的急需升级。 不言而喻,这需要尽可能无缝,以尽可能less地影响最终用户。 我们正在从Server 2000升级到Server 2008。
我一直在和这个顾问合作,努力使这个工作顺利,但是他是一个很忙的人,而且我发现他的工作有一些漏洞。 他build议我们使用Robocopy将旧服务器上的所有文件复制到新服务器上,然后在新服务器启动的前一天再次运行该命令,以复制自原始副本以来发生更改的任何文件。
我们已经完成了第一个副本,第一个主要的故障是没有任何权限已经结转。 这不是世界的尽头,考虑到我们正在复制几乎所有的数据,我相信我手动重新执行权限的速度会更快,而不是用正确的开关重新复制一切。 我不想依赖我的顾问,而是想把事情交给我自己。
这是他推荐的命令(从新文件服务器执行)。
Robocopy \\ oldserver \ Data E:\ DATA / MIR / FFT / Z / XA:H / W:5
在我们上线之前,是否有更简单的方法来复制所有这些数据(同时保留权限)?
当您使用/ MIR选项时,Server 2008附带的robocopy版本不包含安全属性。 你有两个select之一:
从Server 2003资源工具包( http://www.microsoft.com/download/en/details.aspx?displaylang=en&id=17657 )安装版本,并命令您已有。
运行您已有的命令,并立即运行以下命令将安全属性复制到文件中。 Robocopy \\ oldserver \ Data E:\ DATA / COPY:S
参数/sec需要被添加到你的命令行。 这将导致/mir复制安全属性。 不过,你真的想把这个做到一个新的目标。 由于robocopy的工作原理,它将安全设置应用于一个目录,然后继续复制子内容。 这样,这些孩子就能正确地获得他们的inheritance权。
/sec做完一个副本之后,你将最终等待应用权限,为每个目录(或文件)设置明确的权限。
我经常使用/mir /sec组合来移动一些相当大的目录。 它工作很好。
另一种替代robocopy的可能是文件服务器迁移工具。 以前我曾经用这个方法将FS数据从NT4迁移到2003。 它不仅会迁移权限,还会迁移您的共享。