计划 IIS 配置备份

Schedule IIS configuration Back up

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

谢谢

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

  1. 网站文件的备份(默认情况下,它们存储在 %SystemDrive%\inetpub\wwwroot)。该目录必须包含到 使用备份工具或您自己的备份计划创建其副本 脚本
  2. 当前IIS证书的备份(导出)(可以获取 使用此命令的服务器上的 SSL 证书列表:netsh http 显示 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中会出现一个以您的备份名称命名的文件夹。这是我的简单网站的内容:

  • administration.config

  • applicationHost.config

  • MBSchema.xml

  • MetaBase.xml

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

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

appcmd list backup

从此备份中恢复 IIS 配置:

appcmd restore backup srviis1-backup-20161107

字符串Restored configuration from backup “srviis1-backup-20161107”表示IIS配置已成功恢复。

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

限制和重要问题列表。

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

这里可以参考:How To Backup and Restore IIS configuration to Another Server