Розглянемо особливості резервного копіювання даних сайтів, пулів додатків і конфігурації веб сервера IIS і відновлення їх на іншому сервері. Ця інформація допоможе вам створити власний план аварійного відновлення веб сайтів, що працюють на IIS, організувати процес перенесення (міграції) конфігурації і сайтів між серверами або додати новий сервера в ферму веб-доступу.
Резервне копіювання даних і конфігурації сайтів, запущених на веб-сервері Internet Information Service складається з декількох етапів:
- Резервне копіювання файлів сайту (за замовчуванням зберігаються в% SystemDrive% \ inetpub \ wwwroot). Цей каталог потрібно включити в план бекапа, створюючи його копію за допомогою засобів резервного копіювання або власних скриптів
- Створення резервних копій (експорт) використовуваних сертифікатів IIS (список SSL сертифікатів на сервер можна отримати командою: netsh http show sslcert)
- Резервне копіювання конфігурації (налаштувань) 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
- Якщо будь-який пул додатків, запущений не з-під вбудованих облікових записів, вони повинні бути доступними і на другому сервері
- Перед відновленням потрібно експортувати і перенести на новий сервер все використовувані сертифікати