SQL Server'da Yedekleme Yönetimi

  • Ali
  • | 06 May 2025
  • | SQL

Herkese merhaba Ben Ali,

Veri, günümüz dijital dünyasında işletmelerin en değerli varlıklarından biridir. Özellikle büyüyen uygulamalar ve artan veri hacimleriyle birlikte veritabanlarının güvenli bir şekilde yedeklenmesi ve gerektiğinde hızlıca geri yüklenebilmesi hayati önem taşır. SQL Server gibi güçlü bir veritabanı yönetim sistemi, farklı senaryolara uygun yedekleme türleri sunarak veri kaybı riskini minimize etmeyi hedefler.

Yedekleme stratejisi yalnızca verinin korunmasını değil, aynı zamanda sistem sürekliliğini ve felaket anlarında veri kurtarma süresini doğrudan etkiler. Bu nedenle her kuruluş, ihtiyacına uygun bir yedekleme planı oluşturmalı ve bu planı düzenli olarak test etmelidir. SQL Server'da başlıca üç temel yedekleme türü bulunmaktadır: FULL BACKUP, DIFFERENTIAL BACKUP, TRANSACTION LOG BACKUP.

BACKUP Alma Yöntemleri

  • FULL BACKUP (Standart) – Database'de ne var ne yoksa her şeyi alır.
  • DIFFERENTIAL BACKUP – En son alınan FULL BACKUP'tan bu yana olan verileri yedekler.
  • TRANSACTION LOG BACKUP – MDF ve LDF dosyalarını kapsar.

FULL BACKUP (Tam Yedekleme)

  • Tüm Veritabanının yedeğinin alınması işlemidir.
  • Sistem çalışırken, yani veritabanı çevrimiçi durumdayken alınabilir.
  • WITH COMPRESSION parametresi ile %95'e varan sıkıştırma sağlanabilir. (Tavsiye edilir)
  • Sadece backup alınan zamana dönülebilir.

Not: Full BACKUP, düzenli olarak alınmalı ve mümkünse dış ortamlarda saklanmalıdır. Ayrıca alınan yedeğin geçerliliği test edilmelidir.

DIFFERENTIAL BACKUP (Fark Backup'ı)

  • En son alınan FULL BACKUP'tan bu yana yapılan değişikliklerin tamamını içerir.
  • Full Backup’a göre daha az yer kaplar.
  • Sistem çevrimiçiyken alınabilir.
  • WITH COMPRESSION ile %95'e kadar sıkıştırılabilir. (Tavsiye edilen)
  • Sadece yedeğin alındığı ana dönülebilir.

Not: DIFFERENTIAL BACKUP’lar genellikle daha sık alınır. Geri yükleme sırasında önce FULL BACKUP, ardından ilgili DIFFERENTIAL BACKUP yüklenmelidir.

TRANSACTION LOG BACKUP

  • Veritabanındaki transaction log dosyasının yedeğidir.
  • Son yedeklemeden bu yana yapılan tüm işlemleri içerir.
  • Sistem çevrimiçiyken alınabilir.
  • WITH COMPRESSION ile sıkıştırılabilir.
  • Saniyelik olarak istenen ana dönme imkânı sağlar.

Not: Transaction Log yedekleri sadece FULL veya DIFFERENTIAL BACKUP’tan sonra alınmalıdır. Ayrıca veritabanı FULL veya BULK_LOGGED recovery model’de olmalıdır.

SONUÇ ve TAVSİYELER

  • Yedekleme sıklığı, sistemin kritikliği ve veri değişim hızına göre belirlenmelidir.
  • Yedekler test edilmeden güvenli kabul edilmemelidir.
  • Yedekleme dosyaları farklı fiziksel ortamlarda saklanmalıdır (bulut, harici disk vb.).
  • Otomatik yedekleme planları (Maintenance Plan) oluşturulmalıdır.
  • Yedekleme stratejileri RTO ve RPO hedeflerine göre planlanmalıdır.

SQL Server'ın sağladığı bu yedekleme türleri ile veri güvenliği sağlam temellere oturtulabilir. Ancak teknik bilginin yanı sıra operasyonel disiplin ve sistemli bir yedekleme politikası da gereklidir.

İlginizi Çekebilir
makale görseli
SQL VIEW nedir

SQL'de önemli yapılardan biri olan VIEW yapısı inceliyor ve tecrübe ediyoruz.

Devamını Oku
makale görseli
SQL Server Agent ile Otomatik Veritabanı Yedekleme

SQL Server Agent ile Otomatik Veritabanı Yedekleme

Devamını Oku
makale görseli
SQL Server Agent İle Otomatik Görev Tanımlama Uygulaması

SQL Server Agent İle Otomatik Görev Tanımlama Uygulaması

Devamını Oku