将两个IIS6服务器组合在一起

我有两个IIS6服务器。

服务器A有几个运行在其上的网站

服务器B有更多的网站在上面运行。

服务器B正在脱机,并希望运行它的所有网站,因为它是一个更高的规格机器,我们正在努力节省成本。

我需要迁移

  • IIS 6元数据
  • SQL数据库
  • 自定义networking应用程序的DLL
  • 用户帐户
  • 网站文件

你认为最好的办法是做什么? 我开始手动移动每个站点,但这可能需要一些时间。

网站移动后,我已经testing,他们正在工作,我知道我需要更新的DNS指向新的服务器。

有些移民点相当容易,其他移民点则不是。 我担心,根据“自定义”你的“自定义Web应用程序的DLL”是如何“自定义”,你可能会进行大量的手动迁移。

configuration数据库导入/导出非常简单。 您可以parsing元数据库(因为它只是XML),并find任何引用的ISAPI DLL并将其迁移。 同样,您应该能够parsing元数据库以find需要迁移的任何内容文件,并将它们移到ROBOCOPY / XCOPY上。 (迁移非域名成员之间的ACL是一个不平凡的操作,虽然)。

在非域成员服务器之间复制用户帐户和组可以通过脚本完成 。

移动SQL Server数据库非常简单。 分离/移动/附着…泡沫,冲洗,重复。 如果你有很多他们,你可以写一些TSQL来帮助自动化过程。

当你进入定制软件时,所有的赌注都没有了。 如果你甚至知道软件在哪里存储它的configuration数据,你可能会写一些一次性脚本来迁移和修改configuration。 警惕丑恶的东西,如硬编码的数据库位置,IP地址等

outlook未来,这种事情是一个很好的理由,有相当严格的文件/更改控制程序。 下一次你必须这样做,你会很高兴有这样的文件。

还有另一个说法:“你应该在虚拟机上运行所有这些”。 您可以随时尝试使用“服务器B”机器的P2V,但是您需要了解可能出现的操作系统和/或应用许可问题。