Middle
Full + differential + transaction log yedeklemesinden veritabanı kurtarma nasıl çalışır?
sobes.tech yapay zeka
AI'dan gelen yanıt
Tamamlayıcı (full), fark (differential) ve işlem günlüğü (transaction log) yedeklerinden veritabanını geri yükleme birkaç aşamada gerçekleşir:
- En son tam yedekleme geri yüklenir — bu, veritabanının temel durumudur.
- Ardından, en son fark yedeği uygulanır, bu yedek, tam yedeklemeden itibaren yapılan değişiklikleri içerir.
- Daha sonra, fark yedeklemeden sonra yapılan tüm işlem günlükleri ardışık olarak uygulanır, böylece veritabanı istenen duruma, en son günlük kaydının zamanına getirilir.
Ara adımlarda NORECOVERY seçeneğinin kullanılması önemlidir, böylece veritabanı kurtarma modunda kalır ve sonraki yedeklemeleri kabul eder, ve tüm işlemler uygulandıktan sonra RECOVERY komutu çalıştırılır.
Komut örneği:
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;