Veri Tabanında Yedekleme ve Geri Yükleme

Yedekleme ve geri yükleme günümüze IT sektörünü ve özellikle veri tabanı yöneticilerini çok yakından ilgilendiren bir konudur. Veri kayıpları işletmelere önemli ölçüde zarar vermekte ve para, zaman ve itibar kayıplarına neden olabilmektedir. Günümüzde veri kaybına uğrayan işletmelerin %60’ı 6 ay içerisinde iflas seviyesine geldiği araştırma sonuçlarına göre gözlemlenmektedir.

Veri kayıplarının en büyük sebebi donanım kesintisi oluştururken fidye alma amaçlı yapılan siber saldırılar, doğal afetler, elektrik kesintileri ile dosya silme, yanlışlıkla hard diskin ya da sunucunun formatlanması gibi insan hataları da bu kayıpları yaratan diğer başlıca nedenler olarak sıralanmaktadır. İşletmeler karşılaşılabilecek risklere göre önlem almak için yedekleme ve geri yükleme planları yapar. Bu sayede kriz anı meydana geldiğinde verileri kurtarmak için önceden tanımlanmış olan prosedürleri takip etmeniz yeterli olacaktır. İş sürekliliği ve felaket kurtarma gibi projeler içerinde yine veri tabanı yedekleme ve geri yükleme senaryoları yer almaktadır.

Yedekleme iş gücünün sürekli hareketli olduğu IT sektöründe personelin projelere alışması sürecinde çok önemli yer tutar. Veri kayıpları insan faktörünün yanı sıra donanımsal hatalar, yazılımsal hatalar ve doğal afetlerden de kaynaklanabilir. Çoğu zaman verilerin yeniden oluşturulması imkânsızdır ve iş akışını olumsuz etkilemektedir. Bu bölümde veri tabanı loglama seçenekleri ile birlikte full, differential ve log backup konuları üzerinde durduk. Yedekleme seviyenize göre veri kayıplarınızı en aza indirebilirsiniz. SQL sunucunun aniden kapanması durumunda verilerinizi kurtarmak için ihtiyaç duyacağınız transaction log (işlem günlüğü) dosyasıdır. Bu dosya SQL server otomatik kurtarma tarafından yada yedek indirime işlemi tarafından kullanılmak için tutulur.

Otomatik sistem kurtarma, her ne kadar sunucular kesintisiz çalışmak için tasarlanmış olsa da meydana gelebilecek donanımsal hatalar sonucu sunucunun aniden kapanması durumu ile karşı karşıya kalınılabilir. Otomatik kurtarma işlemi veri tabanı erişime açılmadan önce son kapanan işlem günlüğü noktasına kadar ki değişiklikleri yaparak veriş tabanını kararlı bir hale getirir. Yedekleme işlemi çoğu proje için kullanıcıların inisiyatifine bırakılmayacak kadar önemlidir. SQL Agent servisinin yapılandırılarak SQL Server’in boşta kaldığı zamanlarda yedek alabilmesi için planları oluşturmayı ve bu planların uygulanabilmesi için SQL Agent servisinin başlatılması gerektiğinin üzerinde durduk. Özellikle büyük işletmelerde yedeklemeyi takip etmek sistemler büyüdükçe zorlaşır. Yedeklerin yönetilmesi kataloglanması ve arşivlenmesi yani yedek yönetimi daha farklı bir boyutta konuyu ele almaktadır.

Alınan yedeklerin listelenmesi tutarlılıklarının kontrol edilmesi ve veri tabanının mantıksal hatalara karşı korunması yedekleme senaryoları ile sağlanmaktadır. Günümüzde yedekleme konusunda çağa ışık tutan teknolojiler ve disk üreticilerinin ortaya çıkarmış olduğu çözümler yedekleme konusunda hataya yer bırakmayan bir yapı kazandırmaktadır. Kilometrelerce uzağa senkron veri transfer eden yapılar ve bu verilerin tutarlılığını kontrol eden algoritmalar. Artık herkes bilginin ne kadar ne değerli olduğunun farkında bundan dolayıdır veri kayıplarını en aza indirecek mümkünse sıfırlayacak ürünler, sistemler ve yazılımlar geliştirilmektedir. Geri yükleme yapmadan önce tekrar bir yedek almak sizi olası veri kayıplarından kurtaracaktır. Yedekleme planları sizin yerinize günlük, haftalık ve aylık yedekler almakta ve sizleri bilgilendirmektedir.