· 2 dk okuma

SQL Server'da otomatik yedekleme: tam, fark ve işlem günlüğü yedeği

Üç yedek türünün ne işe yaradığı, kurtarma modeline göre hangisinin mümkün olduğu, zamanlama ve doğrulama için pratik bir rehber.

  • SQL Server
  • Yedekleme
  • Rehber

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

  1. Doğrulama seçeneklerini kullanın. WITH CHECKSUM yedek sırasında sayfa bütünlüğünü kontrol eder. RESTORE VERIFYONLY yedeğin okunabilir olduğunu gösterir; ancak gerçekten geri yüklenebildiğini kanıtlamaz.
  2. Gerçek bir geri yükleme deneyin. Yedeği ayrı bir sunucuya yükleyin ve uygulamayı o veriyle açın.
  3. Kopyayı başka yere alın. Yedek aynı diskte kalıyorsa disk arızasında birlikte kaybolur. Bkz. 3-2-1 yedekleme kuralı.
  4. Ş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.

WhatsApp ile yazın