4단원: URL에서 가상 컴퓨터로 데이터베이스 복원Lesson 4: Restore database to virtual machine from URL

이 단원에서는 Azure 가상 컴퓨터의 SQL Server 2016 인스턴스로 AdventureWorks2014 데이터베이스를 복원합니다.In this lesson, you will restore the AdventureWorks2014 database to your SQL Server 2016 instance in your Azure virtual machine the AdventureWorks2014 database.

참고

이 자습서에서는 간단한 설명을 위해 데이터베이스 백업에 사용한 것과 동일한 컨테이너를 데이터 및 로그 파일에 사용합니다.For the purposes of simplicity in this tutorial, we are using the same container for the data and log files that we used for the database backup. 프로덕션 환경에서는 여러 컨테이너를 사용할 가능성이 크며, 여러 데이터 파일을 사용하는 경우도 많습니다.In a production environment, you would likely use multiple containers, and frequently multiple data files as well. SQL Server 2016에서는 큰 데이터베이스를 백업할 때 백업 성능을 향상시키기 위해 여러 blob에 백업을 스트라이핑할 수도 있습니다.With SQL Server 2016, you could also consider striping your backup across multiple blobs to increase backup performance when backing up a large database.

Azure Blob Storage에서 Azure 가상 컴퓨터의 SQL Server 2016 인스턴스로 SQL Server 2014 데이터베이스를 복원하려면 다음 단계를 따르세요.To restore the SQL Server 2014 database from Azure blob storage to your SQL Server 2016 instance in your Azure virtual machine, follow these steps:

  1. SQL Server Management Studio에 연결합니다.Connect to SQL Server Management Studio.

  2. 새 쿼리 창을 열고 Azure 가상 컴퓨터에 있는 데이터베이스 엔진의 SQL Server 2016 인스턴스에 연결합니다.Open a new query window and connect to the SQL Server 2016 instance of the database engine in your Azure virtual machine.

  3. 다음 Transact-SQL 스크립트를 복사하여 쿼리 창에 붙여넣습니다.Copy and paste the following Transact-SQL script into the query window. 1단원에서 지정한 컨테이너 및 저장소 계정 이름에 맞게 URL을 수정한 다음 이 스크립트를 실행합니다.Modify the URL appropriately for your storage account name and the container that you specified in Lesson 1 and then execute this script.

    
    -- Restore AdventureWorks2014 from URL to SQL Server instance using Azure blob storage for database files  
    RESTORE DATABASE AdventureWorks2014   
       FROM URL = 'https://<mystorageaccountname>.blob.core.windows.net/<mystorageaccountcontainername>/AdventureWorks2014_onprem.bak'   
       WITH  
          MOVE 'AdventureWorks2014_data' to 'https://<mystorageaccountname>.blob.core.windows.net/<mystorageaccountcontainername>/AdventureWorks2014_Data.mdf'  
         ,MOVE 'AdventureWorks2014_log' to 'https://<mystorageaccountname>.blob.core.windows.net/<mystorageaccountcontainername>/AdventureWorks2014_Log.ldf'  
    --, REPLACE  
    
  4. 개체 탐색기를 열고 Azure SQL Server 2016 인스턴스에 연결합니다.Open Object Explorer and connect to your Azure SQL Server 2016 instance.

  5. 개체 탐색기에서 데이터베이스 노드를 확장하고 AdventureWorks2014 데이터베이스가 복원되었는지 확인합니다(필요에 따라 노드 새로 고침).In Object Explorer, expand the Databases node and verify that the AdventureWorks2014 database has been restored (refresh the node as necessary).

    가상 컴퓨터에서 SQL Server 2016으로 복원된 Adventure Works 2014 데이터베이스Adventure Works 2014 database restored to SQL Server 2016 in virtual machine

  6. 개체 탐색기에서 AdventureWorks2014를 마우스 오른쪽 단추로 클릭하고 속성을 클릭합니다(완료되면 취소 클릭).In Object Explorer, right-click AdventureWorks2014, and click Properties (click Cancel when done).

  7. 파일을 클릭하고 두 데이터베이스 파일의 경로가 Azure 블로그 컨테이너의 blob을 가리키는 URL인지 확인합니다.Click Files and verify that the path for the two database files are URLs pointing to blobs in your Azure blog container.

    논리적 데이터 파일의 파일 경로를 URL로 보여 주는 데이터베이스 속성database properties showing file path of logical data files as URL

  8. 개체 탐색기에서 Azure Storage에 연결합니다.In Object Explorer, connect to Azure storage.

  9. 컨테이너를 확장하고 1단원에서 만든 컨테이너를 확장한 다음 위 3 단계의 AdventureWorks2014_Data.mdf 및 AdventureWorks2014_Log.ldf가 3단원의 백업 파일과 함께 이 컨테이너에 표시되는지 확인합니다(필요에 따라 노드 새로 고침).Expand Containers, expand the container that your created in Lesson 1 and verify that the AdventureWorks2014_Data.mdf and AdventureWorks2014_Log.ldf from step 3 above appears in this container, along with the backup file from Lesson 3 (refresh the node as necessary).

    Adventure Works 2014 데이터 및 로그 파일이 Azure 컨테이너에 blob으로 나타남Adventure Works 2014 data and log file appear as blobs in Azure container

다음 단원:Next Lesson:

5단원: 파일-스냅숏 백업을 사용하여 데이터베이스 백업Lesson 5: Backup database using file-snapshot backup