Strategii de rezervă
În cazul unui accident pe serverul Exchange, informațiile care au fost create în organizația Exchange de la ultima copie de siguranță au fost restaurate din jurnalele de tranzacții.
Dacă procesul store.exe pornește în condiții normale (fără recuperare), de exemplu, după o închidere normală și repornire
Server Exchange, atunci dacă nu aveți acces la fișierul de control, toate jurnalele de tranzacții sunt redate. Este semnificativ aici că din acest fișier procesul de stocare determină care parte din jurnalele de tranzacții sunt deja scrise în bazele de date și care una încă. Dacă aveți acces la fișierul de puncte de control, numai acele părți din jurnalele de tranzacții care nu au fost înregistrate în baza de date, va fi jucat în ea, în cazul în care tranzacția înregistrează mai noi decât tranzacția în baza de date.
Procedură de rezervă
Procedura de salvare de rezervă începe cu pornirea aplicației de rezervă. Această aplicație numește serviciul Web Storage System cu tipul de backup necesar și apoi începe procesul de backup. WSS informează că ESE merge în modul de rezervă, atunci fișierul generat este corect (. PAT) pentru fiecare bază de date redundante (presupunând că procesul de backup complet). În procesul de copiere completă online, baza de date este deschisă pentru lucru, iar tranzacțiile pot fi înregistrate în baze de date. Dacă tranzacția solicită operația pentru copia deja. edb prin limita de rezervă (un loc în fișierul .db care indică ce este copiat și ce nu este), atunci această pagină este scrisă în fișier înaintea limitei. PAT. Pentru fiecare bază de date redundantă, se utilizează un fișier PAT separat. de exemplu Privl. Pat. Publ. pat sau Srs. Pat. Aceste fișiere sunt afișate numai în timpul procedurilor de backup și restaurare. În timpul procedurii de backup diferențiale sau incrementale, nu se creează un fișier de ajustare.
Când ESE intră în modul backup, se deschide un nou fișier jurnal. De exemplu, în cazul în care .log Edb deschide în acest moment, acesta este închis și redenumit pentru a se potrivi cu ultima generatie, iar apoi se deschide un nou fișier EDB .log. În acest moment, ESE poate trunchia buștenii după terminarea copiei de rezervă.
Cu backup incremental sau diferențial, lucrați doar cu fișierele jurnal. Operațiile care includ fișiere de corecție, sumele de control sau citirile secvențiale ale paginilor nu sunt efectuate.
Încă o dată, imaginați procesul de backup ca o serie de pași.
Prezentarea generală a procesului de recuperare
Înainte de a începe procesul de recuperare, trebuie să dezmembrați baza de date sau grupul de stocare și să le dezactivați utilizatorilor. Acest lucru se poate face folosind Exchange System Manager (ESM).
Când începe operația de restaurare, magazinul informează ESE că procesul de restaurare începe și ESE intră în modul de recuperare. Agentul de backup copiază baza de date din suportul de rezervă direct pe calea de destinație a bazei de date. Amintiți-vă că baza de date este o pereche de fișiere-.EDN și. STM. Fișierele jurnal corespunzătoare și corecțiile sunt copiate pe server într-o locație temporară pe care o specificați, astfel încât acestea să nu fie stocate acolo unde fișierele sunt situate într-un mediu funcțional. Dacă se dovedește că este specificată aceeași cale de lucru și temporară, ea poate suprascrie fișierele jurnal și poate provoca o corupție logică a bazei de date curente de lucru. Prin urmare, calea temporară trebuie să fie în mod necesar diferită de calea de lucru.
După restaurarea fișierelor jurnal și ajustarea la o locație temporară, un nou grup de stocare de recuperare este deschis special pentru recuperarea bazei de date. După aceea, baza de date este copiată din mediul de rezervă în locația temporară (și în grupul de stocare pentru recuperare). Apoi, datele din fișierul de corecție și jurnalele de pe mediul de rezervă sunt copiate în baza de date de către sistemul de recuperare a bazei de date.
Din toate acestea, rezultă că fiecare tranzacție din fiecare fișier jurnal este interpretată după cum urmează. Se citește ștampila de timp a fiecărei tranzacții împreună cu numărul paginii din baza de date la care se referă tranzacția. Apoi, ștampila de timp din pagina din baza de date este citită și comparată cu ștampilarea tranzacțională a tranzacției din jurnalul de tranzacții. Dacă tranzacția din jurnal are un timbru temporal mai târziu, atunci tranzacția din jurnalul de tranzacții este scrisă în baza de date. În caz contrar (ștampila de timp a paginii din baza de date este mai târziu decât marcajul de timp din tranzacție din jurnalul de tranzacții), ESE ignoră această tranzacție și
se mută la următoarea tranzacție pentru ao reda în baza de date.
Prin urmare, se ocupă de reviste ESE actuale, care te duce înapoi la momentul în care baza de date a fost deteriorat (presupunând că toate jurnalele de tranzacție de la ultima copie de rezervă completă de succes operațional la momentul blocării). După aceasta, ESE efectuează acțiunile de curățare prin ștergerea fișierelor de istoric și corecție din locația temporară și ștergerea instanței de stocare de recuperare. Apoi, grupul de stocare este montat în mediul de producție, iar baza de date este montată.
Restaurarea fișierelor binare
Scenarii diferite de recuperare
Uneori nu este nevoie să restaurați întregul server sau întreaga bază de date. În această secțiune, vom discuta despre diferite opțiuni de recuperare:
- restaurarea copiilor de siguranță operaționale;
- restaurarea copiilor de siguranță autonome;
- restaurați o cutie poștală;
- restaurarea unei baze de date;
- restaurarea bazei de date pe un alt server;
- restaurați fișierele jurnal.