Udostępnij za pośrednictwem


Wykonywanie pełne przywracanie bazy danych (prostego modelu odzyskiwania)

pełne przywracanie bazy danych celem jest przywrócenie całej bazy danych.Czas przywracanie całej bazy danych jest w trybie offline.Przed jakiejkolwiek części bazy danych można przejść w tryb online, wszystkie dane jest odzyskiwana spójne punkt, w którym wszystkie części bazy danych są w tym samym punkcie czas i niezakończone transakcje nie istnieje.

W obszarze prostego modelu odzyskiwanie, nie można przywrócić bazy danych do określonego punktu w czas w określonej kopia zapasowa.

Przywracanie całej bazy danych

  1. Przywracanie pełnej mocy model odzyskiwanie prostego obejmuje tylko jeden lub dwa PRZYWRÓCIĆ instrukcji w zależności od tego, czy ma kopię zapasową różnicowa bazy danych do przywrócenia.

Jeśli używasz tylko kopię zapasową bazy danych pełnego tylko przywracanie ostatniej kopia zapasowa, jak pokazano na poniższej ilustracji.

Przywracanie tylko pełnej kopii zapasowej bazy danych

Jeśli używane są także kopię zapasową bazy danych różnicowej, przywrócenie najnowszej pełnej kopia zapasowa bez odzyskać bazy danych, przywracanie ostatniej różnicowej kopia zapasowa i odzyskać bazy danych.Na następującej ilustracji pokazano tego procesu.

Przywracanie pełnej i różnicowej kopii zapasowej bazy danych

Kiedy są całkowicie Przywracanie bazy danych, należy użyć jednej sekwencja przywracania.Poniższy przykład przedstawia opcje krytycznych w sekwencja przywracania dla pełne przywracanie bazy danych scenariusza.A sekwencja przywracanie składa się z operacji przywracanie, które przenoszenia danych za pośrednictwem jednej lub więcej faz przywracanie.Składnia i szczegóły, które nie są właściwe do tego celu są pomijane.

Bazy danych zostanie przywrócony do stanu z pełnej kopia zapasowa.Gdy zostanie odzyskać bazy danych, firma Microsoft zaleca jawne określenie odzyskaćy opcji dla jasności, mimo że jest to domyślny.

Przykład

Poniższy przykład najpierw przedstawiono sposób użycia kopia zapasowa instrukcja, aby utworzyć kopię zapasową pełnej bazy danych i kopia zapasowa bazy danych różnicowych AdventureWorks2008R2 bazy danych.Przykład następnie przywraca te kopie zapasowe w sekwencji.

Ostrzeżenie

Przykład rozpoczyna się od ALTER DATABASE instrukcja, która ustawia model odzyskiwanie do SIMPLE.

USE master;
--Make sure the database is using the simple recovery model.
ALTER DATABASE AdventureWorks2008R2 SET RECOVERY SIMPLE;
GO
-- Back up the full AdventureWorks2008R2 database.
BACKUP DATABASE AdventureWorks2008R2 TO DISK = 'Z:\SQLServerBackups\AdventureWorks2008R2.bak' 
  WITH FORMAT;
GO
--Create a differential database backup.
BACKUP DATABASE AdventureWorks2008R2 TO DISK = 'Z:\SQLServerBackups\AdventureWorks2008R2.bak'
   WITH DIFFERENTIAL;
GO
--Restore the full database backup (from backup set 1).
RESTORE DATABASE AdventureWorks2008R2 FROM DISK = 'Z:\SQLServerBackups\AdventureWorks2008R2.bak' 
   WITH FILE=1, NORECOVERY;
--Restore the differential backup (from backup set 2).
RESTORE DATABASE AdventureWorks2008R2 FROM DISK = 'Z:\SQLServerBackups\AdventureWorks2008R2.bak' 
   WITH FILE=2, RECOVERY;
GO

Aby przywracanie pełnej kopii zapasowej

Podstawowe RESTORE składnia przywracanie kopia zapasowa bazy danych jest:

PRZYWRÓĆ bazę danych nazwa_bazy_danych od backup_device [NORECOVERY Z]

Ostrzeżenie

Użyj Z NORECOVERY Jeśli planujesz także przywracanie kopię zapasową bazy danych różnicowych.

Ważna informacjaWażne:

Podczas przywracanie kopia zapasowa bazy danych na wystąpienie innego serwera, zobacz Kopiowanie bazy danych z kopii zapasowej i przywracania i Zarządzanie metadane podczas tworzenia bazy danych na inne wystąpienie serwera.

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

Podstawowe RESTORE składnia przywracanie kopia zapasowa bazy danych różnicowych jest:

PRZYWRÓĆ bazę danych nazwa_bazy_danych od backup_device z odzysku

Przywracanie kopia zapasowa za pomocą obiektów SMO (SQL Server Management obiekty)

Obsługę kopii zapasowych z wcześniejszych wersji programu SQL Server

W SQL Server 2008, możesz przywracanie kopię zapasową bazy danych, który został utworzony za pomocą SQL Server 2000, SQL Server 2005, lub SQL Server 2008.Jednakże kopie zapasowe wzorca, model i msdb utworzonych za pomocą SQL Server 2000 lub SQL Server 2005 nie można przywrócić przez SQL Server 2008.Ponadto SQL Server 2008 kopii zapasowych nie można przywrócić przez wcześniej wersja z SQL Server.

SQL Server 2008 wykorzystuje inną ścieżka domyślną niż wcześniejsze wersje.Dlatego, aby przywracanie bazy danych, który został utworzony w lokalizacji domyślnej, albo SQL Server 2000 lub SQL Server 2005 kopii zapasowych, należy użyć opcji PRZENOSZENIA.Informacje dla nowej domyślnej ścieżka, zobacz Lokalizacje domyślne i nazwanych wystąpień programu SQL Server.

Ostrzeżenie

Aby uzyskać informacje dotyczące sposobu uaktualniania bazy danych, który został utworzony za pomocą SQL Server w wersja 7.0 lub wcześniejszej, aby SQL Server 2005, zobacz Kopiowanie bazy danych programu SQL Server 7.0 lub starszym.