Sobes.tech
Middle

Hogyan működik az adatbázis helyreállítása teljes + differenciális + tranzakciós napló mentésből?

sobes.tech MI

Válasz az MI-től

A teljes (full), differenciális (differential) és tranzakciós napló (transaction log) mentésekből történő adatbázis-helyreállítás több lépésben történik:

  1. Az utolsó teljes mentés visszaállítása — ez az adatbázis alapállapota.
  2. Ezután alkalmazza az utolsó differenciális mentést, amely a teljes mentéstől kezdődő változásokat tartalmazza.
  3. Ezután sorban alkalmazza az összes, a differenciális mentés után készült tranzakciós naplót, hogy az adatbázist a kívánt állapotba hozza az utolsó napló idejére.

Fontos, hogy a NORECOVERY opciót használja a közbenső lépésekben, hogy az adatbázis helyreállítási módon maradjon, és elfogadja a további mentéseket, és csak az összes alkalmazása után hajtsa végre a RECOVERY-t.

Példa parancsokra:

RESTORE DATABASE MyDB FROM DISK = 'full.bak' WITH NORECOVERY;
RESTORE DATABASE MyDB FROM DISK = 'diff.bak' WITH NORECOVERY;
RESTORE LOG MyDB FROM DISK = 'log1.trn' WITH NORECOVERY;
RESTORE LOG MyDB FROM DISK = 'log2.trn' WITH RECOVERY;