İşlem günlüğü yedekleri uygulanıyor

Yalnızca tam kurtarma modeli için ilgili konu veya toplu günlük kurtarma modeli.

Bu konuda işlem günlüğü yedeklerini geri yükleme bir parçası olarak uygulamak açıklar bir SQL Server veritabanı.Hareket günlük yedeği uygulamak için aşağıdaki gereksinimlerin karşılanması gerekir:

  • Hemen önceki tam Veritabanı yedeklemesi veya fark veritabanı yedek önce geri yüklenmelidir.

  • O tam veya fark veritabanı sonra oluşturulan tüm işlem günlüğü yedek kronolojik sırada geri yüklenmesi gerekir.Bir hareket, günlük yedeği bu günlük zinciri kayıp veya zarar, yalnızca işlem günlüklerinin eksik işlem günlüğü önce geri yükleme yükleyebilirsiniz.

  • Veritabanı henüz kurtarıldı değildir.Son işlem günlüğü uygulandıktan sonra veritabanına kadar kurtarılamaz.Tam veritabanı yedek ile başlayan tam geri yükleme sırası başlatmadan işaret eden günlük zinciri sonuna önce geçmişteki veritabanını yedekleyemezsiniz ara işlem günlüğü yedekleri, birini geri yükledikten sonra veritabanını kurtarmak durumunda.

Kurtarma ve hareket günlükleri

Geri yükleme işlemini bitirip veritabanını kurtarmak kurtarma tüm tamamlanmamış işlemler geri alınır.Olarak bilinen bu Geri Alma aşaması.Geri alma geri yükleme için gerekir bütünlük veritabanı.Geri alma sonra veritabanını çevrimiçi gider ve daha fazla hareket günlük yedek veritabanı için uygulanabilir.

Örneğin, bir dizi işlem günlüğü yedekleri, uzun süren işlem içerir.Hareketin başlangıcı ilk hareket içinde kayıtlı olan günlük yedeği, ancak işlem sonuna ikinci hareket içinde kayıtlı olan günlük yedeği.İlk hareket yürütme veya rollback bir operasyona ait bir kayıt yoktur günlük yedeği.If a recovery operation runs when the first transaction log backup is applied, the long-running transaction is treated as incomplete, and data modifications recorded in the first transaction log backup for the transaction are rolled back.SQL Server does not allow for the second transaction log backup to be applied after this point.

Not

Bazı durumlarda, açıkça bir dosyaya günlük geri yükleme sırasında ekleyebilirsiniz.Daha fazla bilgi için bkz: Eklenen dosyaları oluşturma sırasında top ileriye denetleme.

Yeterli günlüğü yedekleri geri yükleme sırası için sahip

Geri yükleme sırası tamamlamak yeterli günlük kayıtları kadar yedeklenmiş olması gerekir.Gerekli günlüğü yedekleri dahil olmak üzere, sonradan alınan günlük yedeği gereken durumlarda, geri yükleme sırası başlamadan önce kullanılabilir olması gerekir.

Günlüğü yedekleri kullanarak bir hata noktası için geri yükleme

Aşağıdaki olaylar dizisi varsayalım.

Time

Olay

SABAH 08:00

Tam bir veritabanı oluşturmak için veritabanı geri yukarı yedek.

Öğlen

İşlem günlüğünü yedekleme.

16:00

İşlem günlüğünü yedekleme.

18:00

Tam bir veritabanı oluşturmak için veritabanı geri yukarı yedek.

8:00 P.M.

İşlem günlüğünü yedekleme.

9:45 P.M.

Hata oluşur.

Not

Bu örnek sırası yedeklemeler, açıklama için bkz: İşlem günlüğü yedekleri oluşturma.

9: 45'de veritabanı durumuna geri yükleme yüklemek için(hata noktası), alternatif olarak aşağıdaki yordamları ya da kullanılabilir:

Alternatif 1: En son tam veritabanı kullanarak veritabanını geri yüklemekyedek

  1. Oluşturma bir sonradan alınan günlük yedeği , hata noktası olarak etkin olan işlem günlüğünün.

  2. Do not restore the 8:00 A.M.full database backup.Instead, restore the more recent 6:00 P.M.full database backup, and then apply the 8:00 P.M.log backup and the tail-log backup.

Alternatif 2: Bir önceki tam veritabanı kullanarak veritabanını geri yüklemekyedek

Not

This alternative process is useful if a problem prevents you from using the 6:00 P.M.full database backup.This process takes longer than restoring from the 6:00 P.M.full database backup.

  1. Oluşturma bir sonradan alınan günlük yedeği , hata noktası olarak etkin olan işlem günlüğünün.

  2. Restore the 8:00 A.M.full database backup, and then restore all four transaction log backups in sequence.9:45 PM kadar tüm tamamlanmış işlemler bu ileriye toplar

    Tam veritabanı yedekleri bir dizi işlem günlüğü yedekleri zinciri tutarak sunulan gereksiz güvenlik dışında bu alternatif işaret eder.

Zaman içinde belirli bir noktaya geri yüklemek için günlüğü yedekleri kullanma

Bazı durumlarda, işlem günlükleri veritabanı saat içinde belirli bir noktaya geri yükleme yüklemek için de kullanılabilir.Daha fazla bilgi için bkz: Bir veritabanını bir yedek içinde bir noktaya geri.

Appling işlem günlüğü yedekleri

WITH norecovery kullanarak günlük yedekleme geri yükleme için en iyi yöntem şöyledir:

restore log veritabanı_adı from <backup_device> WITH norecovery

Daha sonra son günlük yedeği geri yükledikten sonra ayrı bir işlemde veritabanını kurtarmak:

restore database veritabanı_adı WITH recovery

Hareket günlük yedeği uygulamak için

geri yükleme yüklemek içinkurtarma noktası

Ayrıca bkz.

Diğer Kaynaklar