Middle
Kuidas töötab andmebaasi taastamine täis + erinevuse + tehingu logi varukoopiast?
sobes.tech AI
Vastus AI-lt
Täielike (full), diferentsiaalsete (differential) ja tehingu logi (transaction log) varukoopiate taastamine toimub mitmes etapis:
- Taastatakse viimane täielik varukoopia — see on andmebaasi põhiolukord.
- Seejärel rakendatakse viimane diferentsiaalne varukoopia, mis sisaldab muudatusi alates täielikust varukoopiast.
- Pärast seda rakendatakse järjest kõik tehingu logi kirjed, mis on tehtud pärast diferentsiaalset varukoopiast, et viia andmebaas soovitud olekusse viimase logi ajal.
Oluline on kasutada vahepeal NORECOVERY valikut, et andmebaas jääks taastamisrežiimi ja aktsepteeriks edasisi varukoopiaid, ning alles pärast kõigi rakendamist teha RECOVERY.
Käskude näited:
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;