Sayfalar

19 Ekim 2020 Pazartesi

SQL Server 2017 Yedekleme ve Önemi (Yaşanmış Bir Hikaye)

Canlı sistemlerimizin devamlılığı için yedekleme ve felaket anı kurtarma ortamı işletmeler için hayati önem'e sahip değerlerdir. Günümüz de iş hayatımız tamamen dijital ve mobil hale gelmiş her an her yerden veriye ulaşıp veri üzerinde yetkilerimiz dahilinde çeşitli işlemler yapmaktayız. Geçen haftalarda E-irsaliye sisteminde arada oluşan ufak bir problemi SQL Server tarafında düzeltmek isterken dalgınlıkla kısıt yazmadan Fatura ve İrsaliye tablosundaki tüm kayıtları sildim. Silinen tablodaki kayıtlar stok hareket kaydı gibi  bir çok iş sürecini etkileyen bir sorundu. Silme işlemini saat 09:49:00 zamanında yapmıştım. Saat 09:05:00 anında Full yedek ve bu zamandan saat 09:49:00'a dek 15 dakika ara ile 3 tane Differantial fark yedeği ile dakikada 1 aldığım SQL Transaction Log yedeği bulunmaktaydı.09:05 Full yedek alınma anından silinen ana kadar bir çok tabloda INSERT-UPDATE-DELETE gibi hareketler yapıldığı ve E-Fatura E-İrsaliye işlemleri önemli olduğu için öncelikle 09:05 anında aldığımız Full Yedegi,fark yedeğini ve 09:48 Anındaki Transaction  Log yedeklerini farklı bir isimle Restore ederek sildiğimiz kayıtların miktarını tespit ettik(47909 kayıt silinmişti ve yedeği döndüğümüzde bu kayıtlar geri gelmişti).Bunun üzerine silinen tablodaki kayıtların aynı miktar 'da geri geldiğini tespit etmiş olduk ve bu veri tabanını orijinal yerine aynı isimle almış olduk. SQL sunucu sistemlerinde Sadece full yedek değil Fark ve Transaction Log yedeği çok önemli olduğu için mutlaka veri tabanı kurtarma şeklini Full Mod'a alarak Transaction Log yedeğini Alın. Bu sizin için hayat kurtarıcı olacaktır.


#SQL Server 2017 #backup #Transaction Log