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:
- Az utolsó teljes mentés visszaállítása — ez az adatbázis alapállapota.
- Ezután alkalmazza az utolsó differenciális mentést, amely a teljes mentéstől kezdődő változásokat tartalmazza.
- 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;