Udostępnij za pośrednictwem


Performing a Complete Database Restore (Simple Recovery Model)

W operacji przywracanie pełną bazy danych celem jest przywrócenie całej bazy danych.W czasie trwania przywracanie całej bazy danych jest w trybie offline.Przed dowolnej części bazy danych może przejść w tryb online, wszystkie dane zostają odzyskane do punktu zgodne są wszystkie części bazy danych w tym samym miejscu czas i istnieją nie niezakończone transakcje.

W modelu odzyskiwanie proste bazy danych nie można przywrócić do określonego punktu w czasie w określonej kopia zapasowa.

Przywracanie całego bazy danych

  1. Przywracanie pełnego bazy danych w obszarze proste model odzyskiwanie wymaga tylko jednego lub dwóch PRZYWRACANIE instrukcji w zależności od tego, czy ma różnicowe bazy danych z kopia zapasowa do przywrócenia.

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

Restoring only a full database backup

Jeśli używany jest także różnicowe bazy danych z kopia zapasowa, przywracanie najnowszej kopia zapasowa pełnego bazy danych bez odzyskać bazy danych, a następnie przywracanie różnicy najnowsze bazy danych kopia zapasowa i odzyskać bazy danych.Na poniższej ilustracji przedstawiono tego procesu.

Restoring full and differential database backups

Podczas całkowicie przywracanie bazy danych, należy wykorzystać jedną sekwencja przywracanie.W poniższym przykładzie pokazano scenariusz przywrócić opcje krytycznych w sekwencja przywracanie pełną bazy danych.Sekwencja przywracanie składa się z jednego lub kilku operacji przywracanie przenoszenia danych za pośrednictwem jednego lub większej liczby fazy przywracanie.Opis składni i szczegółowe informacje, które nie są odpowiednie do tego celu są pomijane.

Baza danych zostanie przywrócony do stanu z wykonać pełną kopię zapasową bazy danych.Podczas odzyskać bazy danych, zalecamy jawnie określając opcję przywrócenia jasności, mimo że jest on domyślnie.

Przykład

W poniższym przykładzie pierwsze przedstawiono sposób użycia kopia zapasowa instrukcję, aby utworzyć wykonać pełną kopię zapasową bazy danych i różnicowe bazy danych z kopia zapasowa AdventureWorks Baza danych. W przykładzie następnie przywraca te kopie zapasowe w sekwencji.

Uwaga

W przykładzie rozpoczyna się od ZMIENIANIE BAZY DANYCH Instrukcja ustawiające modelu odzyskiwanieSIMPLE.

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

Aby przywrócić wykonać pełną kopię zapasową bazy danych

Podstawowe PRZYWRACANIE składnia przywracanie kopia zapasowa bazy danych to:

PRZYWRACANIE BAZY DANYCH nazwa_bazy_danych FROM backup_device [Z NORECOVERY]

Uwaga

Użycie WITH NORECOVERY Jeśli planowane jest również przywracanie różnicowe bazy danych z kopia zapasowa.

Important noteImportant Note:

Gdy użytkownik przywracanie bazy danych z kopia zapasowa na wystąpienie innego serwera, zobacz Copying Databases with Backup and Restore i Managing Metadata When Making a Database Available on Another Server Instance.

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

Podstawowe PRZYWRACANIE składnia przywracanie kopia zapasowa różnicowe bazy danych to:

PRZYWRACANIE BAZY DANYCH nazwa_bazy_danych FROM backup_device WITH przywrócenia

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

  • SqlRestore(Server)

Obsługę kopii zapasowych z starszych wersjach programu SQL Server

W SQL Server 2008, to możesz przywracanie kopia zapasowa bazy danych, który został utworzony za pomocą SQL Server 2000, SQL Server 2005, lub SQL Server 2008. Jednakże kopie zapasowe wzorzec, Model and msdb zostały utworzone przy użyciu SQL Server 2000 lub SQL Server 2005 Nie można przywrócić przez SQL Server 2008. Ponadto SQL Server 2008 Nie można przywrócić kopie zapasowe w dowolnej starszej wersja programu SQL Server.

SQL Server 2008 wykorzystuje inną ścieżka domyślną niż wcześniejsze wersje.W związku z tym aby przywrócić bazę danych, który został utworzony w lokalizacji domyślnej: SQL Server 2000 lub SQL Server 2005 kopie zapasowe, trzeba użyć opcji MOVE. Aby uzyskać informacje na temat nowej ścieżka domyślnej zobacz File Locations for Default and Named Instances of SQL Server.

Uwaga

Aby uzyskać informacje dotyczące sposobu uaktualniania bazy danych, który został utworzony za pomocą SQL Server w wersja 7.0 lub starszym do SQL Server 2005, zobacz Copying Databases from SQL Server 7.0 or Earlier.