Hayır, ldf dosyasından bir veritabanını geri yüklemek mümkün değildir. Ldf dosyası, mdf dosyalarıyla birlikte geri yüklenir.
Hayır, iki farklı amacı olduğundan gereksiz değildir.
Tam yedeklemeler ve işlem günlüğü yedeklemeleri almak önemlidir. Yalnızca ldf dosyasının bir kopyasına sahip olmak veritabanını geri yüklemenize yardımcı olmaz.
Bir ldf dosyasının ne olduğuna ilişkin olarak, ldf işlem günlüğüdür. Bunu, veritabanınızdaki değişiklikleri kaydeden dairesel bir arabellek olarak düşünün. Bir satırı güncellediğinizde, değişiklik hemen ldf'ye yazılır. Gelecekte bir noktada (genellikle beş dakikadan az), değiştirilen veriler mdf dosyasına yazılır.
Sunucu çöktüyse veya bir elektrik kesintisi olursa, SQL başladığında, ldf'yi okur ve bu değişiklikleri yeniden uygular (REDO).
Ayrıca, tamamlanmamış bir işleminiz varsa ve sunucu çökerse, veritabanını tutarlı hale getirmek için bu işlem tarafından yapılan tüm değişikliklerin geri alınması gerekir. Ldf dosyası da bu göreve sahiptir. (GERİ ALMA)
Yukarıda ldf dosyasının dairesel olduğunu söylemiştim. Bir işlem günlüğü yedeği (.trn) almak ldf dosyasının bir bölümünü kopyalar. Bir trn dosyası güvenli bir şekilde oluşturulduktan sonra sql, ldf dosyasının bu bölümünü yeniden kullanabilir. Trn yedekleri dizisi, birlikte veritabanında yapılan her değişikliği kaydeden bir zincir oluşturur. Tabii ki, hiç bir işlem günlüğü yedeği almadıysanız, ldf dosyası büyür ve büyür ve büyür.
Bir felaket senaryosunda, tam yedeklemenin geri yüklenmesi, tam yedeklemenin bittiği andan itibaren veritabanının bir kopyasını alır. Daha sonra trn dosyalarını sırayla geri yükleyebilir ve veritabanını en son trn yedeklemesini içeren herhangi bir noktaya aktarabilirsiniz.
Bazı önemli ayrıntılar üzerinde göz kamaştırıyorum, ama gist ldf veritabanında son değişiklikleri kaydeden çalışan bir dosya olmasıdır. Trn dosyaları, ldf'nin ldf içindeki alanı yeniden kullanabilmesi için güvenli tutacağınız varsayımı altında yapılan ldf bölümlerinin kopyalarıdır ve felaket olursa, alternatif bir konuma sahip olursunuz.