SQL Server Managed Backup für Microsoft Azure

Gilt für:yesSQL Server (alle unterstützten Versionen)

SQL Server Managed Backup für Microsoft Azure verwaltet und automatisiert SQL Server-Sicherungen in Microsoft Azure Blob Storage. Sie können es SQL Server ermöglichen, den Sicherungszeitplan basierend auf der Transaktionsarbeitsauslastung Ihrer Datenbank zu bestimmen. Alternativ können Sie die erweiterten Optionen zum Bestimmen eines Zeitplans verwenden. Die Aufbewahrungseinstellungen bestimmen, wie lange die Sicherungen in Azure Blob Storage gespeichert werden. SQL Server Managed Backup für Microsoft Azure unterstützt die Wiederherstellung zu einem bestimmten Zeitpunkt für den angegebenen Beibehaltungszeitraum.

Ab SQL Server 2016 (13.x)wurden die Verfahren und das zugrunde liegende Verhalten von SQL Server Managed Backup für Microsoft Azure geändert. Weitere Informationen finden Sie unter Migrieren der verwalteten Sicherungseinstellungen von SQL Server 2014 zu SQL Server 2016.

Tipp

SQL Server Managed Backup für Microsoft Azure wird für SQL Server-Instanzen empfohlen, die auf virtuellen Microsoft Azure-Computern ausgeführt werden.

Vorteile

Für die Automatisierung von Sicherungen für mehrere Datenbanken sind derzeit die Entwicklung einer Sicherungsstrategie, das Schreiben von eigenem Code und eine Planung der Sicherungen erforderlich. Mithilfe von SQL Server Managed Backup für Microsoft Azurekönnen Sie einen Sicherungsplan erstellen, indem Sie nur den Aufbewahrungszeitraum und den Speicherort festlegen. Obwohl erweiterte Optionen verfügbar sind, werden diese nicht benötigt. SQL Server Managed Backup für Microsoft Azure plant, wartet und führt die Sicherungen aus.

SQL Server Managed Backup für Microsoft Azure kann auf Datenbank- oder SQL Server-Instanzebene konfiguriert werden. Wenn Sie auf Instanzebene konfigurieren, werden alle neuen Datenbanken ebenfalls automatisch gesichert. Einstellungen auf Datenbankebene können verwendet werden, um im Einzelfall Standardwerte der Instanzebene zu überschreiben.

Sie können die Sicherungen auch verschlüsseln, um die Sicherheitsvorkehrungen zu erhöhen. Außerdem können Sie einen benutzerdefinierten Zeitplan einrichten, um zu steuern, wann die Sicherungen erstellt werden. Weitere Informationen zum Verwenden des Microsoft Azure-Blobspeicherdiensts für SQL Server -Sicherungen finden Sie unter SQL Server-Sicherung und -Wiederherstellung mit dem Microsoft Azure-Blobspeicherdienst.

Voraussetzungen

Microsoft Azure Storage wird von SQL Server Managed Backup für Microsoft Azure zum Speichern der Sicherungsdateien verwendet. Die folgenden Voraussetzungen müssen erfüllt sein:

Voraussetzung BESCHREIBUNG
Microsoft Azure-Konto Für erste Schritte mit Azure können Sie die kostenlose Testversion verwenden, bevor Sie sich mit den Kaufoptionenbeschäftigen.
Azure Storage-Konto Die Sicherungen werden in einem Azure Blob Storage zugeordneten Azure-Speicherkonto gespeichert. Eine Schritt-für-Schritt-Anleitung zum Erstellen eines Speicherkontos finden Sie unter Informationen zu Azure-Speicherkonten.
Blobcontainer Blobs sind in Containern organisiert. Sie geben den Zielcontainer für die Sicherungsdateien an. Sie können im Azure-Verwaltungsportal oder mithilfe des Azure PowerShell-Befehls New-AzureStorageContainer einen Container erstellen.
Shared Access Signature (SAS) Der Zugriff auf den Zielcontainer wird durch eine Shared Access Signature (SAS) gesteuert. Einen Überblick über die SAS finden Sie unter Shared Access Signatures, Teil 1: Grundlegendes zum SAS-Modell. Sie können ein SAS-Token im Code oder mithilfe des PowerShell-Befehls New-AzureStorageContainerSASToken erstellen. Ein PowerShell-Skript, das diesen Prozess vereinfacht, finden Sie unter Simplifying creation of SQL Credentials with Shared Access Signature ( SAS ) tokens on Azure Storage with Powershell(Vereinfachen der Erstellung von SQL-Anmeldeinformationen mit Shared Access Signature-Token in Azure Storage mit PowerShell). Das SAS-Token kann in SQL-Anmeldeinformationen für die Verwendung mit SQL Server Managed Backup für Microsoft Azuregespeichert werden.
SQL Server-Agent Der SQL Server-Agent muss ausgeführt werden, damit SQL Server Managed Backup für Microsoft Azure funktioniert. Ziehen Sie in Betracht, die Startoption auf „automatisch“ festzulegen.

Komponenten

Transact-SQL ist die Hauptschnittstelle für die Interaktion mit SQL Server Managed Backup für Microsoft Azure. Gespeicherte Systemprozeduren werden für die Aktivierung, Konfiguration und Überwachung von SQL Server Managed Backup für Microsoft Azureverwendet. Systemfunktionen werden zum Abrufen vorhandener Konfigurationseinstellungen, Parameterwerte und Sicherungsdateiinformationen verwendet. Erweiterte Ereignisse dienen der Überwachung von Fehlern und Warnungen. Warnmechanismen werden über SQL Agent-Aufträge und die richtlinienbasierte Verwaltung in SQL Server aktiviert. Es folgt eine Liste der Objekte und eine Beschreibung ihrer Funktionen im Hinblick auf SQL Server Managed Backup für Microsoft Azure.

PowerShell-Cmdlets sind ebenfalls verfügbar zur Konfiguration von SQL Server Managed Backup für Microsoft Azure. SQL Server Management Studio unterstützt das Wiederherstellen von Sicherungen, die mit SQL Server Managed Backup für Microsoft Azure erstellt wurden, über die Aufgabe Datenbank wiederherstellen .

Systemobjekt BESCHREIBUNG
MSDB Speichert die Metadaten und den Sicherungsverlauf für alle von SQL Server Managed Backup für Microsoft Azureerstellten Sicherungen.
managed_backup.sp_backup_config_basic (Transact-SQL) Aktiviert SQL Server Managed Backup für Microsoft Azure.
managed_backup.sp_backup_config_advanced (Transact-SQL) Konfiguriert die erweiterten Einstellungen für SQL Server Managed Backup für Microsoft Azure, wie z.B. die Verschlüsselung.
managed_backup.sp_backup_config_schedule (Transact-SQL) Erstellt einen benutzerdefinierten Zeitplan für SQL Server Managed Backup für Microsoft Azure.
managed_backup.sp_ backup_master_switch (Transact-SQL) Hält SQL Server Managed Backup für Microsoft Azurean und setzt es fort.
managed_backup.sp_set_parameter (Transact-SQL) Aktiviert und konfiguriert die Überwachung für SQL Server Managed Backup für Microsoft Azure. Beispiele: Aktivierung erweiterter Ereignisse, E-Mail-Einstellungen für Benachrichtigungen
managed_backup.sp_backup_on_demand (Transact-SQL) Führt eine Ad-hoc-Sicherung für eine Datenbank durch, die für die Verwendung von SQL Server Managed Backup für Microsoft Azure ohne Unterbrechung der Protokollkette aktiviert ist.
managed_backup.fn_backup_db_config (Transact-SQL) Gibt den aktuellen SQL Server Managed Backup für Microsoft Azure -Status und die Konfigurationswerte für eine Datenbank bzw. für alle Datenbanken der Instanz zurück.
managed_backup.fn_is_master_switch_on (Transact-SQL) Gibt den Status des Hauptschalters zurück.
managed_backup.sp_get_backup_diagnostics (Transact-SQL) Gibt die Ereignisse zurück, die von erweiterten Ereignissen protokolliert wurden.
managed_backup.fn_get_parameter (Transact-SQL) Gibt die aktuellen Werte für die Sicherungssystemeinstellungen zurück, z.B. für die Überwachungs- oder E-Mail-Einstellungen für Warnungen.
managed_backup.fn_available_backups (Transact-SQL) Ruft verfügbare Sicherungen für eine angegebene Datenbank bzw. für alle Datenbanken einer Instanz ab.
managed_backup.fn_get_current_xevent_settings (Transact-SQL) Gibt die aktuellen Einstellungen für erweiterte Ereignisse zurück.
managed_backup.fn_get_health_status (Transact-SQL) Gibt die aggregierte Anzahl von Fehlern zurück, die von den erweiterten Ereignissen für einen bestimmten Zeitraum protokolliert wurden.

Sicherungsstrategie

Sicherungszeitplanung

Sie können einen benutzerdefinierten Sicherungsplan mithilfe der gespeicherten Prozedur managed_backup.sp_backup_config_schedule (Transact-SQL) angeben. Falls Sie keinen benutzerdefinierten Zeitplan angeben, werden der Typ der geplanten Sicherungen und die Sicherungshäufigkeit basierend auf der Arbeitsauslastung der Datenbank bestimmt. Anhand der Beibehaltungsdauereinstellungen wird ermittelt, wie lange eine Sicherungsdatei im Speicher gehalten werden soll. Außerdem wird die Wiederherstellbarkeit der Datenbank zu einem bestimmten Zeitpunkt innerhalb der Beibehaltungsdauer geprüft.

Benennungskonventionen für Sicherungsdateien

SQL Server Managed Backup für Microsoft Azure verwendet den Container, den Sie angeben, damit Sie die Kontrolle über den Containernamen haben. Für die Sicherungsdatei werden Nicht-Verfügbarkeitsdatenbanken anhand der folgenden Konvention benannt: Der Name wird mit den ersten 40 Zeichen des Datenbanknamens, der Datenbank-GUID ohne das Zeichen „-“ und dem Zeitstempel erstellt. Der Unterstrich wird zwischen Segmenten als Trennzeichen eingefügt. Als Dateierweiterung wird .bak bei einer vollständigen Sicherung und .log für Protokollsicherungen verwendet. Bei Datenbanken in Verfügbarkeitsgruppen gilt neben der oben beschriebenen Dateinamenskonvention, dass nach den 40 Zeichen des Datenbanknamens die GUID der Verfügbarkeitsgruppen-Datenbank angehängt wird. Der Wert für die GUID der Verfügbarkeitsgruppen-Datenbank entspricht dem group_database_id-Wert in sys.databases.

Vollständige Datenbanksicherung

SQL Server Managed Backup für Microsoft Azure -Agent plant eine vollständige Datenbanksicherung, wenn eine der folgenden Bedingungen wahr ist:

  • Eine Datenbank wird zum ersten Mal für SQL Server Managed Backup für Microsoft Azure aktiviert, oder SQL Server Managed Backup für Microsoft Azure wird mit den Standardeinstellungen auf Instanzebene aktiviert.

  • Das Anwachsen der Protokollgröße seit der letzten vollständigen Datenbanksicherung entspricht 1 GB oder mehr.

  • Das maximale Zeitintervall von einer Woche seit der letzten vollständigen Datenbanksicherung wurde überschritten.

  • Die Protokollkette ist unterbrochen. SQL Server Managed Backup für Microsoft Azure prüft in regelmäßigen Abständen, ob die Protokollkette intakt ist, indem die erste und die letzte LSN der Sicherungsdateien miteinander verglichen werden. Sollte die Protokollkette aus irgendeinem Grund unterbrochen sein, plant SQL Server Managed Backup für Microsoft Azure eine vollständige Datenbanksicherung. Die häufigste Ursache für die Unterbrechung einer Protokollkette ist ein Sicherungsbefehl, der entweder mit Transact-SQL oder über eine Sicherungsaufgabe in SQL Server Management Studio ausgeführt wurde. Weitere häufige Szenarien sind das versehentliche Löschen der Sicherungsprotokolldateien oder das versehentliche Überschreiben von Sicherungen.

Transaktionsprotokollsicherung

SQL Server Managed Backup für Microsoft Azure plant eine Protokollsicherung, wenn eine der folgenden Bedingungen wahr ist:

  • Es wurde kein Protokollsicherungsverlauf gefunden. Dies trifft in der Regel dann zu, wenn SQL Server Managed Backup für Microsoft Azure das erste Mal aktiviert wird.

  • Der belegte Speicher für die Transaktionsprotokolle beträgt 5 MB oder mehr.

  • Das maximale Zeitintervall von 2 Stunden seit der letzten Protokollsicherung wurde erreicht.

  • Immer, wenn die Transaktionsprotokollsicherung hinter einer vollständigen Datenbanksicherung zurückliegt. Das Ziel besteht darin, die Protokollkette vor der vollständigen Sicherung zu halten.

Beibehaltungsdauereinstellungen

Bei der Aktivierung der Sicherung müssen Sie die Beibehaltungsdauer in Tagen festlegen: Mindestwert ist 1 Tag, Maximalwert ist 30 Tage.

SQL Server Managed Backup für Microsoft Azure bewertet anhand der Beibehaltungsdauereinstellungen die Wiederherstellbarkeit der Datenbank zu einem bestimmten Zeitpunkt im angegebenen Zeitraum, um zu ermitteln, welche Sicherungsdateien behalten und welche gelöscht werden sollen. Über backup_finish_date der Sicherung wird die in den Beibehaltungsdauereinstellungen angegebene Zeit ermittelt und abgeglichen.

Wichtige Überlegungen

Wenn für eine Datenbank ein Auftrag für eine vollständige Datenbanksicherung ausgeführt wird, wartet SQL Server Managed Backup für Microsoft Azure , bis der aktuelle Auftrag abgeschlossen ist, bevor eine weitere vollständige Datenbanksicherung für dieselbe Datenbank ausgeführt wird. Entsprechend kann nur eine Transaktionsprotokollsicherung zu einem bestimmten Zeitpunkt ausgeführt werden. Eine vollständige Datenbanksicherung und eine Transaktionsprotokollsicherung können jedoch gleichzeitig ausgeführt werden. Fehler werden als erweiterte Ereignisse protokolliert.

Wenn mehr als 10 gleichzeitige vollständige Datenbanksicherungen geplant werden, wird über den Debug-Kanal der erweiterten Ereignisse eine Warnung ausgegeben. SQL Server Managed Backup für Microsoft Azure verwaltet dann eine Prioritätswarteschlange für die verbliebenen zu sichernden Datenbanken, bis alle Sicherungen geplant und abgeschlossen sind.

Hinweis

SQL Server Managed Backup wird nicht von Proxyservern unterstützt.

Unterstützbarkeit

Die folgenden Einschränkungen und Überlegungen hinsichtlich der Unterstützung gelten nur für SQL Server 2019 (15.x):

  • Die Sicherung der Systemdatenbanken master, modelund msdb wird unterstützt. Die Sicherung von tempdb wird nicht unterstützt.

  • Für SQL Server 2019 (15.x)werden alle Wiederherstellungsmodelle (vollständig, massenprotokolliert und einfach) unterstützt.

  • SQL Server Managed Backup für Microsoft Azure -Agent unterstützt nur vollständige Datenbanksicherungen und Protokollsicherungen. Die Dateisicherungsautomatisierung wird nicht unterstützt.

  • Der Microsoft Azure Blob Storage-Dienst ist die einzige unterstützte Sicherungsspeicheroption. Sicherungen auf Datenträger oder Band werden nicht unterstützt.

  • SQL Server Managed Backup für Microsoft Azure verwendet die Funktion „Sichern in Blockblob“. Die maximale Größe eines Blockblobs beträgt 200 GB. Die maximale Größe einer einzelnen Sicherung kann durch Verbinden jedoch bis zu 12 TB betragen. Wenn Ihre Sicherungsanforderungen diese Größen überschreiten, ziehen Sie eine Komprimierung in Betracht, und testen Sie die Sicherungsdateigröße vor dem Einrichten von SQL Server Managed Backup für Microsoft Azure. Sie können diese testen, indem Sie eine Sicherung entweder auf einem lokalen Datenträger oder manuell mithilfe der Transact-SQL-Anweisung BACKUP TO URL in einen Microsoft Azure-Speicher durchführen. Weitere Informationen finden Sie unter SQL Server Backup to URL.

  • Für SQL Server Managed Backup für Microsoft Azure gelten ggf. bestimmte Einschränkungen, wenn eine Konfiguration in Kombination mit anderen Technologien erfolgt, die Sicherungen, Hochverfügbarkeit und eine Wiederherstellung im Notfall unterstützen.

Weitere Informationen