Veritabanım 250GB'tan büyük. Üçüncü taraf bir Araç ile planlı yedeklemeler yapıyorum.
Program veritabanı yedeklemeleri, SQL Server veritabanını bozulmaya karşı korumanın en iyi yolu mudur? Veya başka bir şey tavsiye edebilir misiniz?
Veritabanım 250GB'tan büyük. Üçüncü taraf bir Araç ile planlı yedeklemeler yapıyorum.
Program veritabanı yedeklemeleri, SQL Server veritabanını bozulmaya karşı korumanın en iyi yolu mudur? Veya başka bir şey tavsiye edebilir misiniz?
Yanıtlar:
Yedekleme bozulmayı önleyemez. Hiçbir şey yolsuzluğu kesinlikle engelleyemez.
Yedeklemenin yaptığı şey, bozulma veya başka bir felaket durumunda verileri daha erken bir zamanda kurtarmanızı sağlamaktır.
Yedekleme zamanlamanızın sizi yeterince koruyup koruduğu bir meslektaş topluluğunun cevaplayabileceği bir şey değildir - iş gereksinimleriniz bunu gerektirecektir. Kurtarma noktası hedefinizi (RPO) göz önünde bulundurmanız gerekir - ne kadar veri kaybedebilirsiniz? 5 dakikada sınırlandırırsanız ve günde bir kez tam bir yedek alırsanız ve her saatte bir yedek kaydederseniz, bu kapsam dahilinde değildir. Kendinizi gerçekten korumak için tam kurtarma modunda olmanız ve günlük yedeklemelerinizin <= n dakikada bir gerçekleşmesi gerekir; burada n, koruyabileceğiniz maksimum veri kaybıdır.
Kurtarma zamanı hedefi (RTO) gibi başka hususlar da vardır - bir felaket durumunda, tekrar çevrimiçi olmak için ne kadar zaman harcayabilirsiniz? Bu, yedeklemelerinizi bir sürücüye erişime hazır tutup tutmayacağınızı veya günlük gönderimini veya yansıtma, FCI'ler ve Kullanılabilirlik Grupları gibi daha yüksek "maliyet" DR tekniklerini kullanarak aktif olarak sıcak bir beklemede tutup tutmayacağınızı belirler. Bu teknolojilerin bazılarının veri bozulmalarından korunmanıza yardımcı olabileceğini, ancak diğer hata türlerinin ele alınmadığını unutmayın (ör. Burada bir madde olmadan yanlışlıkla silme hem birincil hem de ikincil olarak mutlu bir şekilde çalışacaktır).
Deneyimlerime göre, veritabanımı korumanın en iyi yolu planlanmış yedeklerdir. Aaron'un dediği gibi, bu iki soruyu cevaplamak çok önemlidir:
Ne kadar veri kaybedebilirsiniz?
Bir felaket durumunda tekrar çevrimiçi olmak için ne kadar zaman harcayabilirsiniz?
Tabii ki, veritabanım 250GB'den küçük ve manyak bir yedekleme planını tercih ediyorum, 24 saatte bir Tam veritabanı yedeklemesi, üç saatte bir Diferansiyel yedekleme ve 15 dakikada bir işlem günlüğü yedeklemesi yapıyorum. Evet, hata oluşursa belki de veritabanımı geri yüklemek daha fazla zaman alacaktır, ancak kayıp verilerim minimum olacaktır.
Veritabanınız için çoğaltma ayarlamayı düşünürüm. Nasıl çalıştığı ve verilerinizin korunmasına nasıl yardımcı olabileceği hakkında daha fazla bilgi için lütfen örneğin burada bir okuma yapın:
https://msdn.microsoft.com/en-us/en-en/library/ms151198%28v=sql.110%29.aspx
Tabii ki, farklı bir ağda bile diğer ana bilgisayarlara çoğaltma ayarlarsanız, çoğunlukla mantıklıdır. İşlem çoğaltmanın ayarlanması, çoğaltma hemen gerçekleştiğinden op'un en üst düzey güvenlik için istediği şeydir, bu nedenle yalnızca zamanlanmış bir yedeklemeden daha güvenilirdir.