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

이 단원에서는 Azure 스냅숏을 사용하여 거의 즉시 백업을 수행하기 위해 파일-스냅숏 백업을 사용하여 Azure 가상 컴퓨터에서 AdventureWorks2014 데이터베이스를 백업합니다.In this lesson, you will back up the AdventureWorks2014 database in your Azure virtual machine using file-snapshot backup to perform a nearly instantaneous backup using Azure snapshots. 파일-스냅숏 백업에 대한 자세한 내용은 Azure의 데이터베이스 파일에 대한 파일-스냅숏 백업을 참조하세요.For more information on file-snapshot backups, see File-Snapshot Backups for Database Files in Azure

파일-스냅숏 백업을 사용하여 AdventureWorks2014 데이터베이스를 백업하려면 다음 단계를 따르세요.To back up the AdventureWorks2014 database 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 your Azure virtual machine.

  3. 다음 TRANSACT-SQL 스크립트를 복사하여 쿼리 창에 붙여넣고 실행합니다. 이 쿼리 창을 닫지 마세요. 5단계에서 이 스크립트를 다시 실행합니다.Copy, paste and execute the following Transact-SQL script into the query window (do not close this query window - you will execute this script again in step 5. 이 시스템 저장 프로시저를 사용하면 지정된 데이터베이스를 구성하는 각 파일에 대한 기존 파일 스냅숏 백업을 볼 수 있습니다.This system stored procedure enables you to view the existing file snapshot backups for each file that comprises a specified database. 이 데이터베이스에 대한 파일 스냅숏 백업이 없는 것을 확인할 수 있습니다.You will notice that there are no file snapshot backups for this database.

    
    -- Verify that no file snapshot backups exist  
    SELECT * FROM sys.fn_db_backup_file_snapshots ('AdventureWorks2014');  
    
  4. 다음 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. 이 백업이 얼마나 빨리 수행되는지 확인합니다.Notice how quickly this backup occurs.

    
    -- Backup the AdventureWorks2014 database with FILE_SNAPSHOT  
    BACKUP DATABASE AdventureWorks2014   
       TO URL = 'https://<mystorageaccountname>.blob.core.windows.net/<mystorageaccountcontainername>/AdventureWorks2014_Azure.bak'   
       WITH FILE_SNAPSHOT;  
    

    각 데이터베이스 파일의 파일 스냅숏을 보여 주는 결과 창results pane showing file snapshots of each database file

  5. 4단계의 스크립트가 성공적으로 실행되었는지 확인한 후 다음 스크립트를 다시 실행합니다.After verifying that the script in step 4 executed successfully, execute the following script again. 4단계의 파일-스냅숏 백업 작업은 데이터와 로그 파일 둘 다의 파일-스냅숏을 생성했습니다.Notice that the file-snapshot backup operation in step 4 generated file-snapshots of both the data and log file.

    
    -- Verify that two file-snapshot backups exist  
    SELECT * FROM sys.fn_db_backup_file_snapshots ('AdventureWorks2014');  
    

    2개 스냅숏을 보여 주는 sys.fn_db_backup_file_snapshots 함수의 결과results of the sys.fn_db_backup_file_snapshots function showing 2 snapshots

  6. 개체 탐색기에서 Azure 가상 컴퓨터의 SQL Server 2016 인스턴스에 있는 데이터베이스 노드를 확장하고 AdventureWorks2014 데이터베이스가 이 인스턴스로 복원되었는지 확인합니다(필요에 따라 노드 새로 고침).In Object Explorer, in your SQL Server 2016 instance in your Azure virtual machine, expand the Databases node and verify that the AdventureWorks2014 database has been restored to this instance (refresh the node as necessary).

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

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

    파일 스냅숏 백업이 Azure 컨테이너에 나타남File snapshot backup appears in the Azure container

다음 단원:Next Lesson:

6단원: 파일-스냅숏 백업을 사용하여 작업 및 백업 로그 생성Lesson 6: Generate activity and backup log using file-snapshot backup

참고 항목See Also

Azure의 데이터베이스 파일에 대한 파일-스냅숏 백업File-Snapshot Backups for Database Files in Azure
sys.fn_db_backup_file_snapshots(Transact-SQL)sys.fn_db_backup_file_snapshots (Transact-SQL)