Wiederherstellen von in Microsoft Azure gespeicherten Sicherungen

Gilt für:SQL Server

In diesem Thema werden die Überlegungen beim Wiederherstellen einer Datenbank mithilfe einer in Azure Blob Storage gespeicherten Sicherung beschrieben. Dies gilt für Sicherungen, die entweder mithilfe der SQL Server-Sicherung zur URL-Sicherung oder von SQL Server Managed Backup für Microsoft Azure erstellt werden.

Es wird empfohlen, dieses Thema zu überprüfen, wenn Sie Sicherungen in Azure Blob Storage gespeichert haben, die Sie wiederherstellen möchten, und dann die Themen, in denen die Schritte zum Wiederherstellen einer Datenbank beschrieben werden, die sowohl für lokale als auch für Azure-Sicherungen identisch ist.

Übersicht

Die Tools und Methoden, die zum Wiederherstellen einer Datenbank aus einer lokalen Sicherung verwendet werden, sind ebenso für das Wiederherstellen einer Datenbank aus einer Cloud-Sicherung geeignet. In den folgenden Abschnitten werden diese Überlegungen und alle Unterschiede beschrieben, die Sie kennen sollten, wenn Sie in Azure Blob Storage gespeicherte Sicherungen verwenden.

Verwenden von Transact-SQL

  • Da SQL Server eine Verbindung mit einer externen Datenquelle herstellen muss, um die Sicherungsdateien abzurufen, werden SQL-Anmeldeinformationen für die Authentifizierung beim Speicherkonto verwendet. Aus diesem Grund muss die RESTORE-Anweisung mit der Option WITH CREDENTIAL angegeben werden. Weitere Informationen finden Sie unter SQL Server-Sicherung und -Wiederherstellung mit Microsoft Azure Blob Storage.

  • Wenn Sie die verwaltete SQL Server-Sicherung für Microsoft Azure verwenden, um Ihre Sicherungen in der Cloud zu verwalten, können Sie alle verfügbaren Sicherungen im Speicher überprüfen, indem Sie die Systemfunktion smart_admin.fn_available_backups verwenden. Diese Systemfunktion eine Tabelle mit allen verfügbaren Sicherungen für eine Datenbank zurück. Da die Ergebnisse in einer Tabelle zurückgegeben werden, können Sie die Ergebnisse filtern oder sortieren. Weitere Informationen finden Sie unter managed_backup.fn_available_backups (Transact-SQL).For more information, see managed_backup.fn_available_backups (Transact-SQL).

Verwendung von SQL Server Management Studio

  • Beim Verwenden von SQL Server Management Studio wird der Wiederherstellungstask zum Wiederherstellen einer Datenbank verwendet. Die Seite "Sicherungsmedien" enthält jetzt die URL-Option zum Anzeigen von Sicherungsdateien, die in Azure Blob Storage gespeichert sind. Sie müssen auch die SQL-Anmeldeinformationen angeben, die zur Authentifizierung beim Speicherkonto verwendet werden. Im Raster Wiederherzustellende Sicherungssätze werden daraufhin alle im Azure Blob Storage-Dienst verfügbaren Sicherungen angezeigt. Weitere Informationen finden Sie unter Wiederherstellen aus Azure Storage mit SQL Server Management Studio.

Optimieren der Wiederherstellungsvorgänge

Um das Schreiben von Wiederherstellungsdaten zu beschleunigen, fügen Sie dem SQL Server-Benutzerkonto die Benutzerberechtigung Durchführen von Volumewartungsaufgaben hinzu. Weitere Informationen finden Sie unter Datenbankdatei-Initialisierung. Wenn die Wiederherstellung trotz aktivierter sofortiger Dateiinitialisierung noch langsam verläuft, sollten Sie die Größe der Protokolldatei auf der Instanz überprüfen, auf der die Datenbank gesichert wurde. Wenn das Protokoll sehr groß ist (mehrere GB umfasst), ist zu erwarten, dass die Wiederherstellung langsam verläuft. Während der Wiederherstellung muss die Protokolldatei mit Nullen (0) aufgefüllt werden, was beträchtliche Zeit in Anspruch nehmen kann. Die ursprüngliche Wiederherstellung von Datenbanktransaktionsprotokolldateien kann von der sofortigen Dateiinitialisierung nicht profitieren.

Um die Wiederherstellungszeit zu reduzieren, sollten Sie komprimierte Sicherungen verwenden. Falls die Sicherungsdatei größer als 25 GB ist, verwenden Sie das Dienstprogramm AzCopy zum Herunterladen auf den lokalen Datenträger, und führen Sie dann die Wiederherstellung durch. Weitere bewährte Methoden und Empfehlungen zu Sicherungen finden Sie unter SQL Server-URL-Sicherung – bewährte Methoden und Problembehandlung.

In SQL Server 2016 (13.x) und höheren Versionen wird block blob für die Sicherung auf URL bevorzugt.

  • Wenn Sie Seitenblobs verwenden, können Sie ablaufverfolgungskennzeichnung 3051 aktivieren, wenn Sie die Wiederherstellung ausführen, um ein detailliertes Protokoll zu generieren. Diese Protokolldatei wird im Protokollverzeichnis abgelegt und wird mit dem Format benannt: BackupToUrl-\<instancename>-\<dbname>-action-\<PID>.log. Die Protokolldatei enthält Informationen über jeden Roundtrip zum Azure Storage, einschließlich Zeitangaben, die hilfreich bei der Problemdiagnose sein können.

Themen über die Durchführung von Wiederherstellungsvorgängen