![如何将 IIS 6 元数据库导入 iis7?](https://linux22.com/image/590301/%E5%A6%82%E4%BD%95%E5%B0%86%20IIS%206%20%E5%85%83%E6%95%B0%E6%8D%AE%E5%BA%93%E5%AF%BC%E5%85%A5%20iis7%EF%BC%9F.png)
在我的 Windows 2003 机器死机之前,我备份了 Metabase 历史记录并将备份导出到 MDO 文件。
我想将整个文件导入 IIS7,这样我就不必手动重新创建所有站点/域和应用程序池。
是否有一个工具或 powershell 命令可以轻松完成此操作?
由于 2003 服务器已经不存在了,因此 MSDeploy 不再是一个选项。
答案1
不幸的是,没有一个方便的工具可以将其指向 IIS6 元数据库备份并告诉它重建您的站点和设置。
你的选择有点有限:
构建一个新的 Windows 2003/IIS6 服务器并从元数据库备份中恢复。完成后使用 msdeploy 导出到 IIS7。
编写一个脚本来解析
.MD0
文件(它只是 XML)并在 IIS7 上重建您的网站。这确实需要对 IIS6 的元数据库结构以及如何使用 IIS7 的 API 有相当多的了解;但是它有相当好的文档记录。
进一步阅读:
如果您只有少数几个站点,那么可能只需咬紧牙关,在 IIS7 MMC 中手动重新创建它们就会更快。