SQL Server’da Backup Yapısı
- 0
- 0
- 0
- 0
- 0
- 0
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.