IIS: резервное копирование конфигурации и восстановление на другом сервере

Материал из My WiKi
Перейти к навигации Перейти к поиску

Эта информация поможет вам создать собственный план аварийного восстановления веб сайтов, работающих на IIS, организовать процесс переноса (миграции) конфигурации и сайтов между серверами или добавить новый сервера в ферму веб-доступа.

Резервное копирование данных и конфигурации сайтов, запущенных на веб-сервере Internet Information Service состоит из нескольких этапов:

  1. Резервное копирования файлов сайта (по умолчанию хранятся в %SystemDrive%\inetpub\wwwroot). Этот каталог нужно включить в план бэкапа, создавая его копию с помощью средств резервного копирования или собственных скриптов
  2. Резервное копирование (экспорт) используемых сертификатов IIS (список SSL сертификатов на сервере можно получить командой: netsh http show sslcert)
  3. Резервное копирования конфигурации (настроек) IIS

Мы покажем, как создать резервную копию конфигурации IIS на одном сервере и восстановить ее на другом.

На первом сервере с помощью утилиты appcmd создадим резервную копию конфигурации IIS, для этого откроем командную строку с правами администратора и перейдем в следующий каталог:

 cd c:\Windows\system32\inetsrv

Создадим резервную копию конфигурации IIS, назовем ее srv1-iis-backup-20180822:

 appcmd add backup srv1-iis-backup-20180822

После завершения выполнения команды в каталоге 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 srv1-iis-backup-20160822

Строка Restored configuration from backup «srv1-iis-backup-20160822» говорит о том, что конфигурация IIS успешно восстановлена.

Note.png В списке доступных резервных копий присутствуют записи вида BACKUP «CFGHISTORY_0000000001». Это автоматически созданные резервные копии конфигурации IIS, хранящиеся в каталоге \inetpub\history. Функция автоматического копирования работает в IIS начиная с версии IIS 7: отслеживаются изменения в ApplicationHost.config, хранятся 10 последних версий, файл проверяется на изменение каждые 2 минуты
Note.png Список важных ограничений и ключевых моментов
  • На обоих серверах должна использоваться одна и та же версия IIS
  • Если любой пул приложений, запущен не из-под встроенных учетных записей, они должны быть доступными и на втором сервере
  • Перед восстановлением нужно экспортировать и перенести на новый сервер все используемые сертификаты