Állománykarbantartás

Állománykarbantartás – Backup-Restore

Az állománykarbantartás célja

Törléskor fizikailag az állományban maradnak a törölt rekordok, csak töröltnek jelölődnek. Sok rekord törlése esetén hosszabb-rövidebb idő alatt felhalmozódnak a törölt rekordok. Ez idővel, a törölt rekordok számának és az állomány méretének függvényében, akár komoly mértékben is lassíthatja a rendszer működését.

A mentés (backup) készítésekor a törölt rekordok nem kerülnek a mentésbe, és a mentésből visszaállításkor (restore) a rekordok rendezetten kerülnek felírásra. Így csökken az állomány mérete és nő az adatelérés sebessége.

Bevezető

Ajánlott, hogy az állománykarbantartást csak hozzáértő helyi rendszergazda vagy az exPanda Kft. alkalmazottja végezze. Ez a kezelői leírás a rendszergazdák számára készült.

Az alábbiakban a Firebird GBAK segédprogramjával végezhető állománykarbantartás módjáról olvashat.

Részletesebb leiratot az interneten, pl. az alábbi oldalon talál:

Firebird biztonsági mentés és visszaállítás segédprogram (firebirdsql.org)

A karbantartást (backup-restore) Windows szervereken automata program is el tudja végezni. Igény esetén keresse az Expanda program értékesítőjét.

A Sweep programról

Ez a leírat a gbak programmal végzett karbantartásról szól, de megemlítjük, hogy a Firebird programnak van egy ‘Sweep’ nevű, automata módon futó karbantartó funkciója is. A Sweep program ugyan nem távolítja el, de felszabadítja használatra a törölt rekordokat. A program meghatározott rekordszám módosulása után fut. Ez a funkció alapértelmezetten be van kapcsolva az állományokon.

Nagyobb méretű állományok, és rendszeres, sok rekord törlése esetén a Sweep funkciót ki szoktuk kapcsolni, mivel használata az alábbi hátrányokkal jár.

A Sweep funkció hátránya, hogy a felhasználó számára váratlan időpontokban indul, lelassítva a program működését. A váratlan belassulás bizonyos esetekben hátrányos a munkavégzés szempontjából. A sweep program nem rendezi az állományt, csak a törölt rekordok helyét teszi újrafelhasználhatóvá.

Karbantartás a GBAK külső programmal

Kikapcsolt Sweep funkció mellett időszakonként kézzel kell elvégezni a karbantartást a gbak programmal. A gyakoriság lehet hetente, havonta vagy akár negyedévente is az állomány terhelésétől és a törlések gyakoriságától függően.

A gbak programmal végzett karbantartás előnye, hogy nem csak a törölt rekordokat távolítja el, hanem több más vizsgálatot és javítást is végez az állomány épségével kapcsolatban (indexek, inkonzisztens hívások, függőségek).

A gbak programmal végzett állománykarbantartás műveletei

Előkészület a karbantartás indítása előtt

Kilépés, kiléptetés az Expanda programból

Minden futó Expanda programot állítson le.

A felhasználók kiléptetése az exPanda programból történhet úgy, hogy egy üres Ex2PandaIB.klp nevű fájlt helyez el az exPanda program RUN mappájában. A kiléptetés 3-4 perc alatt megtörténik. Ha nem tudja, hol található a RUN mappa, keresse a program telepítőjét.

Ellenőrizze is, hogy minden felhasználó kilépett-e a programból.

Állítsa le a futó Firebird szolgáltatást a szerveren.

Állítsa le a futó Firebird folyamatokat.

Nevezze át az állományt, amin a karbantartást végzi.

Ajánlott biztonsági mentés készítése az átnevezett állományról, a biztonságot szolgálja.

Indítsa el a Firebird szolgáltatást.

Mentés (backup) készítése

Az előbbi lépések után következhet a mentés indítása.

Érdemes batch fájlba tenni az alábbi parancsot, és annak segítségével futtatni a gbak parancsot. A gbak program a Firebird program mappájában, vagy a Firebird\bin almappában található. Ha nem találja a programot, keresse meg a program telepítőjét.

A parancs formája:

gbak -B ip_cim:állománynév mentésfájl -USER SYSDBA -PAS masterkey -T

Példa:

gbak -B 192.168.0.1:c:\expanda\mikro_a.fdb c:\expanda\mikro.bkp -USER SYSDBA -PAS masterkey -T

A gbak parancs és a -B kapcsoló után a gép IP címét, majd kettősponttal elválasztva az előzőleg átnevezett állomány nevét kell megadni teljes elérési útvonallal.

Ezután a mentési fájl nevét kell megadni szintén teljes elérési útvonallal, a fájl kiterjesztése legyen pl. “bkp”.

Ezután a Firebird felhasználó neve és jelszava következik: USER SYSDBA -PAS masterkey , és egy újabb kapcsoló: -T .

Helyreállítás (restore) a mentésfájlból

Érdemes batch fájlba tenni az alábbi parancsot, és annak segítségével futtatni a gbak parancsot.

gbak -c mentésfájl ip_cim:allomanynev -P 16384 -USER SYSDBA -PAS masterkey

Példa:

gbak -c c:\expanda\mikro.bkp 192.168.0.1:c:\expanda\mikro.fdb -P 16384 -USER SYSDBA -PAS masterkey

A gbak parancs és a -c kapcsoló után kell megadni a mentésfájl nevét teljes elérési útvonallal.

Ezután a gép IP címét kell megadni és az állomány nevét kettősponttal elválasztva, az állománynévnek a teljes elérési útvonalat tartalmaznia kell. Itt már az állomány átnevezés előtti nevét adjuk meg.

Ezután a -P kapcsoló és paramétere, majd a Firebird felhasználó neve és jelszava következik.

Helyreállítás (restore) utáni teendők

  1. Ha az Ex2PandaIB.klp fájl segítségével léptette ki a felhasználókat, akkor a restore után nevezze át vagy törölje az Ex2PandaIB.klp fájlt.
  2. Ellenőrzésként indítsa el az Expanda programot, lépjen be az állományba.

Amennyiben problémát tapasztal a karbantartás során, keresse meg a program telepítőjét.

Backup-Restore automata futtatása külső programmal

A karbantartást (backup-restore) Windows szervereken automata program is el tudja végezni. Igény esetén keresse az Expanda program értékesítőjét.

Kapcsolódó dokumentum: Állománymentés Firebird GBAK programmal