HyperLink
Bejelentkezés
E-mail: 
Jelszó: 





Skip Navigation Links
 

IIS metabázisának elmentése parancsállományból


Példaprogram letöltése

4358 bájt

Fontos feladatot ellátó, nagy forgalmat bonyolító rendszerek, Webkiszolgálók esetén nagyon fontos, hogy a kiszolgáló aktuális állapotáról bizonyos időközönként legyen egy mentés, amiből hiba esetén könnyen visszaállítható a rendszer. Bizonyos esetekben ezzel elkerülhető az újratelepítés. Ezt elvégezhetjük az IIS konzolprogramjából manuálisan, vagy egy parancsállományból, valamilyen ütemezéssel futtatva azt az operációs rendszer segítségével automatikusan. Cikkünkben ez utóbbi lehetőséget járjuk körbe részleteiben.

Manuális mentés
Az Internet Information Services (IIS) konzoljával (MMC) van lehetőségünk egy kézi mentést/helyreállítást elvégezni a szerver metabázisáról.
Ennek érdekében a konzol-alkalmazásban jelöljük ki azt a számítógépet, melynek állapotáról a mentést szeretnénk elvégezni, majd nyomjuk meg az egér jobb gombját. A felbukkanó menüben válasszuk ki az Összes feladat menüpontot, majd az almenüből a Konfiguráció biztonsági mentése/visszaállítása menüpontot.
A megjelenő ablakban kattintsunk a Biztonsági másolat létrehozása gombra.


Egy újabb dialógusablakban megadhatjuk a másolatot tartalmazó állomány nevét, valamint opcionálisan jelszóval védhetjük a hozzáférést. Az OK gombra kattintva elkészül a mentés a megadott néven.


A kész másolatot ezt követően törölhetjük, vagy visszaállíthatjuk belőle a sérült konfigurációt.
Mentés parancsállományból
Parancsállományainkból felhasználhatjuk az IIsComputer objektumot arra, hogy bizonyos, a metabázist érintő konfigurációs beállításokat elvégezzünk. Ezek közé tartozik a konfigurációs adatbázis biztonsági mentése is. Az IIsComputer objektum egy ADSI konténer objektum.
Az objektum Backup metódusa használható fel arra, hogy a biztonsági mentést a megadott néven létrehozzuk. A metódussal, csakúgy mint a manuális módszerrel, számtalan másolat létrehozható az adatbázisról. Szintaxisa a következő:
Backup(<backuplocation>,<backupversion>,<backupflags>);
Az első paraméterben maximum 100 karakteren specifikálhatjuk a másolatot tartalmazó állomány nevét. Elérési út megadása nélkül a másolat az alapértelmezett mappába kerül a Windows rendszermappájának alkönyvtárába, melynek elérési útvonala: <winroot>:\\windows\system32\inetsrv\MetaBack.
Második paraméterben megadhatunk egy verziószámra vonatkozó információt, melynél feltétel, hogy kisebb vagy egyenlő, mint a MD_BACKUP_MAX_VERSION konstans értéke (9999). Példánkban a MD_BACKUP_NEXT_VERSION konstanst használjuk, nulla értéket választva neki.
Harmadik paraméterben megadhatunk bizonyos mentésre vonatkozó értékeket. Választhatjuk a következő konstansokat:
  • MD_BACKUP_FORCE_BACKUP: akkor is kikényszeríti a mentést, ha a SaveData művelet nem sikerül.
  • MD_BACKUP_OVERWRITE: amennyiben létezik egy mentés a megadott néven, akkor felülírja azt az új másolat állományával.
  • MD_BACKUP_SAVE_FIRST: elvégez egy SaveData műveletet, a backup művelet előtt.
A fentiek ismeretében a következőképpen írtuk meg a parancsállományt:
A script két parancssori argumentumként kapja meg a mentendő állomány nevét, valamint a szerver nevét, melyet a Form két szerkesztőmezőjében specifikálhatunk. A script első soraiban ezt értelmezzük:
var args = WScript.Arguments;
backupname = args(1);
servername = args(0);
A mentéshez létrehoztuk a megfelelő konstansokat:
var MD_BACKUP_SAVE_FIRST = 2;
var MD_BACKUP_FORCE_BACKUP = 4;
var MD_BACKUP_NEXT_VERSION = 0;
Példányosítjuk az IIsComputer objektumot:
IISObj = GetObject("IIS://" + servername);
A Backup metódus harmadik paraméterének megadása:
var Flags = (MD_BACKUP_SAVE_FIRST || MD_BACKUP_FORCE_BACKUP);
Majd elvégezzük a műveletet:
IISObj.Backup(backupname, MD_BACKUP_NEXT_VERSION, Flags);
Az eredmény megtalálható a fent említett mappában, MD0 kiterjesztéssel.

Cikksorozat

#IDKategóriaCikk címeSorozat
3643DelphiFormEditor1. rész
3689DelphiProject és modul információk2. rész
3719DelphiMegnyitás, mentés3. rész
3749DelphiKódszerkesztő4. rész
3778DelphiForráskód írása, olvasása5. rész
3809DelphiInterfész a kódszerkesztő ablakhoz6. rész
3839DelphiKijelölt blokkok7. rész
3869DelphiA buffer beállításai8. rész
3899DelphiKörnyezeti és Project opciók9. rész
3929DelphiKurzor a kódszerkesztőben10. rész
3959DelphiKeresés és csere beállításai11. rész


Könyv
Ez a cikk megtalálható ebben a könyvben: Delphi Software Offline 2003 évkönyv 329. 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 |