İyi bir SQL Server yedekleme programı nedir?


18

Yedekleme görevlerini ayarlama süreci hakkında çok fazla bilgi var gibi görünüyor, ancak veritabanı yedeklemelerinin büyük resim görünümü hakkında çok fazla bilgi yok. En azından, size bu bilgileri veren bir arama motoru sorgusu oluşturmak zor. Üç farklı yedekleme türü olduğunu biliyorum:

  • Tam Veritabanı Yedekleri
  • Diferansiyel Veritabanı Yedekleri
  • İşlem Günlüğü Yedekleri

Üçünü de kullanmam gerekiyor gibi görünüyor. Peki, bu mantıklı bir program mı?

  • Her ayın 1'i - Tam bir veritabanı yedeklemesi yapın.
  • Her gün gece yarısı - Farklı bir veritabanı yedeklemesi yapın.
  • 15 dakikada bir - İşlem günlüğü yedeklemesi yapın.

Bu şekilde, veritabanım başarısız olursa, diyelim ki, 12., tam veritabanı yedeklemesini 1'den geri yüklerim, 12'den farklı yedekleri 1'den 12'ye kadar yapar ve son olarak en son işlem günlüğünü geri yüklerim ( işlem günlüğü farkı?).

Son olarak, tam bir veritabanı yedeği bağımsız mı? 1 Şubat'ta tam veritabanı yedeklemesi yaptıktan sonra, tüm dosyaları Ocak ayından silebilir miyim? Tabii ki, önceki ayların birkaç setini her ihtimale karşı tutacağım, ama soru kavramsal.

Yanıtlar:


24

SQL Server'daki her şeyde olduğu gibi, duruma göre değişir.

Yapmanız gereken ilk şey, her bir yedekleme türünün ne yaptığını anladığınızdan emin olmaktır.

Books Online'da tüm detaylar var , ama işte özetim .

Bir TAM yedekleme veritabanı içindeki her şeyi içerir. DİFERANSİYEL bir yedekleme artımlı DEĞİL olarak birikimlidir. Örneğinizde, veritabanınız 12'de başarısız olduysa, yalnızca ilk yedeklemeyi önce 1. ve sonra en son 12. Bir İŞLEM GÜNLÜĞÜ yedeği yalnızca tam veya toplu olarak günlüğe kaydedilen kurtarma modelini kullanan veritabanları için gereklidir. Basit kurtarma modelini kullanıyorsanız, işlem günlüğü yedeklemelerine gerek yoktur.

Şimdi bunu temizledik ... Bir yedekleme programı tasarlamak gerçekten ne kadar veri kurtarmanız gerektiğine ve bir felaket durumunda ne kadar hızlı kurtarmanız gerektiğine bağlıdır. Her gün tam bir yedekleme ile başlamanızı tavsiye ederim. Frekansı daha sonra istediğiniz zaman azaltabilirsiniz. Diferansiyel yedeklemenin son doludan beri birikimli olduğunu unutmayın, bu nedenle veritabanınızda devam eden miktar değişikliğine bağlı olarak, diferansiyel birkaç gün sonra tam yedeklemeden daha büyük olabilir. Her gün tam bir yedekleme yaparsanız, diferansiyelleri kullanmanız gerekmeyebilir; ancak yine de günde bir kez yapabilir ve öğlen 12'de programlayabilirsiniz. İşlem günlüğü yedeklemesi yalnızca günlüğü yedekler. Günlük yedeklemesinin sıklığı, bir hata durumunda ne kadar veri kaybetmek istediğinizi belirler. Günlük yedeklemenizi 15 dakikada bir çalıştırırsanız, değişen son 15 dakikaya kadar veri kaybını beklersiniz. 15 dakika iyi bir frekanstır, ancak her 30 dakikada bir çevrem için mükemmel çalışır.

Daha önce söylediğim gibi, her şey ortamınıza bağlıdır. Yedekleme planınızı tasarlayıp kurduktan sonra, alternatif bir sunucuda test etmeyi unutmayın. Her şeyin tasarladığınız gibi çalıştığını bilmeniz için tam, fark ve günlük yedeklerinizi geri yüklemeyi deneyin.

Bakım Planları kullanmayı planlıyorsanız Books Online'ın bazı iyi bilgileri var, ancak gerçekten esneklik istiyorsanız Ola Hallengren'in yedek komut dosyalarına göz atın .


Harika cevap için teşekkürler. Size küçük bir sorum var - tam yedeklemeden önce dizinlerinizi de yeniden oluşturuyor / yeniden düzenliyor musunuz?
atanamir

Evet, tam yedeklemeden önce iyi bir fikirdir. Bu şekilde veritabanınız başarısız olursa, tam yedekleme zaten tüm reindex değişikliklerini içerecektir.
Patrick Keisler

Çoğu durumda, aktif kuyruk günlüğü hatadan sonra hala yedeklenebilir , bu nedenle günlüğü yalnızca günlük olarak yedekleseniz bile iş kaybı riski minimumdur. Bununla birlikte, sık sık yedeklememek için hiçbir neden yoktur.
SoonDead
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.