SQL Server’da Backup Yapısı

Backup Yapısı

Merhabalar, bugün ki yazımızda SQL Server’da backup yapısını ele alacağız.

SQL Server üzerinde 3 çeşit yedekleme işlemi vardır. Bunlar;

  • Full Backup
  • Differential Backup
  • Transaction Log Backup

En iyi yedekleme stratejisi bu 3 yedekleme şeklini aynı anda planlı şekilde kullanmaktır. Şimdi bunları açıklayalım.

Full Backup

Full Backup, veri tabanındaki tüm verileri içeren yedek türüdür. Tüm verileri içerdiği için, veri tabanı boyutuna göre uzun sürebilir. Differential ve Transaction Log backup için öncelikle full backup alınması gereklidir.

Differential Backup

Differential Backup, Full backup ile aradaki farkın alındığı yedek türüdür. Yani differential backup almak için full backup almamız gereklidir. Full backup’a göre daha az veri içerdiği için boyutu küçüktür. Bundan dolayı daha hızlı yedekleme işlemi yapılır.

Differential backupın diskte boyutu az olduğu ve daha hızlı olduğu için full backup’a göre daha sık alabiliriz. Veri kaybımızı daha aza indirmiş oluruz.

Geri yükleme işlemi yaparken önce full backup’ı geri yükleyip ardından differential backup’ı geri yüklememiz gerekmektedir.

Transaction Log Backup

Transaction Log Backup, bir önceki transaction log backup ile aradaki farkı içerir. Transaction Log backup ile belirli bir zamana ya da hata noktasına geri dönüş yapabiliriz.

Transaction Log backup  Full Recovery Model yada Bulk-Logged veri tabanı modelinde desteklenmektedir.

Transaction Log backup içinde Differential backup’taki gibi Full backup alınması gereklidir.

Transaction Log backup çok az yer kaplar ve çok hızlıdır. Bu yüzden çok sık alabilirsiniz. Kesintisiz sistemlerde kullanılan yedek türüdür.

Backup yapısı oluşturduğunuzda bu yapı dışında yedek alırken dikkatli olmalısınız. Bir full backup aldınız sonra differential backup aldınız. Sonra farklı bir full backup aldınız eskisini sildiniz. Differential backupda geçersiz olmuştur. Backuplar birbirlerini LSN değerleri ile takip eder. Bu yüzden SQL Server’da Copy-Only backup yöntemi vardır. Yedekleme zincirini bozmadan backup lazım olduğunda kullanabilirsiniz.

Örnek bir backup yapısı şu şekilde olabilir.

  • Günde 1 Full Backup
  • 15 Dk’da bir Differential Backup
  • 10 Sn’de bir Transaction Log Backup

Yazımızın sonuna geldik. Diğer yazılarımızıda inceleyebilirsiniz. İyi okumalar.

Referans: https://docs.microsoft.com/en-us/sql/relational-databases/backup-restore/create-a-full-database-backup-sql-server?view=sql-server-ver15

E-bültene Abone Ol Merak etmeyin. Spam yapmayacağız.

Yazar

Kocaeli Üniversitesi Bilişim Sistemleri Mühendisliğini bitirip sektörde veri tabanı mühendisi olarak göreve başladım.

İlgili Yazılar

Bir cevap yazın

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir

Hızlı yorum için giriş yapın.

Başka Yazı Yok

Kayıt Ol

Zaten üye misiniz? Giriş Yap

Giriş Yap

Henüz üyeliğiniz yok mu? Kayıt Ol