Fel és visszaállítani az adatbázist InterBase
adatbázis rendszeresen másolatot (mentést), és visszaállítani (helyreállítása). Tehát van egy újrarendezés indexek, szemétgyűjtő, egy kompakt lemez használata. A folyamat helyreállítása adatbázis a backup, akkor változtatni az oldal méretét, számát és méretét adatbázis-fájlokat. Erre a célra, akkor lehet használni, mint egy parancssor segédprogram gbak, és a grafikus interfész program, például: IBExpert vagy BlazeTop (aka SQLHammer). Te is írhatsz saját programot végrehajtani mentés és visszaállítás adatbázisok.
Az adatbázis csak másolja az adatbázis tulajdonosa vagy felhasználói SYSDBA.
Vissza az adatbázist a backup minden felhasználó azonban csak az adatbázis tulajdonosa vagy SYSDBA visszaállíthatja egy példányát a tetején egy meglévő adatbázist. Azt mondja, így a dokumentációban, de a tapasztalat azt mutatja, hogy helyreállítása egy létező példányát az adatbázis lehet bármely felhasználó.
Ha az adatbázis által használt több ügyfél a hálózatban, annak érdekében, hogy elkerüljék a megsemmisítése az adatokat célszerű ellátni megálló (leállt) esik vissza, majd zárja be az ügyfelek, hogy az adatbázisban a műtét időtartama. Elvégzése után a szükséges intézkedéseket lehet fordítani ismét adatbázis működési állapotát (on-line).
Biztonsági mentés
Elvégzésére adatbázis biztonsági segédprogram gbak kell hívni egy parancssort, és keresse meg a \ Bin könyvtár gyökér könyvtárába a telepítés az adatbázis szerver, például:
Futtassa a segédprogramot gbak:
segédprogram kapcsolók, hogy hát táblázatban mutatjuk be. 1.
Figyelmeztetés. A dokumentáció InterBase 6 helytelenül jelezte a csökkentésére néhány segédprogram kapcsolók.
1. táblázat gbak segédprogram kapcsolók. létrehozásához használt tartalék
Lemásol egy adatbázist a gép a helyi hálózaton, ahol az adatbázis található. Ez használ a Service Manager.
Az utolsó érv a parancssorban az útvonalat határozza meg az elsődleges adatbázis fájlt, és az utat, hogy a biztonsági másolatot. Ha egy példányt a fájl már létezik, akkor kell cserélni újakra.
Emlékeztetni kell arra, hogy másolni az adatbázis csak a tulajdonos (felhasználó, aki létrehozta az adatbázisban), vagy a felhasználó SYSDBA.
Ha szüksége van bármilyen többfájlos példányban, a végén a parancssor felsorolja a fájlokat másolni a méretük:
Fájl - ez a teljes elérési utat és fájlnevet.
Figyelmeztetés. Operációs rendszer lehetővé fájlnevek és könyvtárak használja a cirill betűket. Azonban ez ahhoz vezethet, hogy nagy baj, ha létrehoz, a változás, a másolás és visszaállítani az adatbázist. Például a isql segédprogram, akkor általában nem lesz képes létrehozni egy adatbázist, ágmegadás amely cirill betűket. Más programok, akkor kap elég rejtélyes hibaüzenetek, például, hogy nem a megfelelő felhasználónév vagy jelszó.
Ez annak köszönhető, hogy a végrehajtása az adatbázis szerver.
Méret - A méret a backup fájlt. Megadható bájtban (nincs utótag), a kilobájt (k utótag), MB (m) vagy gigabájt (g). A legkisebb méret 2048 bájt.
Ahhoz, hogy egy másolatot az adatbázis két kép, az előző példában kell újraírni a következő formában:
Itt, a méret, az első példányt a fájlból adott 2K, a második szett az azonos méretű, de valójában már képes lesz bővíteni az érték tárolásához szükséges összes példányát az adatokat.
Az utóbbi, egy példányt a fájl mérete, akkor nem kér, de a munka nem vezet hiba.
Ne félj, ha az adatbázis-másolat a többi felhasználó dolgozni vele. Copy lesz csak megerősítette ezeket a változásokat, amelyek már az elején a másolást.
Megállítani és elindítani az adatbázis
A legbutább időtöltés, amely jelenleg gondolni, hogy vissza az adatbázist a backup egy meglévő adatbázist, míg dolgozik vele más felhasználókkal. Ez garantálja, hogy vezet a megsemmisítése az adatbázisban. Emiatt visszaállítása előtt egy adatbázis mentést, akkor le kell állítani az adatbázis - lefordítani az állam a leállás, - vissza, majd az adatbázist a felhasználók számára hozzáférhetővé.
Megáll az adatbázis segítségével végrehajthatók gfix segédprogramot. Állj Syntax:
Switch - csatolja megakadályozza az új adatbázis-kapcsolatot.
- tran elindítását megakadályozza új tranzakciókat.
- kényszerített leállítása, az adatbázis a megadott számú másodperc.
A vonal is kell tartalmaznia a felhasználónevét (switch - felhasználó), jelszó (- pa [ssword]), és a teljes elérési utat az elsődleges adatbázis fájlt. Például:
Ez létrehoz egy helyreállítási adatbázist a gép a helyi hálózaton, ahol a mentés kerül. Ez használ a Service Manager.
Az utolsó érv a parancssorban meghatározza az elérési utat a mentés fájlt, és az utat, hogy az adatbázis fájlokat. Ha helyreállítása az adatbázis egy másik számítógépen a hálózaton, a backup fájlokat kell helyezni a lemez hozzáférési jogosultsággal rendelkező. Minden adatbázis fájl helyreáll (kivéve az utolsót), akkor meg kell adnia a fájl méretét az adatbázisban oldalakon. A legkisebb méret 200 oldal. Ha megad egy kisebb szám, a segédprogram figyelmeztet rá, és még mindig végezze el a helyreállítási telepítésével 200 oldalas fájl mérete.
Ha az adatbázis visszaállítása a backup, amely több fájl minden példányát a fájlokat meg kell határozni, hogy milyen sorrendben a másolat.
Az alábbi példa visszaállítja az adatbázist, amely két fájlt. Másolás három fájlt:
Amikor visszaállítja a megadott oldal mérete 1024 bájt, a méret az elsődleges fájl van beállítva, hogy 200 oldalt.
Ha egy másolatot az adatbázis másik gépen a helyi hálózaton, akkor a kapcsolót - szolgáltatás, ami után adja a nevét a Service Manager. Ha a TCP / IP protokollt, hogy visszaállítsa a másolási ugyanazon a gépen a hálózat, akkor adja meg a következő:
Itt Server - a név egy másik gép a hálózaton, amely egy példányt, és ha vissza szeretné állítani az adatbázist.
A Service Manager az egyetlen módja annak, hogy hozzon létre egy másolatot az adatbázisról lemezre tiltott hozzáféréssel gbak eszközökkel. A IBExpert sokkal könnyebb.
Biztonsági mentés
Másolni az adatbázis futtatásához IBExpert. Az adatbázis regisztrálni kell a programot. A Database Explorer, kattintson a sorban az adatbázis:
Ris.1.Okno Database Explorer. Kiválasztása Adatbázis
A menüben válasszuk Backup Database. Database Backup lesz egy ablak, amelyben a lap másolat fájlok már telepítve néhány szükséges értékeket. Meg lehet változtatni a fájl nevét, és egy másolatot a mérete.
Ábra. 2. Adatbázis mentés ablak
A képernyő alján a kimenet legördülő listából válassza az On Screen, hogy másolja az perccel megjelennek a Kimenet lapon.
Kattintson a Start Backup gombra. Az aktuális lap kerül kiadásra, amelyben az összes üzenet másolása jelenik meg.
Restore adatbázist mentés
Az adatbázis visszaállításához a menüben válasszuk a Restore Database. Adatbázis visszaállítása ablak jelenik meg. A Fájlok lapon már telepítve az összes szükséges beállítást. A visszaállítás a megadott meglévő adatbázist.
Ábra. 3. Adatbázis visszaállítása Window
Kattints a vonalon fájl neve. A jobb oldalon a gomb jelenik meg a három pontot. Kattintson erre a gombra a fájl megnyitása párbeszédablakban válassza ki a fájlmásolás. Jelölje be a négyzetet Cserélje ki a meglévő adatbázis (helyett a meglévő adatbázis). Azt is megváltoztathatja az adatbázis oldal méretét, válassza ki azt a legördülő listából lapméret.
Kattintson a Start-visszaállítás. Egy ablak jelenik meg a felhasználói nevét és jelszavát. Akkor visszaállíthatja felhasználóként SYSDBA. Az adatbázist biztonsági mentésből.
Ha szeretné visszaállítani a biztonsági másolatot az adatbázis egy másik nevet, majd a legördülő visszaállítás be válasszuk Új adatbázis, az adatbázis fájl mezőbe írja be a teljes elérési utat az új (vagy meglévő) adatbázis fájlt a File Name mezőbe írja be az elérési utat backup fájlt, vagy használja a tallózás gombra, válassza ki a fájlt.
Sajnos még nem sikerült kitalálni, hogy a program lehetővé teszi, hogy helyreállítsa egy példányt a multi-fájl adatbázis, ezért meg kell alkalmazásokat írni, amely elvégzi az összes szükséges intézkedést, hogy másolja és helyreállítsa adatbázisok.
Saját program létrehozása, és visszaállítani az adatbázist használó FIBPlus alkatrészek
adatbázis mentés program adatai
A Delphi vagy C ++ Builder hozzon létre egy űrlapot azáltal, hogy a szükséges alkatrészeket hozzá. Tegyük fel, a forma ListBox komponenst. Ez tesz egy példányt a fájl adatait. Az alsó formarész fel Memo komponenst. Ez jelenik meg az üzenetek másolása közben.
Ábra. 4. Copy programot adatbázis
TpFIBErrorHandler komponens lehetővé teszi számunkra, hogy készítsen hibaüzenetek a mentési folyamatot. Egy komponens az Options tulajdonság True értékre értékeit minden altulajdonsággal. Írja be a következő felvezető egy adatbázis hiba.
Ha ezt a komponenst, akkor kell meghatároznia, hogy a felvétel a FIB modulból álló program. Delphi meg kell határozni a uses.
Lehetővé kell tenni, hogy távolítsa el a listát az egyes fájlok másolatait. Ehhez meg kell írni egy eseménykezelő a gomb a Törlés gombra Backup:
Vannak értékek beállításához TpFIBBabkupService komponens tulajdonságait: a neve az elsődleges adatbázis fájlt, protkollfajtának, a kapcsolat beállításait az adatbázisba (felhasználónév és jelszó). Készítsen egy listát a másolatot a fájlokat backupfile tulajdonsága, amely az objektum osztály TStrings.
A másolási folyamat akkor kezdődik, amikor hív ServiceStart TpFIBBabkupService komponenst. Információs üzenetek másolása a program kerülnek a Memo mezőbe. A következő sorban kapunk módszerével GetNextLine TpFIBBabkupService komponenst. Amikor a folyamat befejeződött, a hozzárendelt vagyon EOF True értéket.
Ha a munka a helyi hálózatban használja ezt a szoftvert, akkor másolja adatbázis található a lemezen eszközök, amelyek megtagadják az egyéb számítógép a hálózaton. Hasonlóképpen fájlok másolatait lehet helyezni a tiltott hozzáférési meghajtók. Ez azért lehetséges, mert FIBPlus alkatrészeket használnak a másoláshoz és helyreállítás Services Manager tárol.
vissza az adatbázist a backup programot
A Delphi vagy C ++ Builder, hozzon létre egy új formája. Tegyük fel, a forma PageControl komponens két fül. A második lapon meg csak a Memo komponens, amely az üzeneteket a helyreállítási folyamat. Az első fülön kívül még két ListBox komponenst. Akkor tegye az adatokat egy példányát az adatbázis fájlok és fájlokat.
Ábra. 5. A bázis adat-visszaállító szoftver
Eseménykezelõket különböző formái és komponensei hasonlít ahhoz, amit az előző programban. A fő munkát - a visszaállítás:
TpFIBRestoreService összetevő tulajdonságait backupfile és a DatabaseName, egy példánya Tstring és tárolására példányban a listák és az adatbázis fájlokat, ill. A program ezen tulajdonságok tele vannak az adatok a felhasználó által beírt (és tárolják a ListBox alkatrészek). Felhívjuk figyelmét, hogy ellentétben a IBExpert program itt, tudjuk helyreállítani a másolás és a multi-adatbázis.
Recovery kezdődik elérésekor ServiceStart módszer.
Ha a munka a helyi hálózatban és másolatot az adatbázis fájlokat fájlokat is található a lemezmeghajtó, amely nem engedélyezett a hozzáférés a többi számítógép a hálózaton.
Megtanultuk, hogyan kell biztonsági mentés és visszaállítás az adatbázisban eszközök IBExpert gbak és grafikus programokat. Írtunk elég tisztességes szoftver, amely sikeresen alkalmazható az ipari fejlődés.
Visszaállítása előtt az adatbázis több mint egy meglévő adatbázist kell állítani - lefordítani állapotban leállítás, majd újra elérhetővé tenni minden fogyasztó. Azonban a legjobb megoldás az, hogy távolítsa el az adatbázis kinyerése előtt.
A fájlneveket az adatbázist, és másolja a fájlokat, ne használja cirill.
Leírása eszközök létrehozására és módosítására adatbázisok, lásd a cikk a honlapunkon. „Létrehozása és módosítása adatbázis InterBase / Firebird».