Middle
Kā darbojas datu bāzes atjaunošana no pilnas + atšķirīgas + transakciju žurnāla rezerves kopijas?
sobes.tech AI
Atbilde no AI
Pilnīgas (full), diferencētās (differential) un transakciju žurnāla (transaction log) rezerves kopijas atjaunošana notiek vairākos posmos:
- Atjauno pēdējo pilno rezerves kopiju — tas ir datu bāzes pamata stāvoklis.
- Tad tiek piemērota pēdējā diferencētā rezerves kopija, kas satur izmaiņas kopš pilnas rezerves kopijas.
- Pēc tam tiek secīgi piemēroti visi transakciju žurnāla ieraksti, kas veikti pēc diferencētās rezerves kopijas, lai datu bāze sasniegtu vēlamo stāvokli pēdējā žurnāla laikā.
Svarīgi ir izmantot NORECOVERY opciju starpposmos, lai datu bāze paliktu atjaunošanas režīmā un pieņemtu turpmākās rezerves kopijas, un tikai pēc visu piemērošanas izpildīt RECOVERY.
Komandu piemēri:
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;