Bu benim ilk DBA.SE yazım, bu yüzden lütfen herhangi bir hata hakkında bana bilgi verin, teşekkürler!
Ben yeni bir DBA (BT uzmanı değil, şirkette bunu yapacak başka kimse yok), bu yüzden açıklama ne kadar basitse o kadar iyi olur. Ben veritabanı yedekleme stratejileri hakkında okuyorum (ya da, onları "geri yükleme stratejileri" olarak adlandırmayı öğrendim gibi). Ben Tam Diferansiyel ve İşlem Günlüğü yedekleri ne anlıyorum, ama bilmek istiyorum neden bir değişiklik yedeği yalnızca en son tam yedekten dayandırılabilir.
Bir diferansiyel yedekleme son tam yedeklemeden bu yana değişen her şeyse, neden diferansiyel seçimimin herhangi bir yedeğine dayanamıyor? Daha açık olmak gerekirse , geri yükleme sırasında değil , yedekleme alındığında temel belirtmek istiyorum . Geri yüklerken, geri yüklemeyi gerçekleştirmek için doğru tabanı ve karşılık gelen diferansiyeli seçeceğinizi varsayıyorum (A tabanından geri yüklemek için B tabanından yapılmış bir diferansiyel kullanmamak).
Bu işlevselliğin mümkün olmasını engelleyen neden nedir? Bir sebep olması gerektiğini anlıyorum, sadece ne olduğunu bilmiyorum.
Not: Bazın belirtilemediğini anlıyorum, ama sorum neden olmasın ? ("Neden yaptın?" Konusundaki tartışmalarla da ilgilenmiyorum.)
analoji
İşte diferansiyel yedeklemeyi nasıl anladığımın bir benzetmesi:
Hücrelerde bazı veriler içeren bir Excel dosyası var.
1. günde bu dosyanın bir kopyasını alıp başka bir yerde saklıyorum ("tam yedekleme").
2. günde, dosyaya bakıyorum ve 1. günde yaptığım yedek kopyayla karşılaştırıyorum ve değişen tüm hücreleri ve yeni değerlerinin ne olduğunu not ediyorum ("diferansiyel yedekleme"). Bir hücrede yapılan her değişikliği değil , yalnızca son değerinin ne olduğunu not ediyorum . A1 hücresi "Alfred" olarak başladıysa, "Betty", "Charlie", sonra "Dave" olarak değiştirildiyse, sadece "A1 artık Dave" olarak dikkat çekerdim.
3. günde, geçerli dosyayı yedekleme dosyasıyla tekrar karşılaştırırım ve değişiklikleri not ediyorum (2. günle aynı tabanla başka bir "diferansiyel yedekleme"). Yine, gözlemlenen zamanda sadece hücre başına son değerleri not etmek, hücrenin gün boyunca sahip olduğu tüm değerleri değil.
4. günde tekrar karşılaştırırım ve değişiklikleri tekrar not ederim. A1 hücresiyle devam ederken, gün boyunca 10 başka isim olsa bile şimdi "Sarah" yazıyor ve tek not ettiğim "Şimdi A1 Sarah'dır".
5. günde dosyam dağılıyor; bu yüzden, 1. günde yaptığım yedek kopyaya bakıyorum, sonra 4. günde belirtilen son durumlar ve yedek kopyaya not edilen değişiklikleri uyguluyorum ve şimdi dosyayı 4. günde olduğu gibi "geri yükledim" Böylece, 1. günde yapılan yedeklemeye bakıyorum, 4. günde A1 hücresinin "Sarah" olarak sona erdiğini görüyorum ve yedek hücreyi A1 "Sarah" olarak değiştirdim.
2. günde dosyanın başka bir yedek kopyasını ("dolu") yapsaydım neden önemli olurdu? 3. veya 4. günde dosyayı 1. günde yapılan kopyayla karşılaştırmak (okumak, "farklı bir yedeğini almak") neden hala mümkün olmaz? Anladığım kadarıyla, SQL Server (başka bir yedek alındığında) 2. günde yapılan tam bir yedekleme ile karşılaştırmamı gerektirir (eğer yapılmışsa) - başka bir seçenek yok.
COPY_ONLY- OP 1. günde düzenli bir tam yedekleme ve 2. günde tam bir yedekleme alacaksaCOPY_ONLY, aynı temelden daha sonra bir diferansiyel uygulayarak hangi sorunların neden olacağı 2. gün yedekleme?