8단원:Lesson 8. 로그 백업에서 새 데이터베이스로 복원Restore as new database from log backup

이 단원에서는 파일-스냅숏 트랜잭션 로그 백업에서 AdventureWorks2014 데이터베이스를 새 데이터베이스로 복원합니다.In this lesson, you will restore the AdventureWorks2014 database as a new database from a file-snapshot transaction log backup.

이 시나리오에서는 비즈니스 분석 및 보고를 위해 다른 가상 컴퓨터의 SQL Server 인스턴스로 복원을 수행합니다.In this scenario, you are performing a restore to a SQL Server instance on a different virtual machine for the purposes of business analysis and reporting. 다른 가상 컴퓨터의 다른 인스턴스로 복원할 경우 이 목적을 위한 큰 전용 가상 컴퓨터에 작업이 오프로드되므로 트랜잭션 시스템의 리소스를 사용할 필요가 없습니다.Restoring to a different instance on a different virtual machine offloads the workload to a virtual machine dedicated and sized for this purpose, removing its resource requirements from the transactional system.

트랜잭션 로그 백업에서 파일-스냅숏 백업을 사용한 복원은 매우 빠르며, 기존의 스트리밍 백업보다 훨씬 더 빠릅니다.Restore from a transaction log backup with file-snapshot backup is very quick, substantially quicker than with traditional streaming backups. 기존의 스트리밍 백업의 경우 전체 데이터베이스 백업, 차등 백업 및 일부 또는 전체 트랜잭션 로그 백업(또는 새로운 전체 데이터베이스 백업)을 사용해야 합니다.With traditional streaming backups, you would need to use the full database backup, perhaps a differential backup, and some or all of the transaction log backups (or a new full database backup). 그러나 파일-스냅숏 로그 백업의 경우 가장 최근 로그 백업(또는 다른 로그 백업이나 두 로그 백업 시간 사이의 지점으로 특정 시점 복원을 위한 두 개의 인접한 로그 백업)만 있으면 됩니다.However, with file-snapshot log backups, you only need the most recent log backup (or any other log backup or any two adjacent log backups for point in time restore to a point between two log backup times). 즉, 각 파일-스냅숏 로그 백업이 각 데이터베이스 파일(각 데이터 파일 및 로그 파일)의 파일 스냅숏을 만들기 때문에 하나의 로그 파일-스냅숏 백업 세트만 있으면 됩니다.To be clear, you only need one log file-snapshot backup set because each file-snapshot log backup creates a file snapshot of each database file (each data file and the log file).

파일 스냅숏 백업을 사용하여 트랜잭션 로그 백업에서 새 데이터베이스로 데이터베이스를 복원하려면 다음 단계를 따르세요.To restore a database to a new database from a transaction log backup using file snapshot backup, 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 an Azure virtual machine.

    참고

    이전 단원에 사용한 것과 다른 Azure 가상 컴퓨터인 경우 2단원: 공유 액세스 서명을 사용하여 SQL Server 자격 증명 만들기의 단계를 수행한 상태여야 합니다.If this is a different Azure virtual machine than you have been using for the previous lessons, make sure you have followed the steps in Lesson 2: Create a SQL Server credential using a shared access signature. 다른 컨테이너로 복원하려면 새 컨테이너에 대해 1단원: Azure 컨테이너에 저장된 액세스 정책 및 공유 액세스 서명 만들기2단원: 공유 액세스 서명을 사용하여 SQL Server 자격 증명 만들기 의 단계를 따르세요.If you wish to restore to a different container, follow the steps in Lesson 1: Create a stored access policy and a shared access signature on an Azure container and Lesson 2: Create a SQL Server credential using a shared access signature for the new container.

  3. 다음 Transact-SQL 스크립트를 복사하여 쿼리 창에 붙여넣습니다.Copy and paste the following Transact-SQL script into the query window. 사용할 로그 백업 파일을 선택합니다.Select the log backup file you wish to use. 1단원에서 지정한 컨테이너 및 저장소 계정 이름에 맞게 URL을 수정하고 로그 백업 파일 이름을 제공한 다음 이 스크립트를 실행합니다.Modify the URL appropriately for your storage account name and the container that you specified in Lesson 1, provide the log backup file name and then execute this script.

    
    -- restore as a new database from a transaction log backup file  
    RESTORE DATABASE AdventureWorks2014_EOM   
        FROM URL = 'https://<mystorageaccountname>.blob.core.windows.net/<mystorageaccountcontainername>/<logbackupfile.bak'    
        WITH MOVE 'AdventureWorks2014_data' to 'https://<mystorageaccountname>.blob.core.windows.net/<mystorageaccountcontainername>/AdventureWorks2014_EOM_Data.mdf'  
       , MOVE 'AdventureWorks2014_log' to 'https://<mystorageaccountname>.blob.core.windows.net/<mystorageaccountcontainername>/AdventureWorks2014_EOM_Log.ldf'  
       , RECOVERY  
    --, REPLACE  
    
  4. 출력을 검토하여 복원이 성공했는지 확인합니다.Review the output to verify the restore was successful.

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

  6. 컨테이너를 확장하고, 1단원에서 만든 컨테이너를 확장한 다음(필요한 경우 새로 고침) 새 데이터 및 로그 파일이 이전 단원의 Blob과 함께 컨테이너에 나타나는지 확인합니다.Expand Containers, expand the container that your created in Lesson 1 (refresh if necessary) and verify that the new data and log files appear in the container, along with the blobs from the previous lessons.

    새 데이터베이스에 대한 데이터 및 로그 파일을 보여 주는 Azure 컨테이너Azure container showing the data and log files for the new database

9단원: 백업 세트 및 파일-스냅숏 백업 관리Lesson 9: Manage backup sets and file-snapshot backups