Udostępnij za pośrednictwem


How to: Restore a Differential Database Backup (Transact-SQL)

W tym temacie omówiono sposoby przywracanie różnicowe bazy danych z kopia zapasowa.

Aby przywrócić różnicowe bazy danych z kopia zapasowa

  1. Wykonaj instrukcję RESTORE DATABASE, określając klauzulę NORECOVERY, aby przywrócić pełną kopię zapasową bazy danych, która została utworzona przed różnicową kopią zapasową bazy danych.Aby uzyskać więcej informacji, zobacz temat Jak przywrócić pełną kopię zapasową.

  2. wykonać instrukcja przywracanie DATABASE do przywracanie kopia zapasowa różnicowe bazy danych, określając:

    • Nazwa bazy danych, do którego zastosowano kopia zapasowa różnicowe bazy danych.

    • Urządzenie wykonywania kopii zapasowych, w którym różnicy bazy danych kopia zapasowa zostanie przywrócona.

    • Klauzula NORECOVERY, jeśli ma zastosowanie, po przywróceniu kopia zapasowa różnicowe bazy danych, kopie zapasowe dziennik transakcji.W przeciwnym razie należy określić klauzula przywrócenia.

  3. Gdy jest używany model odzyskiwania pełnego lub odzyskiwania z niepełnym dziennikiem, przywrócenie różnicowej kopii zapasowej bazy danych powoduje przywrócenie bazy danych do punktu, w którym została wykonana różnicowa kopia zapasowa bazy danych.Aby wykonać odzyskiwanie do punktu awarii, należy zastosować wszystkie kopie zapasowe dzienników transakcji, które zostały utworzone po utworzeniu ostatniej różnicowej kopii zapasowej.Aby uzyskać więcej informacji, zobacz temat Jak zastosować kopię zapasową dziennika transakcji (Transact-SQL).

Example

A.Przywracanie bazy danych i kopia zapasowa bazy danych różnicowego

W tym przykładzie przywraca bazę danych i różnicowe bazy danych z kopia zapasowa bazy danych MyAdvWorks.

-- 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.Przywracanie bazy danych, różnicowa bazy danych i kopia zapasowa dziennik transakcji

W tym przykładzie przywraca bazę danych, różnicowa bazy danych i kopia zapasowa dziennik transakcji MyAdvWorks bazy danych.

-- 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