Share via


Zaman içinde belirli bir noktaya kurtarma

Bu konu yalnızca ilgilidir SQL Server veritabanları kullanan tam veya toplu oturum kurtarma modelleri.

Toplu Kaydedilmiş kurtarma modeli altında günlük yedeği toplu kaydedilmiş değişiklikler içeriyorsa, işaret-içinde-saat Kurtarma, yedekleme içinde bir noktayı mümkün değildir.Veritabanı hareketi sonuna kadar kurtarılması gerekiyor günlük yedeği.

Belirli bir geri yükleme yüklemek içinsaat

İçin belirli bir zamanı geri yüklemek için transact-sql sözdizimi

Belirli saat, her saat günlük yedeği kopyadan geri yüklenir.Her geri yükleme günlüğü'ne deyim geri yükleme dizisi, hedef saat veya hareket özdeş bir stopat yan tümce tümce tümcende belirtmeniz gerekir.Noktası zamanında geri yükleme için bir önkoşul olarak, ilk kez bir tam veritabanı geri gerekir yedek , bitiş noktası geri yükleme hedef saat önceki.Daha sonra en çok her sonraki günlük yedeği, geri yükleme ve saat sizin hedef içeren günlük yedeği dahil olmak üzere işaret olduğu sürece o tam Veritabanı yedeklemesi en son tam Veritabanı yedeklemesi eski olabilir.

Hangi veritabanı yedeğini geri yükleme yüklemek için tanımlamanıza yardımcı olmak için isteğe bağlı olarak bilgisayarınız ile stopat yan tümce tümce geri yükleme VERİTABANINIZDA belirtebilirsiniz deyim bir veri yedekleme için belirtilen hedef saat çok yeni ise, bir hata yükseltmek için.Tam veri yedeği hedef saat içerse bile, her zaman, geri yüklenir.

Temel sözdizimi aşağıdaki gibidir:

RESTORE LOG database_name FROM <backup_device> WITH STOPAT =time, RECOVERY…

At veya önce gerçekleşen en son hareket yürütme kurtarma noktası olduğunu datetime değeri tarafından belirtilen saat.

To restore only the modifications that were made before a specific point in time, specify WITH STOPAT = time for each backup you restore.Bu hedef saat gitmek emin olur.

Genellikle, bir noktası-de-saat geri yükleme sırası aşağıdaki aşamaları içerir:

  • Son tam veritabanı yedek geri yükleme ve varsa, veritabanı kurtarma olmadan son fark veritabanı yedek (restore database veritabanı_adı from backup_device WITH norecovery).

  • Apply each transaction log backup in the same sequence in which they were created, specifying the time at which you intend to stop restoring log (RESTORE DATABASE database_name FROM <backup_device> WITH STOPAT**=time,** RECOVERY).

Daha fazla bilgi için bkz: Bir veritabanını bir yedek içinde bir noktaya geri.