Архивиране на IIS конфигурация и възстановяване на друг сървър

Помислете за характеристиките на архивиране на данни за сайтове, пулове на приложения и конфигурацията на IIS сървъра и възстановяването им на друг сървър. Тази информация ще ви помогне да създадете свой собствен план за възстановяване при бедствия за уебсайтове, работещи на IIS, да организирате процеса на прехвърляне (миграция) конфигурация и сайтове между сървъри или да добавите нов сървър във фермата за достъп до уеб..

Архивирането на данни и конфигурация на сайтове, работещи на уеб сървъра за информационни услуги на Интернет, се състои от няколко етапа:

  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-20160822:
appcmd добавете резервно копие srv1-iis-backup-20160822

След завършване на командата в директорията c: \ Windows \ system32 \ inetsrv \ резервно копие, се появява папка с името на вашето резервно копие. Ето как изглежда съдържанието й за нашия сайт:

  • administration.config
  • applicationHost.config
  • MBSchema.xml
  • MetaBase.xml
  • redirection.config

Копирайте получената директория с архива в същата папка c: \ windows \ system32 \ backup на втория сървър:

За да изброите всички налични архиви, изпълнете командата:

резервно копие на списъка на appcmd

Както виждаме, копираното архивиране се появи в списъка на наличните.

Нека възстановим конфигурацията на IIS от тази резервна копия:
appcmd възстанови резервно копие srv1-iis-backup-20160822

ред Възстановена конфигурация от резервно копие "srv1-iis-backup-20160822" показва, че IIS конфигурацията е успешно възстановена.

забележка. Списъкът на наличните резервни копия съдържа записи от типа BACKUP „CFGHISTORY_0000000001“. Това са автоматично създадени резервни копия на IIS конфигурация, съхранявани в директорията \ inetpub \ history. Функцията за автоматично копиране работи в IIS, като се започне от версия IIS 7: промените се наблюдават в ApplicationHost.config, последните 10 версии се съхраняват, файлът се проверява за промени на всеки 2 минути.

забележка. Списък на важни ограничения и ключови моменти.

  • И двата сървъра трябва да използват една и съща версия на IIS
  • Ако някой пул от приложения не се изпълнява от вградените акаунти, те трябва да са достъпни на втория сървър
  • Преди възстановяване всички използвани сертификати трябва да бъдат експортирани и прехвърлени на новия сървър.