Wiederherstellen von Daten durch Wiederherstellung einer Azure SQL-Datenbank-Instanz

Abgeschlossen

Das Testen und Überprüfen der Funktionen und Verfahren für die Wiederherstellung ist ein kritischer Bestandteil jeder Wiederherstellungsstrategie. Sie überprüfen, ob Ihre Sicherungen erfolgreich sind, indem Sie den Wiederherstellungsprozess testen. Zudem machen Sie sich mit dem Prozess und den Möglichkeiten bei der Wiederherstellung einer Datenbank vertraut. Dies trägt dazu bei, dass bei Bedarf eine schnelle und erfolgreiche Wiederherstellung der Daten gewährleistet ist.

Erfahren Sie, wie Sie eine Azure SQL Server-Datenbank aus automatisierten Datenbanksicherungen wiederherstellen können.

Möglichkeiten der Wiederherstellung

In Azure SQL-Datenbank werden bei automatisierten Sicherungen Datenbanken in georedundante Blobspeicherkonten mit Lesezugriff (RA-GRS) gemäß dem von Ihnen angegebenen Zeitplan kopiert. Wenn Sie eine dieser Sicherungen wiederherstellen möchten, müssen Sie für die wiederhergestellten Daten eine neue Datenbank erstellen. Es ist nicht möglich, eine Datenbank in einer vorhandenen Datenbank wiederherzustellen.

Sie können die neue Datenbank auf demselben Server, auf dem die Sicherung in Azure SQL-Datenbank durchgeführt wurde, oder auf einem anderen Server erstellen. Dabei stehen folgende Optionen zur Verfügung:

  • Erstellen einer neuen Datenbank auf demselben SQL-Datenbank-Server, die auf den Zustand eines angegebenen Zeitpunkts innerhalb der Aufbewahrungsdauer wiederhergestellt wird.
  • Erstellen einer Datenbank auf demselben SQL-Datenbank-Server, die auf den Zustand zur Löschzeit einer gelöschten Datenbank wiederhergestellt wird.
  • Erstellen einer neuen Datenbank auf einem beliebigen SQL-Datenbank-Server in derselben Region, die auf den Zustand zum Zeitpunkt der neuesten Sicherung wiederhergestellt wird.
  • Erstellen einer neuen Datenbank auf einem beliebigen SQL-Datenbank-Server in einer beliebigen anderen Region, die auf den Zustand zum Zeitpunkt der neuesten replizierten Sicherung wiederhergestellt wird.

Wie die Wiederherstellung funktioniert

Bei einer Wiederherstellung stellt Azure die Datenbank vom Speicherkonto auf den von Ihnen angegebenen logischen Azure SQL-Datenbank-Server wieder her. Bei einer Point-in-Time-Wiederherstellung wendet SQL-Datenbank hierfür Transaktionsprotokolle auf die wiederhergestellte Datenbank an, bis zu dem von Ihnen gewählten Zeitpunkt.

Die Dauer dieses Prozesses kann sehr unterschiedlich sein. Sie hängt von der Datenbankgröße, den Transaktionsprotokollen, der Netzwerkbandbreite und der Anzahl der gleichzeitig ausgeführten Wiederherstellungsvorgänge ab. Die meisten Wiederherstellungsvorgänge dauern weniger als zwölf Stunden.

Wenn Sie herausfinden möchten, wie lange der Wiederherstellungsvorgang in Ihrem Fall dauert, müssen Sie eine Testwiederherstellung durchführen. Mithilfe von gelegentlichen Testwiederherstellungen können Sie den Wiederherstellungsvorgang zeitlich besser planen und sicherstellen, dass Ihre gesamte Sicherungs- und Wiederherstellungsstrategie einwandfrei funktioniert.

Durchführen einer Point-in-Time-Wiederherstellung

Datenbankwiederherstellungen können über das Azure-Portal, in PowerShell oder über die Azure CLI durchgeführt werden. Bei einer Point-in-Time-Wiederherstellung auf dem ursprünglichen SQL-Datenbank-Server haben Sie folgende Möglichkeiten:

  • Austausch der Datenbank: Wenn Sie die ursprüngliche Datenbank durch die wiederhergestellte Datenbank ersetzen möchten, achten Sie darauf, dass Sie die gleiche Computegröße und Dienstebene wie bei der ursprünglichen Datenbank angeben. Benennen Sie dann die ursprüngliche Datenbank um, und geben Sie der wiederhergestellten Datenbank mithilfe des T-SQL-Befehls ALTER DATABASE den ursprünglichen Namen.
  • Datenwiederherstellung: Wenn Sie Daten aus der wiederhergestellten Datenbank abrufen möchten, um einen Fehler zu behandeln, müssen Sie weder die ursprüngliche noch die wiederhergestellte Datenbank umbenennen. Verwenden Sie stattdessen T-SQL-Befehle, um die gewünschten Daten aus der wiederhergestellten Datenbank zu extrahieren. Fügen Sie anschließend die Daten in die ursprüngliche Datenbank ein.

Bei beiden Methoden wird zunächst eine Datenbanksicherung aus dem Speicher wiederhergestellt. Wenn Sie die Wiederherstellung über das Azure-Portal durchführen möchten, wählen Sie auf der Seite „Übersicht“ der Datenbank die Schaltfläche Wiederherstellen aus. Geben Sie anschließend den Zeitpunkt an, auf den die Datenbank wiederhergestellt werden soll.

Verwenden Sie in PowerShell das Cmdlet Restore-AzSqlDatabase, um die Wiederherstellungen auszuführen. Verwenden Sie in der Azure CLI den Befehl az sql db restore.

Wiederherstellen einer gelöschten Datenbank

Eine versehentlich gelöschte Datenbank kann über das Azure-Portal oder über PowerShell aus der Sicherung wiederhergestellt werden.

Navigieren Sie im Portal zur Seite Übersicht des Datenbankservers. Klicken Sie anschließend im Bereich Vorgänge auf Gelöschte Datenbanken. Geben Sie einen Zeitpunkt vor der versehentlichen Löschung an, und wählen Sie anschließend OK aus, um die Wiederherstellung durchzuführen.

Durchführen einer Geowiederherstellung

Azure SQL-Datenbank repliziert gesicherte Datenbanken automatisch in Rechenzentren in anderen Regionen. Ist die Datenbank in der ursprünglichen Region nicht verfügbar (z. B. aufgrund des Ausfalls eines Rechenzentrums), können Sie eine Wiederherstellung über eine der replizierten Sicherungskopien durchführen. Sie können bis zu dem Zeitpunkt wiederherstellen, zu dem Azure SQL-Datenbank die Sicherung erstellt hat. Es ist möglich, dass die letzte Sicherung nicht vollständig in Ihre Region repliziert wurde. In diesem Fall können einige der letzten Änderungen verloren sein.

Um eine Geowiederherstellung im Azure-Portal durchzuführen, fügen Sie einem Azure SQL-Datenbank-Server eine neue Datenbank hinzu, wählen Sie in der Dropdownliste Quelle auswählen die Option Sicherung aus, und wählen Sie anschließend die Sicherung aus, die für die Wiederherstellung verwendet werden soll.