如何备份和恢复IIS配置到另一台服务器

时间:2020-01-09 10:46:29  来源:igfitidea点击:

本文介绍如何创建IIS网站、应用程序池和配置的备份,并在另一台服务器上还原它们。本指南将为基于IIS的网站创建自己的紧急恢复计划,在服务器之间迁移配置和网站,或者向web场添加新服务器。

在Internet信息服务web服务器上运行的网站数据和配置备份包括以下几个步骤:

  • 网站文件备份(默认保存在%SystemDrive%\inetpub\wwwroot中)。此目录必须包含在备份计划中,才能使用备份工具或者我们自己的脚本创建其副本

  • 当前IIS证书的备份(导出)(我们可以使用以下命令获取服务器上的SSL证书列表:netsh http show sslcert)

  • IIS配置备份(设置)

我们将展示如何在一台服务器上创建IIS配置的备份,并在另一台服务器上恢复它。

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

cd c:\Windows\system32\inetsrv

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

appcmd add backup srviis1-backup-20151107

执行命令后,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-20151107

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

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

要求:

  • 两台服务器上必须使用相同的IIS版本

  • 如果任何应用程序池不是从集成帐户运行的,它们也必须在其他服务器上可用

  • 在恢复之前,我们应该将所有当前证书导出并迁移到新服务器