首页 > 解决方案 > 计划 IIS 配置备份

问题描述

我需要一个解决方案来在 Windows 2016 服务器和 2019 服务器上完全备份我的 IIS 配置(IIS 的所有部分,如所有站点和应用程序池),并将它们存储在特定文件夹中,您有什么想法吗?

谢谢

标签: iiswindows-server-2016windows-server-2019

解决方案


在 Internet Information Service Web 服务器上运行的网站数据和配置的备份包括几个步骤:

  1. 网站文件的备份(默认情况下,它们存储在 %SystemDrive%\inetpub\wwwroot 中)。此目录必须包含在备份计划中,才能使用备份工具或您自己的脚本创建其副本
  2. 当前 IIS 证书的备份(导出)(您可以使用以下命令获取服务器上的 SSL 证书列表:netsh http show sslcert)
  3. IIS 配置备份(设置) 我们将展示如何在一台服务器上创建 IIS 配置备份并在另一台服务器上恢复它。

使用 appcmd,在第一台服务器上创建 IIS 配置备份。为此,请以管理员权限运行命令提示符并转到以下目录:

cd c:\Windows\system32\inetsrv

创建名为 srviis1-backup-20161107 的 IIS 配置备份:

appcmd add backup srviis1-backup-20161107

执行该命令后,在 c:\Windows\system32\inetsrv\backup 中会出现一个带有您的备份名称的文件夹。这是我的简单网站的内容:

  • 管理.config

  • 应用程序主机配置

  • MBSchema.xml

  • 元数据库.xml

  • redirection.config 将备份文件夹复制到另一台服务器上的同一目录 c:\windows\system32\backup。

要显示所有可用备份的列表,请运行以下命令:

appcmd list backup

从此备份中恢复 IIS 配置:

appcmd restore backup srviis1-backup-20161107

从备份中恢复配置字符串“srviis1-backup-20161107”表示IIS配置已成功恢复。

注意。可用备份列表中有诸如 BACKUP “CFGHISTORY_0000000001”之类的条目。这些是自动创建并位于 \inetpub\history 中的 IIS 配置备份。自 IIS 7 以来,IIS 中出现了自动备份:正在监视 ApplicationHost.config 中的更改,存储 10 个最新备份,并且每 2 分钟检查一次文件的更改。

限制和重要问题的列表。

  • 必须在两台服务器上使用相同的 IIS 版本
  • 如果任何应用程序池不是从集成帐户运行的,它们也必须在另一台服务器上可用
  • 在恢复之前,您应该将所有当前证书导出并迁移到新服务器

这里可以参考:如何备份和恢复IIS配置到另一台服务器


推荐阅读