Freigeben über


Vollständige Datenbanksicherungen (SQL Server)

Eine vollständige Datenbanksicherung sichert die gesamte Datenbank. Dies umfasst einen Teil des Transaktionsprotokolls, sodass die vollständige Datenbank wiederhergestellt werden kann, nachdem eine vollständige Datenbanksicherung wiederhergestellt wurde. Vollständige Datenbanksicherungen stellen die Datenbank zum Zeitpunkt der Sicherung dar.

Tipp

Wenn eine Datenbank an Größe zunimmt, dauern vollständige Datenbanksicherungen länger und benötigen mehr Speicherplatz. Daher sollten Sie für eine große Datenbank eine vollständige Datenbanksicherung mit einer Reihe von differenziellen Datenbanksicherungen ergänzen. Weitere Informationen finden Sie unter Differenzielle Sicherungen (SQL Server).

Von Bedeutung

VERTRAUENSWÜRDIG ist auf AUS für eine Datenbanksicherung festgelegt. Informationen zum Festlegen von VERTRAUENSWÜRDIG auf EIN finden Sie unter ALTER DATABASE SET Options (Transact-SQL).

In diesem Thema:

Datenbanksicherungen unter dem einfachen Wiederherstellungsmodell

Unter dem einfachen Wiederherstellungsmodell wird die Datenbank nach jeder Sicherung potenziellen Arbeitsverlusten ausgesetzt, wenn ein Notfall auftritt. Die Verlustrisiko erhöht sich mit jeder Aktualisierung bis zur nächsten Sicherung, wenn das Verlustrisiko auf null sinkt und ein neuer Zyklus des Verlustrisikos beginnt. Die Exposition bei Arbeitsverlust erhöht sich im Laufe der Zeit zwischen Sicherungen. Die folgende Abbildung zeigt das Risiko von Arbeitsverlusten für eine Sicherungsstrategie, die nur vollständige Datenbanksicherungen verwendet.

Zeigt die Exposition von Arbeitsverlusten zwischen Datenbanksicherungen.

Beispiel ( Transact-SQL)

Das folgende Beispiel zeigt, wie Sie eine vollständige Datenbanksicherung mithilfe von WITH FORMAT erstellen, um vorhandene Sicherungen zu überschreiben und einen neuen Mediensatz zu erstellen.

-- Back up the AdventureWorks2012 database to new media set.  
BACKUP DATABASE AdventureWorks2012  
    TO DISK = 'Z:\SQLServerBackups\AdventureWorksSimpleRM.bak'   
    WITH FORMAT;  
GO  

Datenbanksicherungen unter dem vollständigen Wiederherstellungsmodell

Für Datenbanken, die die vollständige und massenprotokollige Wiederherstellung verwenden, sind Datenbanksicherungen erforderlich, aber nicht ausreichend. Transaktionsprotokollsicherungen sind ebenfalls erforderlich. Die folgende Abbildung zeigt die am wenigsten komplexe Sicherungsstrategie, die unter dem vollständigen Wiederherstellungsmodell möglich ist.

Reihe von vollständigen Datenbanksicherungen und Protokollsicherungen

Informationen zum Erstellen von Protokollsicherungen finden Sie unter Transaktionsprotokollsicherungen (SQL Server).

Beispiel ( Transact-SQL)

Das folgende Beispiel zeigt, wie Sie eine vollständige Datenbanksicherung mithilfe von WITH FORMAT erstellen, um vorhandene Sicherungen zu überschreiben und einen neuen Mediensatz zu erstellen. Anschließend sichert das Beispiel die Transaktionslogdatei. In einer realen Situation müssten Sie eine Reihe regelmäßiger Protokollsicherungen durchführen. In diesem Beispiel wird die AdventureWorks2012-Beispieldatenbank so festgelegt, dass das vollständige Wiederherstellungsmodell verwendet wird.

USE master;  
ALTER DATABASE AdventureWorks2012 SET RECOVERY FULL;  
GO  
-- Back up the AdventureWorks2012 database to new media set (backup set 1).  
BACKUP DATABASE AdventureWorks2012  
  TO DISK = 'Z:\SQLServerBackups\AdventureWorks2012FullRM.bak'   
  WITH FORMAT;  
GO  
--Create a routine log backup (backup set 2).  
BACKUP LOG AdventureWorks2012 TO DISK = 'Z:\SQLServerBackups\AdventureWorks2012FullRM.bak';  
GO  

Verwenden einer vollständigen Datenbanksicherung zum Wiederherstellen der Datenbank

Sie können eine ganze Datenbank in einem Schritt neu erstellen, indem Sie die Datenbank aus einer vollständigen Datenbanksicherung an einem beliebigen Speicherort wiederherstellen. Genügend Transaktionsprotokoll ist in der Sicherung enthalten, damit Sie die Datenbank zu dem Zeitpunkt wiederherstellen können, zu dem die Sicherung abgeschlossen ist. Die wiederhergestellte Datenbank stimmt mit dem Status der ursprünglichen Datenbank überein, wenn die Datenbanksicherung abgeschlossen ist, abzüglich aller nicht ausgelassenen Transaktionen. Unter dem vollständigen Wiederherstellungsmodell sollten Sie dann alle nachfolgenden Transaktionsprotokollsicherungen wiederherstellen. Wenn die Datenbank wiederhergestellt wird, werden nicht abgeschlossene Transaktionen zurückgesetzt.

Weitere Informationen finden Sie unter Vollständige Datenbankwiederherstellungen (Einfaches Wiederherstellungsmodell) oder vollständige Datenbankwiederherstellungen (Vollständiges Wiederherstellungsmodell).

Verwandte Aufgaben

So erstellen Sie eine vollständige Datenbanksicherung

So planen Sie Sicherungsaufträge

Verwenden des Wartungsplanungs-Assistenten

Siehe auch

Sichern und Wiederherstellen von SQL Server-Datenbanken
Übersicht über die Sicherung (SQL Server)
Sicherung und Wiederherstellung von Analysis Services-Datenbanken