Middle
Hoe werkt het herstel van een database uit een volledige + differentiële + transactielog back-up?
sobes.tech AI
Antwoord van AI
Het herstellen van de database uit volledige (full), differentiële (differential) en transactie-logback-ups gebeurt in meerdere fasen:
- De laatste volledige back-up wordt hersteld — dit is de basisstatus van de database.
- Vervolgens wordt de laatste differentiële back-up toegepast, die de wijzigingen bevat sinds de volledige back-up.
- Daarna worden alle transactie-logboeken die na de differentiële back-up zijn gemaakt, sequentieel toegepast om de database naar de gewenste toestand te brengen op het moment van het laatste log.
Het is belangrijk om de optie NORECOVERY te gebruiken tijdens de tussenstappen, zodat de database in herstelmodus blijft en verdere back-ups accepteert, en pas na het toepassen van alles, RECOVERY uit te voeren.
Voorbeeld van commando's:
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;