Ausführen einer vollständigen Datenbankwiederherstellung (einfaches Wiederherstellungsmodell)
Das Ziel einer vollständigen Datenbankwiederherstellung besteht in der Wiederherstellung der gesamten Datenbank. Die gesamte Datenbank ist für die Dauer der Wiederherstellung offline. Bevor Teile der Datenbank wieder online zur Verfügung gestellt werden können, müssen alle Daten bis zu einem konsistenten Zeitpunkt wiederhergestellt werden. Ein solcher Punkt ist gegeben, wenn für alle Teile der Datenbank derselbe Zeitpunkt gilt und keine Transaktionen ohne Commit vorhanden sind.
Im einfachen Wiederherstellungsmodell kann die Datenbank nicht bis zu einem bestimmten Zeitpunkt innerhalb eines bestimmten Sicherungsvorgangs wiederhergestellt werden.
Wiederherstellen einer gesamten Datenbank
Für eine vollständige Datenbankwiederherstellung mit dem einfachen Wiederherstellungsmodell sind nur ein oder zwei RESTORE-Anweisungen erforderlich, je nachdem, ob eine differenzielle Datenbanksicherung wiederhergestellt werden muss.
Wenn Sie ausschließlich eine vollständige Datenbanksicherung verwenden, brauchen Sie lediglich die letzte Sicherung wiederherzustellen. Wenn Sie auch eine differenzielle Datenbanksicherung verwenden, stellen Sie die letzte vollständige Datenbanksicherung wieder her, ohne die Datenbank wiederherzustellen. Anschließend stellen Sie die letzte differenzielle Datenbanksicherung wieder her und stellen die Datenbank wieder her.
Wenn Sie eine Datenbank vollständig wiederherstellen, sollte eine einzige Wiederherstellungssequenz verwendet werden. Im folgenden Beispiel werden die wichtigen Optionen in einer Wiederherstellungssequenz für das Szenario der vollständigen Datenbankwiederherstellung veranschaulicht. Eine Wiederherstellungssequenz besteht aus einem oder mehreren Wiederherstellungsvorgängen, bei denen Daten durch eine oder mehrere Wiederherstellungsphasen verschoben werden. Hierfür unwichtige Syntax und Informationen werden ausgelassen.
Die Datenbank wird entsprechend dem Status einer vollständigen Datenbanksicherung wiederhergestellt. Wenn Sie eine Datenbank wiederherstellen, wird empfohlen, die Option RECOVERY aus Gründen der Klarheit explizit anzugeben, obwohl das die Standardvorgabe ist. .
Beispiel
Das folgende Beispiel zeigt zunächst, wie die BACKUP-Anweisung zum Erstellen einer vollständigen Datenbanksicherung und einer differenziellen Datenbanksicherung der AdventureWorks
-Datenbank verwendet wird. Anschließend werden diese Sicherungen im Beispiel nacheinander wiederhergestellt.
Hinweis: |
---|
Das Beispiel beginnt mit einer ALTER DATABASE-Anweisung, mit der das Wiederherstellungsmodell auf SIMPLE festgelegt wird. |
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
So stellen Sie eine vollständige Datenbanksicherung wieder her
Die grundlegende RESTORE-Syntax zur Wiederherstellung einer Datenbanksicherung lautet:
RESTORE DATABASE database_name FROM backup_device [ WITH NORECOVERY ]
Hinweis: |
---|
Verwenden Sie WITH NORECOVERY, wenn Sie planen, auch eine differenzielle Datenbanksicherung wiederherzustellen. |
- Vorgehensweise: Wiederherstellen einer Datenbanksicherung (Transact-SQL)
- Vorgehensweise: Wiederherstellen einer Datenbanksicherung (SQL Server Management Studio)
- Vorgehensweise: Erstellen einer neuen Datenbank aus einer vorhandenen Datenbanksicherung (SQL Server Management Studio)
So stellen Sie eine differenzielle Datenbanksicherung wieder her
Die grundlegende RESTORE-Syntax zur Wiederherstellung einer differenziellen Datenbanksicherung lautet:
RESTORE DATABASE database_name FROM backup_device WITH RECOVERY
- Vorgehensweise: Wiederherstellen einer differenziellen Datenbanksicherung (Transact-SQL)
- Vorgehensweise: Wiederherstellen einer differenziellen Datenbanksicherung (SQL Server Management Studio)
So stellen Sie eine Sicherung mithilfe von SQL Server Management Objects (SMO) wieder her
Unterstützung für Sicherungen aus früheren Versionen von SQL Server
In SQL Server 2005 können Sie eine Datenbanksicherung wiederherstellen, die mit SQL Server, Version 7.0, SQL Server 2000 oder SQL Server 2005 erstellt wurde. Sicherungen von master, model und msdb, die mithilfe von SQL Server 7.0 oder SQL Server 2000 erstellt wurden, können jedoch von SQL Server 2005 nicht wiederhergestellt werden.
SQL Server 2005 verwendet einen anderen Standardpfad als frühere Versionen. Wenn eine am Standardspeicherort von SQL Server 7.0 oder SQL Server 2000 erstellte Datenbank von Sicherungen wiederhergestellt werden soll, müssen Sie deshalb die Option MOVE verwenden. Informationen zum neuen Standardpfad finden Sie unter Dateispeicherorte für Standard- und benannte Instanzen von SQL Server 2005.
Hinweis: |
---|
Datenbanksicherungen, die mithilfe von SQL Server 6.5 oder früher erstellt wurden, haben ein inkompatibles Format und können in SQL Server 2005 nicht wiederhergestellt werden. Informationen zum Aktualisieren einer mit SQL Server 6.5 oder einer früheren Version als SQL Server 2005 erstellten Datenbank finden Sie unter Kopieren von Datenbanken von SQL Server 6.5 oder früheren Versionen. |
Siehe auch
Konzepte
Vollständige Datenbanksicherungen
Differenzielle Datenbanksicherungen
Sicherungen mit dem einfachen Wiederherstellungsmodell
Reduzieren der Wiederherstellungszeit beim Wiederherstellen einer Datenbank
Einschränkungen bei der Wiederherstellung mit dem einfachen Wiederherstellungsmodell
Grundlegendes zur Funktionsweise der Wiederherstellung von Sicherungen in SQL Server
Andere Ressourcen
RESTORE (Transact-SQL)
BACKUP (Transact-SQL)
sp_addumpdevice (Transact-SQL)
Verwenden von Wiederherstellungssequenzen für SQL Server-Datenbanken
Hilfe und Informationen
Informationsquellen für SQL Server 2005
Änderungsverlauf
Version | Verlauf |
---|---|
17. Juli 2006 |
|