IIS резервне копіювання конфігурації і відновлення на іншому сервері

Розглянемо особливості резервного копіювання даних сайтів, пулів додатків і конфігурації веб сервера IIS і відновлення їх на іншому сервері. Ця інформація допоможе вам створити власний план аварійного відновлення веб сайтів, що працюють на 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-20160822:
appcmd add backup srv1-iis-backup-20160822

Після завершення виконання команди в каталозі 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 успішно відновлена.

Примітка. У списку доступних резервних копій присутні записи виду BACKUP «CFGHISTORY_0000000001». Це автоматично створені резервні копії конфігурації IIS, що зберігаються в каталозі \ inetpub \ history. Функція автоматичного копіювання працює в IIS починаючи з версії IIS 7: відслідковуються зміни в ApplicationHost.config, зберігаються 10 останніх версій, файл перевіряється на зміну кожні 2 хвилини.

Примітка. Список важливих обмежень і ключових моментів.

  • На обох серверах повинна використовуватися одна і та ж версія IIS
  • Якщо будь-який пул додатків, запущений не з-під вбудованих облікових записів, вони повинні бути доступними і на другому сервері
  • Перед відновленням потрібно експортувати і перенести на новий сервер все використовувані сертифікати