Übersicht über die Sicherung (SQL Server)

Gilt für:SQL Server

In diesem Artikel wird die SQL Server-Sicherungskomponente vorgestellt. Das Sichern Ihrer SQL Server-Datenbank ist für den Schutz Ihrer Daten unerlässlich. In dieser Diskussion werden Sicherungstypen und Sicherungseinschränkungen behandelt. Im Thema werden auch SQL Server-Sicherungsgeräte und Sicherungsmedien vorgestellt.

Begriffe

  • sichern [verb]: Kopiert die Daten oder Protokolldatensätze aus einer SQL Server-Datenbank oder dessen Transaktionsprotokoll auf ein Sicherungsgerät, z. B. einen Datenträger, um eine Datensicherung oder Protokollsicherung zu erstellen.

  • Sicherung [Substantiv]: Eine Kopie von SQL Server-Daten, die zum Wiederherstellen und Wiederherstellen der Daten nach einem Fehler verwendet werden können. Eine Sicherung von SQL Server-Daten wird auf der Ebene einer Datenbank oder einer oder mehrerer seiner Dateien oder Dateigruppen erstellt. Sicherungen auf Tabellenebene können nicht erstellt werden. Zusätzlich zu Datensicherungen ist beim vollständigen Wiederherstellungsmodell die Erstellung von Sicherungen des Transaktionsprotokolls erforderlich.

  • Wiederherstellungsmodell: Eine Datenbankeigenschaft, die das Transaktionsprotokoll Standard Tenance für eine Datenbank steuert. Es stehen drei Wiederherstellungsmodelle zur Verfügung: einfach, vollständig und massenprotokolliert. Das Wiederherstellungsmodell der Datenbank bestimmt die Sicherungs- und Wiederherstellungsanforderungen.

  • Wiederherstellen: Ein mehrstufiger Prozess, der alle Daten- und Protokollseiten aus einer angegebenen SQL Server-Sicherung in eine angegebene Datenbank kopiert und dann alle Transaktionen weiterleitt, die in der Sicherung protokolliert werden, indem protokollierte Änderungen angewendet werden, um die Daten rechtzeitig nach vorne zu bringen.

Sicherungsarten

  • nur kopierende Sicherung: Eine spezielle Sicherung, die unabhängig von der regulären Abfolge von SQL Server-Sicherungen ist.

  • Datensicherung: Eine Sicherung von Daten in einer vollständigen Datenbank (datenbanksicherung), eine Partielle Datenbank (teilweise Sicherung) oder eine Gruppe von Datendateien oder Dateigruppen (eine Dateisicherung).

  • Datenbanksicherung: Eine Sicherung einer Datenbank. Vollständige Datenbanksicherungen stellen die gesamte Datenbank zum Zeitpunkt dar, an dem die Sicherung abgeschlossen wurde. Differenzielle Datenbanksicherungen enthalten nur Änderungen, die seit der letzten vollständigen Datenbanksicherung an der Datenbank vorgenommen wurden.

  • Differenzielle Sicherung: Eine Datensicherung, die auf der neuesten vollständigen Sicherung einer vollständigen oder teilweisen Datenbank oder einer Gruppe von Datendateien oder Dateigruppen (der differenziellen Basis) basiert und nur die Datenausdehnungen enthält, die sich seit der differenziellen Basis geändert haben.

    Bei einer differenziellen Teilsicherung werden nur die Datenblöcke aufgezeichnet, die seit der vorherigen Teilsicherung geändert wurden, die als Basis der differenziellen Sicherung bezeichnet wird.

  • vollständige Sicherung: Eine Datensicherung, die alle Daten in einer bestimmten Datenbank oder gruppe von Dateigruppen oder Dateien enthält, und auch genügend Protokoll, um die Wiederherstellung dieser Daten zu ermöglichen.

  • Protokollsicherung: Eine Sicherung von Transaktionsprotokollen, die alle Protokolldatensätze enthält, die nicht in einer vorherigen Protokollsicherung gesichert wurden (vollständiges Wiederherstellungsmodell).

  • Dateisicherung: Eine Sicherung einer oder mehrerer Datenbankdateien oder Dateigruppen.

  • Partielle Sicherung: Enthält Daten nur aus einigen der Dateigruppen in einer Datenbank, einschließlich der Daten in der primären Dateigruppe, jeder Lese-/Schreibzugriffsdateigruppe und optional angegebenen schreibgeschützten Dateien.

Sicherungsmedien – Begriffe und Definitionen

  • Sicherungsgerät: Ein Datenträger- oder Bandgerät, in das SQL Server-Sicherungen geschrieben und aus denen sie wiederhergestellt werden können. SQL Server-Sicherungen können auch in Azure Blob Storage geschrieben werden, und das URL-Format wird verwendet, um das Ziel und den Namen der Sicherungsdatei anzugeben. Weitere Informationen finden Sie unter SQL Server-Sicherung und -Wiederherstellung mit Microsoft Azure Blob Storage.

  • Sicherungsmedien: Mindestens eine Band- oder Datenträgerdatei, in die mindestens eine Sicherung geschrieben wurde.

  • Sicherungssatz: Der Sicherungsinhalt, der einem Mediensatz durch einen erfolgreichen Sicherungsvorgang hinzugefügt wird.

  • Medienfamilie: Sicherungen, die auf einem einzelnen Nicht-Spiegel-Gerät oder einer Reihe von Spiegel Geräten in einem Mediensatz erstellt wurden.

  • Mediensatz: Eine geordnete Sammlung von Sicherungsmedien, Tapes oder Datenträgerdateien, in die mindestens ein Sicherungsbetrieb mithilfe eines festen Typs und der Anzahl von Sicherungsgeräten geschrieben wurde.

  • Spiegel mediensatz: Mehrere Kopien (Spiegel) eines Mediensatzes.

Sicherungskomprimierung

SQL Server 2008 (10.0.x) Enterprise Edition und höhere Versionen unterstützen die Komprimierung von Sicherungen, und SQL Server 2008 (10.0.x) und höhere Versionen können eine komprimierte Sicherung wiederherstellen. SQL Server 2016 (13.x) Standard Edition und höhere Versionen unterstützen die Komprimierung von Sicherungen und das Wiederherstellen komprimierter Sicherungen. Weitere Informationen finden Sie unter Sicherungskomprimierung (SQL Server).

Einschränkungen für Sicherungsvorgänge

Eine Sicherung kann erfolgen, während die Datenbank online ist und verwendet wird. Dabei gelten jedoch folgende Einschränkungen:

Offline-Daten können nicht gesichert werden

Wenn im Rahmen eines Sicherungsvorgangs implizit oder explizit auf Offlinedaten verwiesen wird, tritt bei diesem Vorgang ein Fehler auf. Einige typische Fälle:

  • Sie fordern eine vollständige Datenbanksicherung an, wobei eine Dateigruppe der Datenbank offline ist. Da bei der vollständigen Datenbanksicherung implizit alle Dateigruppen berücksichtigt werden, ist der Vorgang fehlerhaft.

    Zum Sichern dieser Datenbank können Sie eine Dateisicherung verwenden und nur die Dateigruppen angeben, die online sind.

  • Sie fordern eine Teilsicherung an, wobei eine Dateigruppe mit Lese-/Schreibzugriff offline ist. Da bei der Teilsicherung alle Dateigruppen mit Lese-/Schreibzugriff berücksichtigt werden müssen, tritt ein Fehler auf.

  • Sie fordern eine Sicherung bestimmter Dateien an, wobei eine Datei nicht online ist. Dabei tritt ein Fehler auf. Wenn Sie Onlinedateien sichern möchten, können Sie die Offlinedatei in der Dateiliste auslassen und den Vorgang wiederholen.

Im Allgemeinen wird eine Protokollsicherung erfolgreich ausgeführt, selbst wenn eine oder mehrere Datendateien nicht verfügbar sind. Wenn in einer Datei jedoch massenprotokollierte Änderungen enthalten sind, die im massenprotokollierten Wiederherstellungsmodell erfolgt sind, müssen alle Dateien online sein, damit die Sicherung erfolgreich ausgeführt werden kann.

Einschränkungen hinsichtlich der Parallelität

SQL Server verwendet einen Onlinesicherungsprozess, um eine Datenbanksicherung zu ermöglichen, während die Datenbank noch verwendet wird. Bei einer Sicherung sind die meisten Vorgänge möglich, so sind z. B. die Anweisungen INSERT, UPDATE oder DELETE bei einem Sicherungsvorgang zulässig. Beim Versuch, einen Sicherungsvorgang zu starten, während eine Datenbankdatei erstellt oder gelöscht wird, wird der Sicherungsvorgang so lange verzögert, bis der Erstellungs- oder Löschvorgang abgeschlossen ist oder das Timeout für die Sicherung erreicht ist.

Folgende Vorgänge können nicht ausgeführt werden, während eine Datenbank oder ein Transaktionsprotokoll gesichert wird:

  • Dateiverwaltungsvorgänge wie z. B. die ALTER DATABASE Anweisung mit den ADD FILE Optionen oder REMOVE FILE Optionen.

  • Vorgänge zum Verkleinern der Datenbank oder von Dateien. Dazu gehören auch Vorgänge zum automatischen Verkleinern.

  • Wenn Sie versuchen, eine Datenbankdatei während des Sicherungsvorgangs zu erstellen oder zu löschen, tritt beim Erstellungs- oder Löschvorgang ein Fehler auf.

Wenn sich ein Sicherungsvorgang mit einem Dateiverwaltungsvorgang oder einem Verkleinerungsvorgang überschneidet, tritt ein Konflikt auf. Unabhängig davon, welcher am Konflikt beteiligte Vorgang zuerst begonnen hat, wartet der zweite Vorgang auf das Timeout der Sperre, die vom ersten Vorgang festgelegt wurde. (Der Timeoutzeitraum wird durch eine Timeouteinstellung für die Sitzung gesteuert.) Wenn die Sperre während des Timeoutzeitraums aufgehoben wird, wird der zweite Vorgang fortgesetzt. Wenn das Timeout für die Sperre eintritt, erzeugt der zweite Vorgang einen Fehler.

Zugehörige Aufgaben

Sicherungsgeräte und -medien

So erstellen Sie eine Sicherung

Hinweis

Bei teil- oder kopiergeschützten Sicherungen müssen Sie die Transact-SQL BACKUP-Anweisung bzw. option PARTIALCOPY_ONLY verwenden.