Işlem günlüğü yedekleri uygulayın
Konu, yalnızca tam kurtarma modelini veya toplu oturum kurtarma modeli için geçerlidir.
Bu konu, işlem günlüğü yedeklerini geri yükleme işleminin bir parçası olarak uygulamak açıklar bir SQL Serververitabanı.
Bu konuda:
Işlem günlüğü yedekleri geri yükleme gereksinimleri
Kurtarma ve hareket günlükleri
Nokta hatası geri günlüğü yedekleri kullanma
ilişkili Görevler
Işlem günlüğü yedekleri geri yükleme gereksinimleri
Hareket günlük yedekleme uygulamak için aşağıdaki gereksinimlerin karşılanması gerekir:
Yeterli günlüğü yedekleri geri yükleme sırası: yeterli günlük kayıtları kadar yedeği geri yükleme sırası tamamlamak olmalıdır. Dahil gerekli günlüğü yedekleri tail günlük yedekleme gerektiğinde, geri yükleme sırası başlamadan önce kullanılabilir olmalıdır.
Düzeltmek geri yükleme sırası: hemen önceki tam veritabanı yedeklemesi veya fark veritabanı yedekleme önce geri yüklenmelidir. Sonra o tam veya fark veritabanı yedeklemeden sonra oluşturulan tüm işlem günlüklerinin kronolojik sırada geri yüklenmesi gerekir. Hareket günlük yedekleme bu günlük zincirindeki kayıp ya da zarar, yalnızca işlem günlükleri önce eksik hareket günlüğü geri yükleyebilirsiniz.
Veritabanı henüz kurtarıldı: kadar son işlem günlüğü uygulandıktan sonra veritabanı kurtarılamaz. Eğer bir tam veritabanı yedeği ile başlayan tam geri yükleme sırası başlatmadan işaret eden günlük zinciri sonundan önce geçmiş veritabanı geri yüklenemiyor ara işlem günlüğü yedekleri, geri yükledikten sonra veritabanını kurtarmak.
İpucu Tüm günlüğü yedekleri geri yüklemek için en iyi yöntemdir (restore log database_nameWITH norecovery). Ardından son günlük yedekleme geri yükledikten sonra ayrı bir işlemde veritabanını kurtarmak (restore database database_nameWITH recovery).
Kurtarma ve hareket günlükleri
Geri yükleme işlemini bitirip veritabanını kurtarmak kurtarma tüm tamamlanmamış işlemler geri alır. Bu olarak bilinen Aşama geri. Geri alma geri yükleme veritabanının bütünlüğünü için gereklidir. Geri alma sonra veritabanını çevrimiçi gider ve hayır daha fazla hareket günlüğü yedekleri veritabanına uygulanabilir.
Örneğin, bir dizi işlem günlüğü yedekleri uzun süren işlem içerir. Hareket başlangıç ilk hareket günlük yedekleme kaydedilir, ancak işlem sonuna ikinci hareket günlük yedekleme kaydedilir. İlk hareket günlük yedekleme COMMIT veya rollback bir operasyonda hiçbir kayıt yoktur. İlk hareket günlük yedekleme uygulandığında kurtarma işlemi çalışıyorsa, uzun süren işlem olarak eksik kabul edilir ve ilk hareket günlük yedekleme işlemi için kaydedilen veri değişiklikleri geri alınır. SQL ServerBu noktadan sonra uygulanacak ikinci hareket günlük yedekleme için izin vermez.
[!NOT]
Bazı durumlarda, size açıkça günlük geri yükleme sırasında bir dosya ekleyebilirsiniz.
[Top]
Nokta hatası geri günlüğü yedekleri kullanma
Aşağıdaki olaylar dizisi varsayalım.
Time |
Olay |
---|---|
8: 00 A.M. |
Tam veritabanı yedeği oluşturmak için veritabanını yedekleyin. |
Öğlen |
İşlem günlüğü yedekleyin. |
4: 00 PM |
İşlem günlüğü yedekleyin. |
6: 00 PM |
Tam veritabanı yedeği oluşturmak için veritabanını yedekleyin. |
8: 00 PM |
İşlem günlüğü yedekleyin. |
9: 45 PM |
Hata oluşur. |
[!NOT]
Bu örnek sırası yedeklemeler açıklama için bkz: Işlem günlüğü yedekleri (SQL Server).
9: 45 PM durumuna veritabanını geri yüklemek (hata noktası), alternatif olarak aşağıdaki yordamları ya da-ebilmek var olmak kullanılmış:
Alternatif 1: en son tam veritabanı yedeği kullanarak veritabanını geri yüklemek
Hata noktası olarak şu anda etkin işlem günlüğünün tail günlük yedeğini oluşturun.
8: 00 a.m. geri tam veritabanı yedeklemesi. Bunun yerine, geri son 6: 00 PM tam veritabanı yedekleme ve 8: 00 p.m. uygulayın günlük yedekleme ve tail günlük yedekleme.
Alternatif 2: bir önceki tam veritabanı yedeği kullanarak veritabanını geri yüklemek
[!NOT]
18: 00'Kullanmasını engelleyen bir sorun çıktığında alternatif Bu işlem yararlıdır tam veritabanı yedeklemesi. 18: 00 ' Geri yüklemek daha uzun sürer, bu işlem tam veritabanı yedeklemesi.
Hata noktası olarak şu anda etkin işlem günlüğünün tail günlük yedeğini oluşturun.
8: 00'da geri tam veritabanı yedeği ve sonra sırayla tüm dört işlem günlüğü yedeklerini geri yükleyin. 9: 45 p.m. kadar tüm tamamlanmış işlemler bu ileri'yi
Tam veritabanı yedekleri bir dizi işlem günlüğü yedekleri zinciri tutarak sunulan gereksiz güvenlik bu alternatif işaret.
[!NOT]
Bazı durumlarda, belirli bir zaman bir veritabanı geri yüklemek için işlem günlüklerini de kullanabilirsiniz. Daha fazla bilgi için Bir SQL Server veritabanına bir noktaya zaman (tam kurtarma modeli) geri.
[Top]
ilişkili Görevler
Hareket günlük yedekleme uygulamak için
Kurtarma noktasına geri yüklemek için
Nokta hatası altında tam kurtarma modeli (Transact-sql) bir veritabanı geri yükleme
Bir SQL Server veritabanına bir noktaya zaman (tam kurtarma modeli) geri
SqlRestore(SMO)
WITH norecovery kullanarak yedeklerini geri yükledikten sonra bir veritabanını kurtarmak için
[Top]