SQL Server'da yedek almak tek bir komuttur; asıl iş, ne sıklıkla, hangi türde alacağınıza ve geri dönebildiğinizi doğrulamaya karar vermektir.
Üç temel yedek türü
- Tam yedek: Veritabanının o anki tamamıdır. Diğer tüm yedekler bunun üzerine kurulur.
- Fark (differential) yedek: Son tam yedekten bu yana değişenleri içerir. Tam yedekten küçüktür ve hızlıdır, ama geri yüklemek için son tam yedek de gerekir.
- İşlem günlüğü (transaction log) yedeği: Veritabanında yapılan işlemlerin kaydıdır. Düzenli alınırsa, veriyi belirli bir ana kadar (point-in-time) geri getirebilirsiniz.
Kurtarma modeli neyi mümkün kılar?
İşlem günlüğü yedeği yalnızca Full (veya Bulk-Logged) kurtarma modelinde alınabilir. Simple modelde günlük yedeği yoktur; en fazla son tam veya fark yedeğine dönebilirsiniz. Bu yüzden önce şunu sorun: "Gün içindeki son birkaç saatlik veriyi kaybetmek kabul edilebilir mi?" Cevap hayırsa Full model ve düzenli günlük yedeği gerekir.
Örnek bir düzen
| Yedek | Sıklık |
|---|---|
| Tam | Günde bir kez (gece) |
| Fark | Gün içinde birkaç saatte bir |
| İşlem günlüğü | Kabul edilebilir veri kaybınıza göre (ör. 15 dakikada bir) |
Bu yalnızca bir başlangıç noktasıdır; sıklığı veri değişim hızına ve iş gereksinimine göre ayarlayın.
Zamanlama: SQL Server Express'te dikkat
SQL Server Agent, Express sürümünde bulunmaz. Express kullanıyorsanız zamanlanmış yedek için Windows Görev Zamanlayıcı ile komut çalıştırmanız veya yedekleme zamanlayan ayrı bir araç kullanmanız gerekir. Yedek sıkıştırma da sürüme bağlıdır; kullandığınız sürümün desteğini kontrol edin.
Aldıktan sonra yapılması gerekenler
- Doğrulama seçeneklerini kullanın.
WITH CHECKSUMyedek sırasında sayfa bütünlüğünü kontrol eder.RESTORE VERIFYONLYyedeğin okunabilir olduğunu gösterir; ancak gerçekten geri yüklenebildiğini kanıtlamaz. - Gerçek bir geri yükleme deneyin. Yedeği ayrı bir sunucuya yükleyin ve uygulamayı o veriyle açın.
- Kopyayı başka yere alın. Yedek aynı diskte kalıyorsa disk arızasında birlikte kaybolur. Bkz. 3-2-1 yedekleme kuralı.
- Şifreleyin ve bildirim açın. Uzak konuma giden yedek şifreli olmalı, başarısız yedek için e-posta uyarısı gelmelidir.
Aracı kendiniz yazmak zorunda değilsiniz
Zamanlama, şifreleme, kopyalama ve bildirim adımlarını bir arada yönetmek için geliştirdiğimiz Windows uygulamasına DenizBackup ürün sayfasından ve dokümanlarından bakabilirsiniz.