Aracılığıyla paylaş


Nasıl Yapılır: Bir fark (Transact-SQL) veritabanı yedek geri yükleme

Bu konu, farklı bir veritabanını geri yükleme yüklemek açıklar yedek.

Farklı bir veritabanını geri yükleme yüklemek için yedek

  1. Belirten NORECOVERY yan, tam veritabanı geri yükleme yüklemek için geri yükleme DATABASE deyim yürütmek yedek önce fark veritabanını gelen yedek.Daha fazla bilgi için bkz:Nasıl: geri yükleme bir tam yedek.

  2. Farklı veritabanı yedek, geri yükleme yüklemek için geri yükleme DATABASE deyimini yürütmek belirleme:

    • Olan veritabanının adını veritabanı fark yedek uygulanır.

    • Burada farklı veritabanı yedeğinin geri yedek aygıtı.

    • Sonra fark veritabanına uygulamak için işlem günlüğü yedek s varsa NORECOVERY yan yedek geri yüklenir.Aksi durumda, Kurtarma yan belirtin.

  3. Tam ya da yığın-günlüklenen kurtarma modeli ile farklı bir veritabanı geri yükleme yedek veritabanının olduğu yere geri yükler farklı veritabanı yedek tamamlandı.Başarısızlık noktasına kurtarmak için son farklı veritabanı yedek oluşturulduktan sonra tüm işlem günlüğü yedekleri uygulamanız gerekir.Daha fazla bilgi için bkz:Nasıl: İşlem günlük uygulama yedek (Transact-SQL).

Example

C.Bir veritabanı ve farklı veritabanı geri yükleme yedek

Bu örnek bir veritabanı ve farklı veritabanı yükler yedek MyAdvWorks veritabanı.

-- Assume the database is lost, and restore full database, 
-- specifying the original full database backup and NORECOVERY, 
-- which allows subsequent restore operations to proceed.
RESTORE DATABASE MyAdvWorks
   FROM MyAdvWorks_1
   WITH NORECOVERY
GO
-- Now restore the differential database backup, the second backup on 
-- the MyAdvWorks_1 backup device.
RESTORE DATABASE MyAdvWorks
   FROM MyAdvWorks_1
   WITH FILE = 2,
   RECOVERY
GO

B.Veritabanı, veritabanı fark ve işlem günlüğü geri yedek

Bu örnekte, veritabanı, veritabanı değişiklikleri ve MyAdvWorks veritabanının işlem günlüğü yedeklemesinden geri yükler.

-- Assume the database is lost at this point. Now restore the full 
-- database. Specify the original full database backup and NORECOVERY.
-- NORECOVERY allows subsequent restore operations to proceed.
RESTORE DATABASE MyAdvWorks
   FROM MyAdvWorks_1
   WITH NORECOVERY
GO
-- Now restore the differential database backup, the second backup on 
-- the MyAdvWorks_1 backup device.
RESTORE DATABASE MyAdvWorks
   FROM MyAdvWorks_1
   WITH FILE = 2,
   NORECOVERY
GO
-- Now restore each transaction log backup created after
-- the differential database backup.
RESTORE LOG MyAdvWorks
   FROM MyAdvWorks_log1
   WITH NORECOVERY
GO
RESTORE LOG MyAdvWorks
   FROM MyAdvWorks_log2
   WITH RECOVERY
GO