Warm tip: This article is reproduced from serverfault.com, please click

windows server 2016-计划 IIS 配置备份

(windows server 2016 - Schedule IIS configuration Back up)

发布于 2021-03-15 05:43:03

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

谢谢

Questioner
Hadi Farzipour
Viewed
0
Theobald Du 2021-03-15 16:14:12

备份在 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 中会出现一个带有你的备份名称的文件夹。这是我的简单网站的内容:

  • 管理配置文件

  • 应用程序主机配置文件

  • 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 版本
  • 如果任何应用程序池不是从集成帐户运行的,它们也必须在另一台服务器上可用
  • 在恢复之前,你应该将所有当前证书导出并迁移到新服务器

这里可以参考:How To Backup and Restore IIS配置到另一台服务器