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.