Kopia zapasowa konfiguracji IIS i przywracanie na innym serwerze

Rozważ funkcje tworzenia kopii zapasowych danych witryny, pul aplikacji i konfiguracji serwera internetowego IIS oraz przywracania ich na innym serwerze. Informacje te pomogą Ci stworzyć własny plan odzyskiwania po awarii dla stron internetowych uruchomionych w IIS, zorganizować proces przenoszenia (migracji) konfiguracji i witryn między serwerami lub dodać nowy serwer do farmy dostępu do sieci..

Tworzenie kopii zapasowych danych i konfiguracja witryn działających na serwerze internetowym usługi informacyjnej składa się z kilku etapów:

  1. Utwórz kopię zapasową plików witryny (domyślnie przechowywanych w% SystemDrive% \ inetpub \ wwwroot). Ten katalog musi być uwzględniony w planie tworzenia kopii zapasowych, tworząc jego kopię za pomocą narzędzi do tworzenia kopii zapasowych lub własnych skryptów
  2. Kopia zapasowa (eksport) używanych certyfikatów IIS (listę certyfikatów SSL na serwerze można uzyskać za pomocą polecenia: netsh http show sslcert)
  3. Tworzenie kopii zapasowych konfiguracji IIS

Pokazujemy, jak wykonać kopię zapasową konfiguracji IIS na jednym serwerze i przywrócić ją na innym..

Na pierwszym serwerze używającym narzędzia appcmd utworzymy kopię zapasową konfiguracji IIS, w tym celu otwórz wiersz poleceń z uprawnieniami administratora i przejdź do następującego katalogu:

cd c: \ Windows \ system32 \ inetsrv

Utwórz kopię zapasową konfiguracji IIS i nazwij ją srv1-iis-backup-20160822:
appcmd dodaj kopię zapasową srv1-iis-backup-20160822

Po wykonaniu polecenia w katalogu c: \ Windows \ system32 \ inetsrv \ backup, pojawi się folder z nazwą kopii zapasowej, tak wygląda zawartość naszej witryny:

  • Administration.config
  • applicationHost.config
  • MBSchema.xml
  • Metabase.xml
  • redirection.config

Skopiuj wynikowy katalog z kopią zapasową do tego samego folderu c: \ windows \ system32 \ backup na drugim serwerze:

Aby wyświetlić listę wszystkich dostępnych kopii zapasowych, uruchom polecenie:

kopia zapasowa listy appcmd

Jak widzimy, skopiowana kopia zapasowa pojawiła się na liście dostępnych.

Przywróćmy konfigurację IIS z tej kopii zapasowej:
appcmd przywróć kopię zapasową srv1-iis-backup-20160822

String Przywrócono konfigurację z kopii zapasowej „srv1-iis-backup-20160822” wskazuje, że konfiguracja IIS została pomyślnie przywrócona.

Uwaga. Lista dostępnych kopii zapasowych zawiera wpisy typu BACKUP „CFGHISTORY_0000000001”. Są to automatycznie tworzone kopie zapasowe konfiguracji IIS przechowywane w katalogu \ inetpub \ history. Funkcja automatycznego kopiowania działa w IIS począwszy od IIS 7: zmiany są monitorowane w ApplicationHost.config, ostatnie 10 wersji jest zapisywane, plik jest sprawdzany pod kątem zmian co 2 minuty.

Uwaga. Lista ważnych ograniczeń i kluczowych punktów.

  • Oba serwery muszą używać tej samej wersji IIS
  • Jeśli jakakolwiek pula aplikacji nie działa z wbudowanych kont, muszą one być dostępne na drugim serwerze
  • Przed odzyskaniem wszystkie używane certyfikaty należy wyeksportować i przenieść na nowy serwer.