【问题标题】:IIS Bindings - Easiest Backup and RestoreIIS 绑定 - 最简单的备份和还原
【发布时间】:2015-09-26 22:45:38
【问题描述】:

我有一个 Windows 2008 R2 服务器,我正在寻找最简单的方法来备份服务器的绑定。我有大量针对某个特定 IIS“网站”的绑定,需要找到一种方法来备份这些绑定,并能够在服务器崩溃或迁移到另一台服务器时恢复它们。

如何做到这一点?

我可以从高级属性中获取一个列表,但它是只读的,所以我必须一次重设一个。

有什么想法吗?它不必是每天的系统备份过程,但如果知道我可以快速将这些备份到新服务器中,我会感到更自在。

我看到了对 APPCMD 的引用,但还没有看到它如何导出或导入完整的绑定列表。

抱歉,没有这方面的经验。谢谢!

【问题讨论】:

  • 它并不理想,但我找到了使用 PHP 创建 Windows 批处理文件的方法。我从“管理网站”功能的“高级设置”中获取绑定并对其进行解析并创建一大堆 appcmd 设置站点来重新创建它。

标签: windows iis binding server appcmd


【解决方案1】:

Web Deploy(又名 msdeploy.exe)可能是最简单的方法,事实上,当您安装它时,您会在 IIS 管理器中获得一个 UI 扩展,让您可以在 UI 中轻松执行此操作(备份/导出) .

这里还有一个关于如何使用命令行将站点及其设置导出到包(zip 文件)中的示例: http://www.iis.net/learn/publish/using-web-deploy/packaging-and-restoring-a-web-site

我还要说,您也可以只复制网站的 sn-p,其中包含其在 c:\windows\system32\inetsrv\config\applicationHost.config 中的绑定,因为 IIS 使用 XML 设置会很简单。不过要注意一点,如果您使用 SSL 绑定,则需要进行更多设置,因为它们还需要使用 HTTP.sys (netsh http ssl addcert) 进行注册,但如果没有,只需编辑 XML 将非常简单(确保仔细执行此操作并备份文件)。

【讨论】:

    【解决方案2】:

    使用命令提示符和下面的命令我们可以做到,

    导出/备份:

    %windir%\system32\inetsrv\appcmd list site /config /xml > c:\sites.xml
    

    恢复:

    %windir%\system32\inetsrv\appcmd add site /in < c:\sites.xml
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2012-10-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-02-20
      • 1970-01-01
      相关资源
      最近更新 更多