在這一課,您將瞭解如何將資料庫備份檔從 Azure 記憶體還原至位於內部部署或 Azure 中虛擬機的資料庫。 若要遵循本課程,您不需要完成第 4、5、6、7 和 8 課。
本課程假設您已完成下列步驟:
您已在來源機器中建立資料庫。
您已使用 SQL Server 備份和還原與 Azure Blob 記憶體服務 功能,在 Azure 記憶體中建立資料庫 (.bak) 的備份。 請注意,您必須在此步驟中建立另一個 SQL Server 認證。 此認證會使用記憶體帳戶金鑰。
您擁有 Azure 儲存體帳戶。
您已在 Azure 記憶體帳戶下建立容器。
您已在具有讀取、寫入和列出權限的容器上建立原則。 您也產生了 SAS 金鑰。
您已在機器上建立 SQL Server 認證以進行 Azure 記憶體整合功能。 請注意,此認證需要共用存取簽章 (SAS) 金鑰。
若要從 Azure 記憶體還原資料庫,您可以遵循下列步驟:
啟動 SQL Server Management Studio。 連接到預設實例。
按兩下 [標準工具列] 上的 [ 新增查詢 ]。
將下列完整文稿複製並貼到查詢視窗。 視需要修改腳本。
注意: 您可以執行
RESTORE語句,將 Azure 記憶體中的資料庫備份 (.bak) 還原到另一部機器中的資料庫實例。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
教學課程結尾:Azure 記憶體服務中的 SQL Server 數據檔