Vollständige Datenbanksicherungen (SQL Server)

Gilt für:SQL Server

Mit einer vollständigen Datenbanksicherung wird die gesamte Datenbank gesichert. Dazu gehört ein Teil des Transaktionsprotokolls, damit nach der Wiederherstellung einer vollständigen Datenbanksicherung die vollständige Datenbank wiederhergestellt werden kann. Vollständige Datenbanksicherungen stellen die Datenbank bei Abschluss der Sicherung dar.

Da sich die Größe einer Datenbank erhöht, nehmen vollständige Datenbanksicherungen mehr Zeit in Anspruch und erfordern mehr Speicherplatz. Deshalb können Sie bei einer großen Datenbank eine vollständige Datenbanksicherung durch mehrere differenzielle Datenbanksicherungenergänzen. Weitere Informationen finden Sie unter Differenzielle Sicherungen (SQL Server).

Wichtig

TRUSTWORTHY ist auf OFF für eine Datenbanksicherung festgelegt. Informationen zum Festlegen auf " finden Sie unter ALTER DATABASE SET-Optionen (Transact-SQL).For information about how to set TRUSTWORTHYONto , see ALTER DATABASE SET Options (Transact-SQL).

Datenbanksicherungen unter dem 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 Sicherung, wenn die Gefahr auf null zurückgeht und ein neuer Zyklus der Datenverlustgefahr beginnt. Die Gefahr des Datenverlusts steigt 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.

Diagram showing the work-loss exposure between database backups.

Beispiel (Transact-SQL)

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

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

Datenbanksicherungen unter dem vollständigen Wiederherstellungsmodell

Bei Datenbanken, für die die vollständige und massenprotokollierte Wiederherstellung verwendet wird, sind Datensicherungen erforderlich, aber nicht ausreichend. Transaktionsprotokollsicherungen sind ebenfalls erforderlich. In der folgenden Abbildung wird die einfachste Sicherungsstrategie veranschaulicht, die im vollständigen Wiederherstellungsmodell möglich ist.

Diagram showing the series of full database backups and log backups.

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

Beispiel (Transact-SQL)

Das folgende Beispiel zeigt, wie Sie eine vollständige Datenbanksicherung erstellen, indem WITH FORMAT Sie vorhandene Sicherungen überschreiben und einen neuen Mediensatz erstellen. 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 AdventureWorks2022 -Beispieldatenbank auf die Verwendung des vollständigen Wiederherstellungsmodells festgelegt sein.

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

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. Die wiederhergestellte Datenbank entspricht dem Zustand der ursprünglichen Datenbank beim Abschluss der Datenbanksicherung, abzüglich aller Transaktionen, für die kein Commit ausgeführt wurde. Bei Verwendung des vollständigen Wiederherstellungsmodells sollten dann alle nachfolgenden Transaktionsprotokollsicherungen wiederhergestellt werden. Wenn die Datenbank wiederhergestellt wurde, wird für Transaktionen ohne Commit ein Rollback ausgeführt.

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