Sichern und Wiederherstellen einer Datenbank für SQL-Datenbank und SQL Managed Instance
Sichern und Wiederherstellen auf SQL Server PaaS bietet eine andere Arbeit als auf IaaS. Sicherungen werden automatisch für Azure SQL-Datenbank und azure SQL Managed Instance generiert. Eine vollständige Sicherung wird einmal pro Woche erstellt, eine differenzielle Sicherung alle 12 Stunden und Transaktionsprotokollsicherungen alle 5 bis 10 Minuten. Alle Sicherungen befinden sich in georedundanten Blobs (RA-GRS) mit Lesezugriff, die in ein Rechenzentrum repliziert werden, das auf der Grundlage von Azure-Regeln zugeordnet wird. Das bedeutet, dass Sicherungen vor einem Ausfall in einem einzigen Rechenzentrum sicher sind.
Datenbanksicherung und -wiederherstellung für SQL-Datenbank
Datenbanksicherungen sind ein wesentlicher Bestandteil jeder Strategie für Geschäftskontinuität und Notfallwiederherstellung, da sie dazu beitragen, Ihre Daten vor Beschädigung oder Löschung zu schützen.
SQL-Datenbank kann Ihnen helfen, mit verpflichtenden Sicherungen für gesetzliche Zwecke und Aufbewahrungsrichtlinien konform zu sein. Sicherungsrichtlinien können pro Datenbank konfiguriert werden, wie in der folgenden Abbildung dargestellt:
Wenn der Server, der die Datenbank enthält, gelöscht wird, werden alle Sicherungen gleichzeitig gelöscht, und es gibt keine Möglichkeit, sie wiederherzustellen. Wenn der Server nicht gelöscht wird, aber die Datenbank ist, können Sie die Datenbank normal wiederherstellen.
Sowohl SQL-Datenbank als auch SQL Managed Instance verfügen über ein Feature namens Accelerated Database Recovery (ADR). Dieses Feature ist standardmäßig aktiviert, und sein Zweck besteht darin, die Zeit zu verringern, die es dauert, um lange ausgeführte Transaktionen zu behandeln, damit sie sich nicht auf die Wiederherstellungszeit auswirken. Obwohl die beschleunigte Datenbankwiederherstellung für Azure entwickelt wurde und ursprünglich ein Azure-basiertes Feature war, wurde ADR auch in SQL Server 2019 implementiert.
Anmerkung
Sicherungen der SQL-Datenbank Azure SQL Managed Instance können nicht in SQL-Datenbank wiederhergestellt werden.
Automatisierte Datenbanksicherungen sind auch in azure SQL Managed Instance verfügbar. SQL Server-Datenbankmodulsicherungen werden automatisch von Microsoft verwaltet und auf von Microsoft verwalteten Azure-Speicherkonten gespeichert.
Point-in-Time-Wiederherstellung
Um eine Datenbank zu einem bestimmten Zeitpunkt in der SQL-Datenbank wiederherzustellen, können Sie entweder das Azure-Portal, Azure PowerShell, die Azure CLI oder die REST-API verwenden.
Die folgende Abbildung zeigt die Seite "SQL-Datenbankwiederherstellung" im Azure-Portal, auf der Sie eine Datenbank zu einem bestimmten Zeitpunkt wiederherstellen können.
Die direkte Wiederherstellung wird für SQL-Datenbank und SQL Managed Instance nicht unterstützt. Sie müssen sicherstellen, dass die Datenbank nicht vorhanden ist, bevor Sie den Wiederherstellungsvorgang versuchen. Standardmäßig ist die Zeitpunkt-Aufbewahrungsrichtlinie auf sieben Tage festgelegt. Sie kann jedoch auf bis zu 35 Tage festgelegt werden.
Wiederherstellen einer gelöschten Datenbank
Sowohl SQL-Datenbank als auch SQL Managed Instance verfügen über eine Funktion, mit der eine gelöschte Datenbank bis zu dem letzten Zeitpunkt wiederhergestellt werden kann, der vor dem Eintreten von DROP DATABASE verfügbar war. Um eine gelöschte Datenbank mithilfe des Azure-Portals zur Löschzeit wiederherzustellen, öffnen Sie die Übersichtsseite des Servers, und wählen Sie "Gelöschte Datenbanken" aus. Wählen Sie eine gelöschte Datenbank aus, die Sie wiederherstellen möchten, und geben Sie dann den Namen für die neue Datenbank ein, die mit den aus der Sicherung wiederhergestellten Daten erstellt wird.
Die Abbildung zeigt, wie Sie eine gelöschte Datenbank in sql-Datenbank wiederherstellen. Auf der Seite "Gelöschte Datenbanken " wird eine Liste der gelöschten Datenbanken angezeigt, die zum Wiederherstellen verfügbar sind, die Zeit für die Datenbanklöschung in UTC und die Erstellungszeit der Datenbank in UTC. Nachdem Sie die Datenbank ausgewählt haben, wird die Seite " SQL-Datenbank wiederherstellen " geöffnet. Auf dieser Seite finden Sie den frühest verfügbaren Wiederherstellungspunkt für die ausgewählte Datenbank.
Datenbanksicherung und -wiederherstellung für verwaltete SQL-Instanz
Azure verwaltet die Sicherungen für Datenbanken in SQL Managed Instance automatisch; sie funktionieren ähnlich wie eine SQL-Datenbank.
Sie können Datenbanken auch manuell sichern und mit SQL Managed Instance wiederherstellen, indem Sie dieselben Sicherungs- und Wiederherstellungsfunktionen zu/von einer URL verwenden, die zuvor in SQL Server beschrieben wurden. Dies erfordert die Verwendung von Anmeldeinformationen für den Zugriff auf den Azure Blob Storage-Container. Diese Funktion wird von der SQL-Datenbank nicht unterstützt.
Sie können nur eine COPY_ONLY Sicherung generieren, da die verwaltete SQL-Instanz die Protokollkette verwaltet. Ein Beispiel für eine Sicherungsanweisung sähe wie folgt aus:
BACKUP DATABASE contoso
TO URL = 'https://myacc.blob.core.windows.net/mycontainer/contoso.bak'
WITH COPY_ONLY
Anmerkung
Sicherungen der SQL-Datenbank SQL Managed Instance können nicht in SQL-Datenbank wiederhergestellt werden.

