共用方式為


第 9 課。 從 Azure 記憶體還原資料庫

在這一課,您將瞭解如何將資料庫備份檔從 Azure 記憶體還原至位於內部部署或 Azure 中虛擬機的資料庫。 若要遵循本課程,您不需要完成第 4、5、6、7 和 8 課。

本課程假設您已完成下列步驟:

  • 您已在來源機器中建立資料庫。

  • 您已使用 SQL Server 備份和還原與 Azure Blob 記憶體服務 功能,在 Azure 記憶體中建立資料庫 (.bak) 的備份。 請注意,您必須在此步驟中建立另一個 SQL Server 認證。 此認證會使用記憶體帳戶金鑰。

  • 您擁有 Azure 儲存體帳戶。

  • 您已在 Azure 記憶體帳戶下建立容器。

  • 您已在具有讀取、寫入和列出權限的容器上建立原則。 您也產生了 SAS 金鑰。

  • 您已在機器上建立 SQL Server 認證以進行 Azure 記憶體整合功能。 請注意,此認證需要共用存取簽章 (SAS) 金鑰。

若要從 Azure 記憶體還原資料庫,您可以遵循下列步驟:

  1. 啟動 SQL Server Management Studio。 連接到預設實例。

  2. 按兩下 [標準工具列] 上的 [ 新增查詢 ]。

  3. 將下列完整文稿複製並貼到查詢視窗。 視需要修改腳本。

    注意: 您可以執行 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 數據檔