IIS7 beállításainak mentése és visszatöltése
Az IIS7 már XML formátumú, .config kiterjesztésű fájlokban (a %windir%\System32\inetsrv\config mappában). Egyszerűen végezhetünk biztonsági mentést (és visszaállítást) ezekről a fájlokról az appcmd program segítségével (parancssorból). Ha ezzel mentünk, akkor a biztonsági mentések a %windir%\System32\inetsrv\backup mappába kerülnek.
Screencast
Letöltés (WMV)
(a hangerő csúszka melletti négy kifelé mutató nyílra kattintva teljes képernyőn nézheted)
Figyelem! Az appcmd csak a kiszolgáló szintű beállításokat menti. Az alkalmazás szintű beállítások az alkalmazások mappáiban található web.config fájlokba kerülnek, ezek mentéséről saját magunknak kell gondoskodni!
Automatikus mentés
Amennyiben valami beállítást módosítottunk, akkor az IIS7 (hasonlóan mint az IIS6), automatikusan készít erről egy mentést. Ez a szolgáltatás a Config History, melyet az Application Host Helper Service futtatja. Alapértelmezett két percenként ellenőrzi, hogy történt e változás. Amennyiben igen, akkor készít egy másolatot a beállításokról a %systemdrive%\inetpubhistory mappába.
Ez a funkció azonban csak Windows Server 2008 és Windows Vista SP1 esetén van meg, Vista RTM esetén nincs.
Az automatikus mentésből egyszerűen tudunk visszaállítani. Csak menjünk be az inetpubhistorycfgHistory_NNNNNNNNNN (N-ek helyés sorszám) mappába, majd az applicationHost.config fájlt másoljuk a %windir%\sytem32\inetsrv\config mappába.
Mentés készítése
Mentéshez írjuk be a következő parancsot:
%windir%\system32\inetsrv\appcmd.exe add backup "Mentés neve"
Mentések megtekintése
Nézzük meg, hogy milyen mentések találhatóak a rendszerben:
%windir%\system32\inetsrv\appcmd.exe list backup
Visszaállítás
Visszaállításhoz szükség van a mentés nevére, ugyanis azt fogja visszaállítani:
%windir%\system32\inetsrv\appcmd.exe restore backup "Mentés neve"
Mentés törlése
Ha már nincs szükségünk egy mentésre, törölhetjük is azt:
%windir%\system32\inetsrv\appcmd.exe delete backup "Mentés neve"