Restaurați cu IBConsole
Deschideți IBConsole și conectați-vă la serverul local (baza de date trebuie să fie închisă mai întâi). Selectați meniul "Baza de date -> Întreținere -> Backup / Restaurare -> Restaurare". Anumiți parametri vor fi completați automat, dar pot fi modificați. De exemplu, puteți selecta un alt fișier cu o copie de rezervă, puteți specifica o altă dimensiune a paginii etc. Uitați-vă la următoarea figură:
Fig. 26,2. Restabilirea unei baze de date dintr-o copie de rezervă
Dacă vă amintiți, în „Specificații. Crearea și migrarea bazei de date“, am creat o bază de date cu o dimensiune a paginii de 4096. Acest lucru a fost făcut intenționat, pentru a demonstra în acest capitol schimba dimensiunea paginii când restabiliți o copie de rezervă la o dimensiune mai adecvată de 8192. De asemenea, în domeniul Suprascrieți (scrieți peste un fișier existent), am specificat True. pentru a înlocui vechea bază de date. În practica actuală, nu este recomandat să scrieți o bază de date restaurată pe o versiune de lucru existentă. Ce se întâmplă dacă restaurarea nu reușește și baza de date de lucru este deja "zatrem"? Prin urmare, este recomandat să restaurați baza de date într-un alt folder și numai dacă nu primiți erori la restaurare, în loc să înlocuiți vechea versiune de lucru. Și este de dorit doar pentru a face o copie simplă (Windows Explorer sau alt manager de fișiere) și vechea versiune de lucru.
Restaurați cu ajutorul utilitarului de linie de comandă
Pentru a restabili baza de date din copia de rezervă, utilitarul gbak este de asemenea utilizat. dar cu parametri diferiți:
Tabelul 26.2. Parametrii Gbak pentru recuperarea bazei de date
<номер> - orice număr întreg. umbră copie identificator.
[AUTO] - modul automat, este setat implicit. Acest mod permite ca baza de date să funcționeze dacă copia de umbra devine indisponibilă din anumite motive sau dacă baza de date de lucru devine inaccesibilă cu o copie umbrătoare accesibilă. Dacă baza de date de lucru devine inaccesibilă. InterBase îl va înlocui cu o copie de umbră și va restabili conexiunea. În acest caz, este afișată o fereastră cu un mesaj pentru a informa administratorul despre ceea ce sa întâmplat.
[MANUAL] - modul manual. Dacă este selectat acest mod, dacă copia de umbra devine indisponibilă, accesul la baza de date este oprit. Pentru a relua accesul. administratorul trebuie să șterge manual copia de umbră coruptă. și să creați unul nou.
[CONDIȚIONATĂ] - această opțiune este în plus față de [AUTO], și implică faptul că distrugerea bazei de date Interbase înlocuiește automat copia umbra a bazei de date și de a restabili conexiunea. Dar dacă modul [AUTO] cere administratorului să recreeze o copie nouă în umbră. apoi în cazul [CONDIȚIONAL] InterBase o va face singură. Modul AUTO CONDITIONAL este cel mai preferat pentru crearea unei operațiuni neîntrerupte a sistemului.
[LENGTH] este un parametru opțional. care se utilizează atunci când se creează o copie de umbră cu mai multe fișiere. atribut <целое> - acesta este un număr întreg. Specifică dimensiunea fișierelor primare și secundare din pagini.
Sintaxa de ștergere a unei copii umbrite este chiar mai simplă:
Unde numărul este identificatorul copiei umbră. Cum de a afla acest număr, dacă am creat o copie cu mult timp în urmă și deja nu-l amintesc? Să creați un alt CONDIȚIONAL - o copie de umbră:
Apoi, vom deconecta conexiunea la baza de date și vom reconecta cu ea pentru a umple copia cu datele. Acum selectați mai întâi baza de date din IBConsole și selectați comanda de meniu "Bază de date -> Vizualizare metadate". Va apărea o fereastră care arată cum a fost creată baza de date:
Fig. 26,3. Mai întâi de bază metadatele
Crearea unei copii umane cu mai multe fișiere are sens dacă dimensiunea bazei de date devine imensă, cu 2 sau mai multe gigaocteți. Apoi se poate întâmpla ca discul să fie alocat unei umbre. nu este suficient pentru locul ei. În acest caz, acesta poate fi împărțit în mai multe părți, creând fiecare parte pe disc. Un exemplu de creare a unei copii umbrire cu mai multe fișiere (dacă nu aveți un disc de înregistrare D. E: și F., puteți specifica pur și simplu un alt folder de pe unitatea C:
În acest caz, vor fi create trei fișiere. Primul fișier va fi completat până când dimensiunea acestuia va ajunge la 15 mii de pagini din baza de date. atunci va fi completat al doilea fișier copiat în umbra. De îndată ce mărimea celui de-al doilea fișier ajunge la 15 mii de pagini, va fi completat al treilea fișier. Puteți elimina numărul 4 al copiei umane, nu mai avem nevoie de ea.