13 Mart 2012 Salı

SQL Server 2012 Backup Timeline Özelliği ile Silinen Kaydı Geri Alma

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.