次の方法で共有


レッスン 9. Azure Storage からデータベースを復元する

このレッスンでは、データベース バックアップ ファイルを Azure Storage から、オンプレミスまたは Azure の仮想マシンに存在するデータベースに復元する方法について説明します。 このレッスンに従うには、レッスン 4、5、6、7、8 を完了する必要はありません。

このレッスンでは、次の手順を既に完了していることを前提としています。

  • ソース マシンにデータベースを作成しました。

  • Sql Server のバックアップと復元と Azure Blob Storage サービス機能を使用して、Azure Storage にデータベース (.bak) のバックアップを作成しました。 この手順では、別の SQL Server 資格情報を作成する必要があることに注意してください。 この資格情報では、ストレージ アカウント キーが使用されます。

  • Azure Storage アカウントを所有しています。

  • Azure Storage アカウントの下にコンテナーを作成しました。

  • 読み取り、書き込み、およびリスト権限を持つコンテナーにポリシーを作成しました。 SAS キーも生成しました。

  • Azure Storage 統合機能用に、コンピューターに SQL Server 資格情報を作成しました。 この資格情報には Shared Access Signature (SAS) キーが必要であることに注意してください。

Azure Storage からデータベースを復元するには、次の手順に従います。

  1. SQL Server Management Studio を起動します。 既定のインスタンスに接続します。

  2. 標準ツール バーの [ 新しいクエリ ] をクリックします。

  3. 次の完全なスクリプトをコピーしてクエリ ウィンドウに貼り付けます。 必要に応じてスクリプトを変更します。

    手記:RESTORE ステートメントを実行して、Azure Storage のデータベース バックアップ (.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 Storage サービスの SQL Server データ ファイル