Durchführen der Entwurfsvorgänge für die Sicherung und Wiederherstellung für Azure SQL
Es ist sehr wichtig, dass Sie die Daten Ihrer SQL-Datenbanken wiederherstellen können. Sie sollten erwägen, automatisierte Sicherungen Ihrer Azure SQL-Datenbankinstanzen und Azure SQL Managed Instances zu erstellen. Datenbanksicherungen ermöglichen die Wiederherstellung des Datenbankzustands zu einem bestimmten Zeitpunkt und innerhalb eines konfigurierten Aufbewahrungszeitraums.
Beschreibung: Automatisierte Sicherungen
Sowohl SQL-Datenbank als auch SQL Managed Instance nutzen SQL Server-Technologie, um wöchentlich vollständige Sicherungen, alle 12–24 Stunden differenzielle Sicherungen und alle 5 bis 10 Minuten Transaktionsprotokollsicherungen zu erstellen. Die Häufigkeit von Transaktionsprotokollsicherungen basiert auf der Computegröße und dem Umfang der Datenbankaktivität. Wenn Sie eine Datenbank wiederherstellen, bestimmt der Dienst, welche vollständigen und differenziellen Sicherungen bzw. Transaktionsprotokollsicherungen wiederhergestellt werden müssen.
Vollständige Sicherungen: Bei einer vollständigen Sicherung wird alles in der Datenbank und die Transaktionsprotokolle gesichert. SQL-Datenbank führt eine vollständige Sicherung einmal wöchentlich durch.
Differenzielle Sicherungen: Bei einer differenziellen Sicherung wird alles, was sich seit der letzten vollständigen Sicherung geändert hat, gesichert. SQL-Datenbank erstellt alle 12 bis 24 Stunden eine differenzielle Sicherung.
Transaktionssicherungen: Bei einer Transaktionssicherung wird der Inhalt der Transaktionsprotokolle gesichert. Falls beim letzten Transaktionsprotokoll ein Fehler aufgetreten ist oder es beschädigt ist, wird die vorherige Transaktionsprotokollsicherung verwendet. Mithilfe von Transaktionssicherungen können Administratoren Daten bis zu einem bestimmten Zeitpunkt wiederherstellen, einschließlich des Zeitraums, bevor die Daten versehentlich gelöscht wurden. Transaktionsprotokolle werden alle fünf bis zehn Minuten gesichert.
Beschreibung: Anwendungsfälle für Sicherungen
Sie können die automatisierten Sicherungen auf verschiedene Weise verwenden.
Führen Sie die Wiederherstellung einer vorhandenen Datenbank für einen Zeitpunkt in der Vergangenheit innerhalb des Aufbewahrungszeitraums durch. Bei diesem Vorgang wird eine neue Datenbank auf demselben Server erstellt, auf dem sich auch die Originaldatenbank befindet, aber es wird ein anderer Name verwendet, um das Überschreiben der Originaldatenbank zu vermeiden. Nach Abschluss der Wiederherstellung können Sie die Originaldatenbank löschen.
Stellen Sie für eine gelöschte Datenbank den Stand zum Zeitpunkt des Löschvorgangs wieder her oder zu einem beliebigen anderen Zeitpunkt innerhalb des Aufbewahrungszeitraums. Die gelöschte Datenbank kann nur auf demselben Server oder in derselben verwalteten Instanz wiederhergestellt werden, auf dem bzw. in der die ursprüngliche Datenbank erstellt wurde.
Stellen Sie eine Datenbank in einer anderen geografischen Region wieder her. Die Geowiederherstellung ermöglicht die Wiederherstellung nach dem Ausfall einer geografischen Region, wenn Sie keinen Zugriff mehr auf Ihre Datenbank oder Ihre Sicherungen in der primären Region haben. Dabei wird eine neue Datenbank auf einem beliebigen vorhandenen Server oder in einer verwalteten Instanz in einer beliebigen Azure-Region erstellt.
Führen Sie die Wiederherstellung einer Datenbank aus einer bestimmten Langzeitsicherung einer Einzel- oder Pooldatenbank durch. Falls für die Datenbank eine Richtlinie für die Langzeitaufbewahrung konfiguriert ist, können Sie eine alte Version der Datenbank wiederherstellen.
Richtlinien zur Langzeitaufbewahrung von Sicherungen
Automatische Sicherungen von Azure SQL-Datenbank werden für eine Wiederherstellung bis zu 35 Tage lang aufbewahrt. Dieser Zeitraum ist für die tägliche Verwaltung ausreichend. Es kann jedoch vorkommen, dass Sie Daten für eine längere Zeit aufbewahren müssen. So können beispielsweise nationale Datenschutzbestimmungen verlangen, dass Sicherungen über mehrere Jahre aufbewahrt werden.
Verwenden Sie hierfür die Funktion der Langzeitaufbewahrung (LTR). Auf diese Weise können Sie Sicherungskopien von Azure SQL-Datenbank in Blobs von georedundantem Speicher mit Lesezugriff (RA-GRS) für bis zu zehn Jahre speichern. Wenn Sie auf eine Sicherungskopie in LTR zugreifen müssen, können Sie diese entweder über das Azure-Portal oder PowerShell als neue Datenbank wiederherstellen.