Bir önceki yazımda genel olarak bahsettiğim SQL Server 2012 ile birlikte gelen Backup Timeline özelliğini farklı bir yedek veritabanında test etme fırsatım oldu.(Yaptığım test kendi ortamımda denendiği için sizde Backup Timeline özelliği için kendinize özgü çözümler geliştirebilirsiniz.)Öncelikle mevcut veritabanımızın full ve transaction log yedeklerini almamız gerekmekte;
Veritabanı Full Yedek
Veritabanı Transaction Log Yedek
Ardından tablomda bulunan 12.03.2012 tarihine ait 360 adet kaydı DELETE komutu ile siliyorum.(Kaydın yanlışlıkla silindiğini farzedebilirsiniz).
Silinen 360 adet Kayıt
SELECT sorgusu ile 12.03.2012 tarihindeki kayıtların silindiğini teyit ettikten sonra daha önce aldığım FULL ve Transaction Log dosyalarını mevcut veritabanı üzerinde sağ click yapıp Restore komutunu göstererek bulundukları fiziksel ortamdan seçiyorum;
Yukarıda Transaction log dosyası açık yeşil renk ile görünmekte.Restore işlemini bitirdikten sonra SELECT komutu ile sildiğimiz 360 adet kaydın gelip gelmediğini kontrol edebiliriz.
Full Backup ve Transaction Log Backup dosyalarını SQL Server 2012'de saatlik olarak
yedek aldırabiliriz(SQL Server 2008 ile birlikte Backup Compress Sayesinde daha az yer kaplayan yedekler alabiliyoruz).Eğer şirketinizde anlık olarak insert,update ve delete komutlarının çok yoğun olarak işlendiği bir ortamınız varsa Transaction log dönüşlerini çok dikkatli yapmamız gerekmekte.
Veritabanı Full Yedek
Veritabanı Transaction Log Yedek
Ardından tablomda bulunan 12.03.2012 tarihine ait 360 adet kaydı DELETE komutu ile siliyorum.(Kaydın yanlışlıkla silindiğini farzedebilirsiniz).
Silinen 360 adet Kayıt
SELECT sorgusu ile 12.03.2012 tarihindeki kayıtların silindiğini teyit ettikten sonra daha önce aldığım FULL ve Transaction Log dosyalarını mevcut veritabanı üzerinde sağ click yapıp Restore komutunu göstererek bulundukları fiziksel ortamdan seçiyorum;
Yukarıda Transaction log dosyası açık yeşil renk ile görünmekte.Restore işlemini bitirdikten sonra SELECT komutu ile sildiğimiz 360 adet kaydın gelip gelmediğini kontrol edebiliriz.
Full Backup ve Transaction Log Backup dosyalarını SQL Server 2012'de saatlik olarak
yedek aldırabiliriz(SQL Server 2008 ile birlikte Backup Compress Sayesinde daha az yer kaplayan yedekler alabiliyoruz).Eğer şirketinizde anlık olarak insert,update ve delete komutlarının çok yoğun olarak işlendiği bir ortamınız varsa Transaction log dönüşlerini çok dikkatli yapmamız gerekmekte.