HyperLink
Bejelentkezés
E-mail: 
Jelszó: 





Skip Navigation Links
 

IIS konfigurációjának mentése szkriptből


Példaprogram letöltése

1741 bájt

Az Internet Information Services (IIS) szolgáltatás konfigurációs beállításai, beleértve a web, ftp helyek beállításait és az egyéb szolgáltatásokat, teljes egészében elmenthető a merevlemezre a grafikus felületről. A gyakori mentések azonban minden alkalommal több egérkattintást igényelnek a felügyeleti konzolon, sokkal gyorsabb, ha egy szkript segítségével automatizáljuk a folyamatot.

Mellékelten megtalálható az alábbi szkript "Backup.vbs" néven. Futtatásával egy új biztonsági mentést készítünk az IIS metaadatbázisáról a helyi gépen. Végrehajtásához rendszergazdai jogosultság szükséges.
Mentés a felügyeleti konzol segítségével
Nyissuk meg az "Internet szolgáltatáskezelő" ("Internet Services Manager") felügyeleti konzolt, kattintsunk az egér jobboldali gombjával a számítógép objektumra, majd a "Konfiguráció biztonsági mentése/visszaállítása" ("Backup/Restore Configuration") menüre. A megjelenő ablak listájában láthatók az eddigi mentések, minden bejegyzéshez tartozik egy sorszám (#), dátum, idő és egy név. A "Biztonsági másolat létrehozása" ("Create backup") gombbal lehet létrehozni egy újabb mentést.
Helyileg a %systemroot%\system32\inetsrv\MetaBack mappában található "mentésneve.MDx" fájlok tartalmazzák a másolatokat ("mentésneve" helyett az általunk megadott név szerepel).
Fontos tudni, hogy az IIS beállításainak nagy része saját meta-adatbázisában tárolódik, kisebbik pedig a Windows regisztrációs adatbázisában. Ez utóbbiak nem mentődnek el és így visszaállítani sem lehet őket.
Mentés VBScript-ből
Szkriptből sem bonyolult elkészíteni a fenti biztonsági mentést:
Követeljük meg az alább használt változók deklarálását.
Option Explicit
Az egész IIS metaadatbázis elmentése mindössze egyetlen metódus paraméterezett meghívásával történik. A paramétereket konstansok formájában kell megadni, mindegyik valamilyen módon meghatározza, befolyásolja a mentés menetét.
Az alábbiakban verziószámon a mentés sorszámát értjük (#).
Mindenképpen hajtódjon végre a mentés, még akkor is, ha a "MD_BACKUP_SAVE_FIRST" funkció sikertelenül ért véget (lásd lent).
Const MD_BACKUP_FORCE_BACKUP = 4
Szükség szerint a legmagasabb verziószámú meglévő mentés íródik felül.
Const MD_BACKUP_HIGHEST_VERSION = &HFFFFFFFE
Az elérhető maximális verziószám: 9999. Ezután következik a meglévő állományok felülírása.
Const MD_BACKUP_MAX_VERSION = 9999
A mentés alapértelmezett helyét megadó sztring maximálisan 100 karakter hosszú lehet.
Const MD_BACKUP_MAX_LEN = 100
Egyesével növekszenek a verziószámok.
Const MD_BACKUP_NEXT_VERSION = &HFFFFFFFF
Engedélyezett a felülírás.
Const MD_BACKUP_OVERWRITE = 1
Futtatja a "SaveData" metódust a mentés megkezdése előtt.
Const MD_BACKUP_SAVE_FIRST = 2
Deklaráljuk az alább használt változókat.
Dim objComp, Computername
A mentés a helyi gépen történik, távoli gépnév megadása esetén azon is elégséges jogosultsággal kell rendelkezni a művelet végrehajtásához, ami rendszergazdai jogosultságokat jelent.
Computername = "LocalHost"
Kapcsolatot teremtünk az IIS szolgáltatással a "Computername" változóban megadott géppel.
Set objComp = GetObject("IIS://" & Computername) 
Futtatjuk a "Backup" metódust, átadva a fenti konstansokból kettőt.
 objComp.Backup "", MD_BACKUP_NEXT_VERSION, MD_BACKUP_SAVE_FIRST
Végül tájékoztatásul megjelenítünk a képernyőn egy üzenetet a folyamat befejezéséről.
wscript.echo "A biztonsági mentés elkészült."
Futtassuk a szkriptet a feladatütemező segítségével és automatikusan készíttethetünk biztonsági mentést tetszőleges időpontokban a felügyeleti konzol használata nélkül.
A mentett fájlok "MDBackUp.MDx" néven jönnek létre (x helyén egy sorszám szerepel).

Cikksorozat

#IDKategóriaCikk címeSorozat
2535C#Oracle adatbázis-elérés alapjai1. rész
2546C#SQL utasítások végrehajtása2. rész
2557C#Tárolt eljárások és függvények fejlesztése3. rész
2565C#Csomagok fejlesztése4. rész
2573C#Adatbázis triggerek fejlesztése5. rész
2581C#Kivételek kezelése PL/SQL-ben6. rész
3276C#Kurzorok deklarálása PL/SQL-ben7. rész
3297C#Tömb adattípus létrehozása és kezelése PL/SQL-ben8. rész
3326C#Adatbevitel tömb-adattípussal rendelkező oszlopokba9. rész
3357C#Adattárolás beágyazott tábla-típusú oszlopokban10. rész
3388C#Adatok beszúrása beágyazott táblákba11. rész
3418C#Index létrehozása PL/SQL-ben12. rész
3444C#Szekvenciák használata13. rész
3488C#Adatok betöltése állományokból14. rész
1765DelphiOracle adatbázis-elérés alapjai15. rész
1774DelphiSQL utasítások végrehajtása16. rész
1784DelphiTárolt eljárások és függvények fejlesztése17. rész
1794DelphiCsomagok fejlesztése18. rész
1803DelphiAdatbázis triggerek fejlesztése19. rész
1815DelphiKivételek kezelése PL/SQL-ben20. rész
3256DelphiKurzorok deklarálása PL/SQL-ben21. rész
3287DelphiTömb adattípus létrehozása és kezelése PL/SQL-ben22. rész
3318DelphiAdatbevitel tömb-adattípussal rendelkező oszlopokba23. rész
3348DelphiAdattárolás beágyazott tábla típusú oszlopokban24. rész
3377DelphiAdatok beszúrása beágyazott táblákba25. rész
3408DelphiIndex létrehozása PL/SQL-ben26. rész
3436DelphiSzekvenciák használata27. rész
3467DelphiAdatok betöltése állományokból28. rész


Könyv
Ez a cikk megtalálható ebben a könyvben: Windows Software Offline 2003 évkönyv 87. oldal

Felhasználási feltételek
A Software Online szoftverfejlesztői magazin mindegyik cikke, minden megjelent képe, és egyéb publikált anyaga szerzői jog védelme alatt áll! Bármilyen formában történő másodlagos terjesztésük, közzétételük vagy felhasználásuk kizárólag a kiadó előzetes írásbeli engedélyével történhet!

Copyright © 1999-2012 Animare Software Kft. Minden jog fenntartva!
| Készült: Animare Stúdió | Adatvédelem | Kapcsolat |