Freigeben über


Vollständige Datenbanksicherungen

Mit einer vollständigen Datenbanksicherung wird die gesamte Datenbank gesichert. Dazu zählt ein Teil des Transaktionsprotokolls, sodass die vollständige Datenbanksicherung wiederhergestellt werden kann. Vollständige Datenbanksicherungen stellen die Datenbank bei Abschluss der Sicherung dar.

HinweisHinweis

Einen Überblick über die verschiedenen Sicherungstypen finden Sie unter Sicherungen mit dem einfachen Wiederherstellungsmodell oder Sichern beim vollständigen Wiederherstellungsmodell.

Datenbanksicherungen sind einfach zu verwenden. Eine vollständige Datenbanksicherung enthält alle Daten in der Datenbank. Für eine kleine Datenbank, die ohne Weiteres gesichert werden kann, empfiehlt es sich, nur vollständige Datenbanksicherungen zu verwenden. Wenn eine Datenbank größer wird, ist zum Abschließen von vollständigen Sicherungen jedoch mehr Zeit und mehr Speicherplatz erforderlich. Deshalb können Sie bei einer großen Datenbank vollständige Datenbanksicherungen durch differenzielle Sicherungen ergänzen. Weitere Informationen finden Sie unter Differenzielle Datenbanksicherungen.

HinweisHinweis

Bei einer Datenbanksicherung ist TRUSTWORTHY auf OFF festgelegt. Informationen zum Festlegen von TRUSTWORTHY auf ON finden Sie unter ALTER DATABASE (Transact-SQL).

Verwenden von Datenbanksicherungen im einfachen Wiederherstellungsmodell

Im einfachen Wiederherstellungsmodell besteht nach jeder Sicherung die Gefahr, dass in der Datenbank Datenverluste auftreten, wenn ein Notfall auftritt. Die Gefahr des Datenverlusts steigt mit jedem Update bis zur nächsten vollständigen Sicherung, wenn die Gefahr auf null zurückgeht und ein neuer Zyklus der Datenverlustgefahr beginnt.

Im Modell der einfachen Wiederherstellung steigt die Gefahr des Datenverlusts in der Zeit zwischen den Sicherungen. In der folgenden Abbildung wird die Gefahr des Datenverlusts für eine Sicherungsstrategie veranschaulicht, in der nur vollständige Datenbanksicherungen verwendet werden.

Zeigt den Datenverlust zwischen Datenbanksicherungen an

Beispiel

Im folgenden Beispiel wird veranschaulicht, wie eine vollständige Datenbanksicherung erstellt wird, indem WITH FORMAT zum Überschreiben aller vorhandenen Sicherungen und zum Erstellen eines neuen Mediensatzes verwendet wird.

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

Verwenden von Datenbanksicherungen im vollständigen Wiederherstellungsmodell

Für Datenbanken, in denen die vollständige und massenprotokollierte Wiederherstellung verwendet wird, sind Transaktionsprotokollsicherungen erforderlich. In der folgenden Abbildung wird die einfachste Sicherungsstrategie veranschaulicht, die im vollständigen Wiederherstellungsmodell möglich ist.

Reihen vollständiger Datenbanksicherungen und Protokollsicherungen

HinweisHinweis

Bei mindestens zwei Datenbanken mit vollständigem Wiederherstellungsmodell, die logisch konsistent sein sollen, müssen Sie möglicherweise eine spezielle Vorgehensweise implementieren, um die Wiederherstellbarkeit dieser Datenbanken sicherzustellen. Weitere Informationen finden Sie unter Verwenden markierter Transaktionen (vollständiges Wiederherstellungsmodell).

Informationen zum Erstellen von Protokollsicherungen finden Sie unter Verwenden von Transaktionsprotokollsicherungen.

Beispiel

Im folgenden Beispiel wird veranschaulicht, wie eine vollständige Datenbanksicherung erstellt wird, indem WITH FORMAT zum Überschreiben aller vorhandenen Sicherungen und zum Erstellen eines neuen Mediensatzes verwendet wird. Anschließend wird das Transaktionsprotokoll im Beispiel gesichert. In einer realen Situation müssten Sie mehrere reguläre Protokollsicherungen ausführen. Für dieses Beispiel muss die AdventureWorks-Beispieldatenbank auf die Verwendung des vollständigen Wiederherstellungsmodells festgelegt sein.

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

Erstellen einer vollständigen Datenbanksicherung

Eine vollständige Datenbanksicherung wird in nur einem Vorgang erstellt, und ihre Ausführung wird normalerweise für bestimmte Zeitabstände geplant.

Die erforderliche BACKUP-Syntax zum Erstellen einer vollständigen Datenbanksicherung lautet:

BACKUP DATABASE database_name TO backup_device

So erstellen Sie eine vollständige Datenbanksicherung

So planen Sie Sicherungsaufträge

Verwenden differenzieller Datenbanksicherungen

Eine Datenbanksicherung kann als differenzielle Basis für differenzielle Datenbanksicherungen dienen. Damit können Sie eine Datenbanksicherung durch eine kleine Reihe differenzieller Datenbanksicherungen ergänzen. Weitere Informationen finden Sie unter Verwenden von differenziellen Sicherungen und Differenzielle Datenbanksicherungen.

Verwenden einer vollständigen Datenbanksicherung zum Wiederherstellen der Datenbank

Sie können eine gesamte Datenbank in einem Schritt erneut erstellen, indem Sie die Datenbank aus einer vollständigen Datenbanksicherung an einem beliebigen Speicherort wiederherstellen. In der Sicherung ist ein ausreichender Bestandteil des Transaktionsprotokolls enthalten, sodass Sie die Datenbank bis zu dem Zeitpunkt wiederherstellen können, zu dem die Sicherung abgeschlossen war. Wenn die Datenbank wiederhergestellt wurde, wird für Transaktionen ohne Commit ein Rollback ausgeführt. Die wiederhergestellte Datenbank entspricht dem Zustand der ursprünglichen Datenbank beim Abschluss der wiederhergestellten Sicherung, abzüglich aller Transaktionen, für die kein Commit ausgeführt wurde.

Mit dem Wiederherstellungsvorgang wird die Datenbank am angegebenen Ziel erstellt. Wenn die Datenbank am angegebenen Speicherort bereits vorhanden ist, wird die bestehende Datenbank durch den Wiederherstellungsvorgang überschrieben. Wenn die vorhandene Datenbank nicht überschrieben werden soll, geben Sie einen anderen Namen für die wiederhergestellte Datenbank an.

Weitere Informationen finden Sie unter Ausführen einer vollständigen Datenbankwiederherstellung (einfaches Wiederherstellungsmodell) oder Ausführen einer vollständigen Datenbankwiederherstellung (vollständiges Wiederherstellungsmodell)