Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
In dieser Lektion erfahren Sie, wie Sie eine Datenbanksicherungsdatei aus Azure Storage in einer Datenbank wiederherstellen, die sich entweder lokal oder auf einem virtuellen Computer in Azure befindet. Für diese Lektion müssen Sie Lektion 4, 5, 6, 7 und 8 nicht abschließen.
In dieser Lektion wird davon ausgegangen, dass Sie bereits die folgenden Schritte abgeschlossen haben:
Sie haben eine Datenbank auf dem Quellcomputer erstellt.
Sie haben eine Sicherung Ihrer Datenbank (BAK) in Azure Storage erstellt, indem Sie das Feature SQL Server Sichern und Wiederherstellen mit Azure Blob Storage-Dienst verwenden. Beachten Sie, dass Sie in diesem Schritt andere SQL Server-Anmeldeinformationen erstellen müssen. Diese Anmeldeinformationen verwenden Speicherkontoschlüssel.
Sie verfügen über ein Azure Storage-Konto.
Sie haben einen Container unter Ihrem Azure Storage-Konto erstellt.
Sie haben eine Richtlinie in einem Container mit Lese-, Schreib- und Auflistungsrechten erstellt. Sie haben auch einen SAS-Schlüssel generiert.
Sie haben auf Ihrem Computer eine SQL Server Anmeldeinformationen für die Azure Storage-Integrationsfunktion erstellt. Beachten Sie, dass diese Anmeldeinformationen einen Shared Access Signature (SAS)-Schlüssel erfordern.
Führen Sie die folgenden Schritte aus, um eine Datenbank aus Azure Storage wiederherzustellen:
Starten Sie SQL Server Management Studio. Stellen Sie eine Verbindung mit der Standardinstanz her.
Klicken Sie auf der Standardsymbolleiste auf Neue Abfrage .
Kopieren Sie das folgenden komplette Skript, und fügen Sie es in das Abfrage-Fenster ein. Ändern Sie das Skript nach Bedarf.
Hinweis: Führen Sie die
RESTORE
Anweisung aus, um die Datenbanksicherung (BAK) in Azure Storage in einer Datenbank instance auf einem anderen Computer wiederherzustellen.USE master GO -- Create a new database to be backed up. CREATE DATABASE TestDbRestoreFrom; GO USE TestDbRestoreFrom; GO CREATE TABLE Table1 (Col1 int primary key, Col2 varchar(20)); GO INSERT INTO Table1 (Col1, Col2) VALUES (1, 'string1'), (2, 'string2'); GO USE TestDbRestoreFrom; GO SELECT * from dbo.Table1; GO -- Create a credential to be used by SQL Server Backup and Restore with Azure -----Blob Storage Service. USE master; GO CREATE CREDENTIAL BackupCredential WITH IDENTITY= 'teststorageaccnt', SECRET = 'BO1nH/lWRdnc8TGPlQIXmGLWVCoEa48suYSGiAlC73+S0TX5VXo5/LCm8qiyGCYafDg4ZsueDIV3GQ5RXHaRGw==' GO -- Display the newly created credential SELECT * from sys.credentials -- Create a backup in Azure Storage. BACKUP DATABASE TestDBRestoreFrom TO URL = 'https://teststorageaccnt.blob.core.windows.net/testrestorefrom/TestDBRestoreFrom.bak' WITH CREDENTIAL = 'BackupCredential' ,COMPRESSION ,STATS = 5; GO -- Create a Shared Access Signature credential CREATE CREDENTIAL [https://teststorageaccnt.blob.core.windows.net/testrestorefrom] WITH IDENTITY='SHARED ACCESS SIGNATURE', SECRET = 'sv=2012-02-12&sr=c&si=policy_resfrom&sig=EhVpzLUXjG4ThAMLmVhrnoiCt8IfmD3BsuYiMawGzxc%3D' GO USE master; GO RESTORE DATABASE TestDBRestoreFrom FROM URL = 'https://teststorageaccnt.blob.core.windows.net/testrestorefrom/TestDBRestoreFrom.bak' WITH CREDENTIAL = 'BackupCredential', REPLACE, MOVE 'TestDBRestoreFrom' TO 'C:\Backup\TestDBRestoreFrom.mdf', MOVE 'TestDBRestoreFrom_log' TO 'C:\Backup\TestDBRestoreFrom_log.ldf'; GO
Ende des Tutorials: SQL Server Datendateien im Azure Storage-Dienst