Udostępnij za pośrednictwem


Jak Przywracanie różnicowej kopii zapasowej bazy danych (Transact-SQL)

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

Aby przywracanie kopię zapasową bazy danych różnicowego

  1. Wykonanie instrukcja przywracanie bazę danych, określanie klauzula NORECOVERY przywracanie kopia zapasowa bazy danych pełnego dostarczoną przed różnicowej kopia zapasowa.Aby uzyskać więcej informacji, zobacz jak: Przywracanie pełnej kopii zapasowej.

  2. Wykonywanie przywracanie bazy danych instrukcja przywracanie kopia zapasowa bazy danych różnicowych, określając:

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

    • urządzenie kopia zapasowa Gdzie różnicowej kopia zapasowa jest przywracany z.

    • Klauzula NORECOVERY, jeśli zostały zastosowane po przywróceniu różnicowej kopia zapasowa kopie zapasowe dziennika transakcji.W przeciwnym razie określenia klauzula odzyskiwania.

  3. Pełny lub bulk-logged model odzyskiwanie, przywracanie kopia zapasowa bazy danych różnicowych przywraca bazę danych do momentu zakończenia różnicowej kopia zapasowa.Aby odzyskać punktu awarii, należy zastosować wszystkie zapasowe dziennika transakcji utworzone po ostatniej różnicowej kopia zapasowa został utworzony.Aby uzyskać więcej informacji, zobacz jak: Zastosowanie kopii zapasowej dziennika transakcji (Transact-SQL).

Przykład

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

W tym przykładzie przywraca bazę danych i różnicowa bazy danych 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 dziennika transakcji

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

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