Verwaltete SQL Server-Sicherung in Azure
SQL Server Verwaltete Sicherung in Microsoft Azure verwaltet und automatisiert SQL Server Sicherungen für den Azure Blob Storage-Dienst. Die von SQL Server Verwaltete Sicherung in Microsoft Azure verwendete Sicherungsstrategie basiert auf dem Aufbewahrungszeitraum und der Transaktionsworkload für die Datenbank. SQL Server Managed Backup für Microsoft Azure unterstützt die Wiederherstellung zu einem bestimmten Zeitpunkt für den angegebenen Beibehaltungszeitraum.
SQL Server Verwaltete Sicherung in Microsoft Azure kann auf Datenbankebene oder auf instance-Ebene aktiviert werden, um alle Datenbanken auf der instance SQL Server zu verwalten. Die SQL Server kann lokal oder in gehosteten Umgebungen wie dem virtuellen Azure-Computer ausgeführt werden. SQL Server Verwaltete Sicherung in Microsoft Azure wird für SQL Server empfohlen, die in Azure Virtual Machines ausgeführt werden.
Vorteile der Automatisierung SQL Server Sicherung mit SQL Server verwalteten Sicherungen in Microsoft Azure
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. Wenn Sie SQL Server verwaltete Sicherung in Microsoft Azure verwenden, müssen Sie nur die Einstellungen für den Aufbewahrungszeitraum und den Speicherort angeben. SQL Server Verwaltete Sicherung in Microsoft Azure plant, führt die Sicherungen durch und verwaltet sie.
SQL Server Verwaltete Sicherung in Microsoft Azure kann auf Datenbankebene oder mit Standardeinstellungen für eine instance SQL Server konfiguriert werden. Die Automatisierung von Sicherungen mit SQL Server Managed Backup in Microsoft Azure hat die folgenden Vorteile:
Durch die Festlegung der Standardwerte auf Instanzebene können Sie diese Einstellungen auf jede nachfolgend erstellte Datenbank anwenden. Damit vermeiden Sie das Risiko, dass neue Datenbanken nicht gesichert werden und Daten verloren gehen.
Mit der Option, SQL Server Verwaltete Sicherung für Microsoft Azure zu aktivieren und den Aufbewahrungszeitraum auf Datenbankebene festzulegen, können Sie die standardeinstellungen überschreiben, die auf instance Ebene festgelegt sind. So können Sie die Wiederherstellbarkeit einer spezifischen Datenbank präziser steuern.
Mit SQL Server Verwaltete Sicherung in Microsoft Azure müssen Sie den Typ oder die Häufigkeit der Sicherungen für eine Datenbank nicht angeben. Sie geben den Aufbewahrungszeitraum an, und SQL Server Verwaltete Sicherung in Microsoft Azure bestimmt den Typ und die Häufigkeit der Sicherungen für eine Datenbank, die die Sicherungen im Azure Blob Storage-Dienst speichert. Weitere Informationen zu den Kriterien, die SQL Server Verwaltete Sicherung in Microsoft Azure zum Erstellen der Sicherungsstrategie verwendet, finden Sie im Abschnitt Komponenten und Konzepte in diesem Thema.
Wenn die Verwendung der Verschlüsselung konfiguriert ist, haben Sie zusätzliche Sicherheit für Sicherungsdaten. Weitere Informationen finden Sie unter Sicherungsverschlüsselung.
Weitere Informationen zu den Vorteilen der Verwendung von Azure Blob Storage für SQL Server Sicherungen finden Sie unter SQL Server Sichern und Wiederherstellen mit Azure Blob Storage Service.
Begriffe und Definitionen
SQL Server Managed Backup für Microsoft Azure
Eine SQL Server-Funktion zur Automatisierung von Datenbanksicherungen und zur Verwaltung der Sicherungen auf Basis der Beibehaltungsdauer.
Bindungsdauer
Der Aufbewahrungszeitraum wird von SQL Server verwalteten Sicherung in Microsoft Azure verwendet, um zu bestimmen, welche Sicherungsdateien im Speicher aufbewahrt werden sollen, um eine Datenbank innerhalb des angegebenen Zeitrahmens auf einen bestimmten Zeitpunkt wiederherzustellen. Die unterstützten Werte liegen im Bereich zwischen 1 und 30 Tagen.
Protokollkette
Eine fortlaufende Abfolge von Protokollsicherungen wird als Protokollkette bezeichnet. Eine Protokollkette beginnt mit einer vollständigen Sicherung der Datenbank.
Anforderungen, Komponenten und Konzepte
Berechtigungen
Transact-SQL ist die Standard-Schnittstelle, die zum Konfigurieren und Überwachen SQL Server verwalteten Sicherung in Microsoft Azure verwendet wird. Im Allgemeinen ist zum Ausführen der gespeicherten Konfigurationsprozeduren db_backupoperator Datenbankrolle mit ALTER ANY CREDENTIAL-Berechtigungen und EXECUTE
Berechtigungen für sp_delete_backuphistory gespeicherte Prozedur erforderlich. Gespeicherte Prozeduren und Funktionen zur Überprüfung von Informationen erfordern in der Regel Execute
-Berechtigungen für die gespeicherte Prozedur bzw. Select
-Berechtigungen für die Funktion.
Voraussetzungen
Voraussetzungen:
Der Azure Storage-Dienst wird von SQL Server verwalteten Sicherung in Microsoft Azure verwendet, um die Sicherungsdateien zu speichern. Die Konzepte, Struktur und Anforderungen für die Erstellung eines Azure-Speicherkontos werden im Abschnitt Einführung in wichtige Komponenten und Konzepte des Themas SQL Server Backup to URL ausführlich erläutert.
SQL-Anmeldeinformationen werden verwendet, um die Informationen zu speichern, die für die Authentifizierung beim Azure-Speicherkonto erforderlich sind. In Objekt mit den SQL-Anmeldeinformationen werden der Kontoname und der Zugriffsschlüssel gespeichert. Weitere Informationen finden Sie im Abschnitt Einführung in wichtige Komponenten und Konzepte im Thema SQL Server Sicherung in URL. Eine exemplarische Vorgehensweise zum Erstellen von SQL-Anmeldeinformationen zum Speichern von Azure Storage-Authentifizierungsinformationen finden Sie unter Lektion 2: Erstellen eines SQL Server Anmeldeinformationen.
Komponenten und Konzepte
Die SQL Server Verwaltete Sicherung in Microsoft Azure ist ein Feature, das die Sicherungsvorgänge verwaltet. Sie speichert die Metadaten in der msdb-Datenbank und verwendet Systemaufträge, um vollständige Datenbank- und Transaktionsprotokollsicherungen zu schreiben.
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. |
smart_admin.set_db_backup (Transact-SQL) | Gespeicherte Systemprozedur zum Aktivieren und Konfigurieren SQL Server verwalteten Sicherung in Microsoft Azure für eine Datenbank. |
smart_admin.set_instance_backup (Transact-SQL) | Gespeicherte Systemprozedur zum Aktivieren und Konfigurieren von Standardeinstellungen SQL Server Verwaltete Sicherung in Microsoft Azure für die SQL Server instance. |
smart_admin.sp_ backup_master_switch (Transact-SQL) | Gespeicherte Systemprozedur zum Anhalten und Fortsetzen SQL Server verwalteten Sicherung in Microsoft Azure. |
smart_admin.sp_set_parameter (Transact-SQL) | Gespeicherte Systemprozedur zum Aktivieren und Konfigurieren der Überwachung für SQL Server Managed Backup in Microsoft Azure. Beispiele: Aktivierung erweiterter Ereignisse, E-Mail-Einstellungen für Benachrichtigungen |
smart_admin.sp_backup_on_demand (Transact-SQL) | Gespeicherte Systemprozedur, die zum Ausführen einer Ad-hoc-Sicherung für eine Datenbank verwendet wird, die für die Verwendung SQL Server Verwaltete Sicherung in Microsoft Azure aktiviert ist, ohne die Protokollkette zu unterbrechen. |
smart_admin.fn_backup_db_config (Transact-SQL) | Systemfunktion, die die aktuelle SQL Server Verwaltete Sicherung an Microsoft Azure status und Konfigurationswerte für eine Datenbank oder für alle Datenbanken im instance zurückgibt. |
smart_admin.fn_is_master_switch_on (Transact-SQL) | Systemfunktion, die den Status des Hauptschalters zurückgibt |
smart_admin.sp_get_backup_diagnostics (Transact-SQL) | Gespeicherte Systemprozedur für die Rückgabe der von den erweiterten Ereignissen protokollierten Ereignisse |
smart_admin.fn_get_parameter (Transact-SQL) | Systemfunktion, die die aktuellen Werte für die Sicherungssystemeinstellungen zurückgibt, z. B. für die Überwachung oder für Warnungs-E-Mail-Einstellungen |
smart_admin.fn_available_backups (Transact-SQL) | Gespeicherte Prozedur zum Abrufen der verfügbaren Sicherungsoptionen für eine angegebene Datenbank bzw. für alle Datenbanken einer Instanz |
smart_admin.fn_get_current_xevent_settings (Transact-SQL) | Systemfunktion, die die aktuellen Einstellungen für die erweiterten Ereignisse zurückgibt |
smart_admin.fn_get_health_status (Transact-SQL) | Systemfunktion, die die aggregierte Anzahl der Fehler zurückgibt, die von den erweiterten Ereignissen für einen bestimmten Zeitraum protokolliert wurden |
Überwachen der verwalteten SQL Server-Sicherung in Azure | Erweiterte Ereignisse für die Überwachung, E-Mail-Benachrichtigung über Fehler und Warnungen SQL Server richtlinienbasierte Verwaltung für SQL Server Verwaltete Sicherung an Microsoft Azure . |
Sicherungsstrategie
Sicherungsstrategie, die von SQL Server verwalteten Sicherungen in Microsoft Azure verwendet wird:
Der Typ der geplanten Sicherungen und die Sicherungshäufigkeit richten sich nach der Arbeitsauslastung der Datenbank. 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.
Sicherungscontainer und Dateinamenkonventionen:
SQL Server Verwaltete Sicherung in Microsoft Azure benennt den Azure-Speichercontainer mithilfe des SQL Server Instanznamens für alle Datenbanken außer Verfügbarkeitsdatenbanken. Für Verfügbarkeitsdatenbanken wird die Verfügbarkeitsgruppen-GUID verwendet, um den Azure-Speichercontainer zu benennen.
Die Sicherungsdatei für Datenbanken ohne Verfügbarkeit wird nach der folgenden Konvention benannt: Der Name wird mit den ersten 40 Zeichen des Datenbanknamens, der Datenbank-GUID ohne "-" 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 to Microsoft Azure-Agent plant eine vollständige Datenbanksicherung, wenn eine der folgenden Punkte zutrifft.
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 Verwaltete Sicherung in Microsoft Azure plant eine Protokollsicherung, wenn folgendes zutrifft:
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
Es gibt einige Überlegungen, die wichtig sind, um deren Auswirkungen auf SQL Server Verwaltete Sicherung in Microsoft Azure-Vorgänge zu verstehen. Sie sind im Folgenden aufgeführt:
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.
Unterstützungseinschränkungen
Im Folgenden sind einige Einschränkungen aufgeführt, die für SQL Server 2014 gelten:
SQL Server Managed Backup to Microsoft Azure Agent unterstützt nur Datenbanksicherungen: Vollständige sicherungen und Protokollsicherungen. Die Dateisicherungsautomatisierung wird nicht unterstützt.
SQL Server Verwaltete Sicherungen in Microsoft Azure werden derzeit mithilfe von Transact-SQL unterstützt. Die Überwachung und Problembehandlung kann mithilfe von erweiterten Ereignissen erfolgen. Die PowerShell- und SMO-Unterstützung beschränkt sich auf die Konfiguration des Speichers und der Beibehaltungsdauer-Standardeinstellungen einer SQL-Server-Instanz sowie die Überwachung des Sicherungsstatus und der Gesamtintegrität auf der Basis der richtlinienbasierten SQL Server-Verwaltung.
Systemdatenbanken werden nicht unterstützt.
Azure Blob Storage Dienst ist die einzige unterstützte Sicherungsspeicheroption. Sicherungen auf Datenträger oder Band werden nicht unterstützt.
Derzeit beträgt die maximal zulässige Dateigröße für ein Seitenblob in Azure Storage 1 TB. Sicherungsdateien größer als 1 TB schlagen fehl. Um diese Situation zu vermeiden, wird empfohlen, für große Datenbanken die Komprimierung zu verwenden und die Größe der Sicherungsdatei zu testen, bevor Sie SQL Server Verwaltete Sicherung in Microsoft Azure einrichten. Sie können entweder testen, indem Sie auf einem lokalen Datenträger sichern oder mithilfe
BACKUP TO URL
der Transact-SQL-Anweisung manuell in Azure Storage sichern. Weitere Informationen finden Sie unter SQL Server Backup to URL.Wiederherstellungsmodelle: Es werden nur Datenbanken unterstützt, für die eine vollständige oder massenprotokollierte Wiederherstellung festgelegt wurde. Datenbanken mit einfachem Wiederherstellungsmodell werden nicht unterstützt.
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 finden Sie unter SQL Server Verwaltete Sicherung in Azure: Interoperabilität und Koexistenz.
Related Tasks
Aufgabenbeschreibungen | Thema |
Grundlegende Aufgaben wie das Konfigurieren SQL Server Managed Backup in Microsoft Azure für eine Datenbank oder das Konfigurieren von Standardeinstellungen auf instance Ebene, deaktivieren SQL Server Verwaltete Sicherung in Microsoft Azure auf instance- oder Datenbankebene, Anhalten und Neustarten SQL Server Verwaltete Sicherung in Microsoft Azure. | Verwaltete SQL Server-Sicherung in Azure: Beibehaltungs- und Speichereinstellungen |
Tutorial: Schritt-für-Schritt-Anweisungen zum Konfigurieren und Überwachen SQL Server Managed Backup in Microsoft Azure. | Einrichten der verwalteten SQL Server-Sicherung in Azure |
Tutorial: Schritt-für-Schritt-Anweisungen zum Konfigurieren und Überwachen SQL Server Verwaltete Sicherung in Microsoft Azure für Datenbanken in der Verfügbarkeitsgruppe. | Einrichten der verwalteten SQL Server-Sicherung in Azure für Verfügbarkeitsgruppen |
Tools und Konzepte und Aufgaben im Zusammenhang mit der Überwachung SQL Server Managed Backup in Microsoft Azure . | Überwachen der verwalteten SQL Server-Sicherung in Azure |
Tools und Schritte zur Problembehandlung SQL Server Managed Backup in Microsoft Azure. | Problembehandlung für die verwaltete SQL Server-Sicherung in Azure |
Weitere Informationen
SQL Server-Sicherung und -Wiederherstellung mit dem Microsoft Azure Blob Storage Service
SQL Server-Sicherung über URL
Verwaltete SQL Server-Sicherung in Azure: Interoperabilität und Koexistenz
Problembehandlung für die verwaltete SQL Server-Sicherung in Azure