Microsoft Azure에 대한 SQL Server Managed Backup 설정Enable SQL Server Managed Backup to Microsoft Azure

이 항목 적용 대상: 예SQL Server없습니다Azure SQL 데이터베이스없습니다Azure SQL 데이터 웨어하우스 없습니다 병렬 데이터 웨어하우스THIS TOPIC APPLIES TO: yesSQL ServernoAzure SQL DatabasenoAzure SQL Data Warehouse noParallel Data Warehouse 이 항목은 데이터베이스 및 인스턴스 수준에서 Microsoft Azure에 대한 SQL Server Managed BackupSQL Server Managed Backup to Microsoft Azure를 기본 설정으로 사용하는 방법에 대해 설명합니다. This topic describes how to enable Microsoft Azure에 대한 SQL Server Managed BackupSQL Server Managed Backup to Microsoft Azure with default settings at both the database and instance level. 또한 전자 메일 알림을 설정하고 백업 활동을 모니터링하는 방법에 대해서도 설명합니다.It also describes how to enable email notifications and how to monitor backup activity.

이 자습서는 Azure PowerShell을 사용합니다.This tutorial uses Azure PowerShell. 자습서를 시작하기 전에 Azure PowerShell을 다운로드 및 설치하십시오.Before starting the tutorial, download and install Azure PowerShell.

중요

고급 옵션도 설정하거나 사용자 지정 일정을 사용하려는 경우에는 Microsoft Azure에 대한 SQL Server Managed BackupSQL Server Managed Backup to Microsoft Azure을 설정하기 전에 해당 설정을 구성하십시오.If you also want to enable advanced options or use a custom schedule, configure those settings first before enabling Microsoft Azure에 대한 SQL Server Managed BackupSQL Server Managed Backup to Microsoft Azure. 자세한 내용은 Configure Advanced Options for SQL Server Managed Backup to Microsoft Azure을 참조하세요.For more information, see Configure Advanced Options for SQL Server Managed Backup to Microsoft Azure.

기본 설정으로 Microsoft Azure에 대한 SQL Server Managed BackupSQL Server Managed Backup to Microsoft Azure 설정 및 구성Enable and Configure Microsoft Azure에 대한 SQL Server Managed BackupSQL Server Managed Backup to Microsoft Azure with Default Settings

Azure Blob 컨테이너 만들기Create the Azure Blob Container

  1. Azure 구독: 이미 Azure 구독이 있는 경우 다음 단계로 이동합니다.Sign up for Azure: If you already have an Azure subscription, go to the next step. 그렇지 않을 경우 무료 평가판 으로 시작한 후에 구매 옵션을 살펴볼 수 있습니다.Otherwise, you can get started with a free trial or explore purchase options.

  2. Azure Storage 계정 만들기: 이미 저장소 계정이 있는 경우 다음 단계로 이동합니다.Create an Azure storage account: If you already have a storage account, go to the next step. 그렇지 않을 경우 Azure 관리 포털 또는 Azure PowerShell을 사용하여 저장소 계정을 만들 수 있습니다.Otherwise, you can use the Azure Management Portal or Azure PowerShell to create the storage account. 다음 New-AzureStorageAccount 명령은 미국 동부 지역에 managedbackupstorage 라는 저장소 계정을 만듭니다.The following New-AzureStorageAccount command creates a storage account named managedbackupstorage in the East US region.

    New-AzureStorageAccount -StorageAccountName "managedbackupstorage" -Location "EAST US"  
    

    저장소 계정에 대한 자세한 내용은 Azure Storage 계정을 참조하세요.For more information about storage accounts, see About Azure Storage Accounts.

  3. 백업 파일의 Blob 컨테이너 만들기: Blob 컨테이너를 Azure 관리 포털에 만들거나 Azure PowerShell을 사용하여 만들 수 있습니다.Create a blob container for the backup files: You can create a blob container in the Azure Management Portal or with Azure PowerShell. 다음 New-AzureStorageContainer 명령은 backupcontainer 저장소 계정에 managedbackupstorage 라는 Blob 컨테이너를 만듭니다.The following New-AzureStorageContainer command creates a blob container named backupcontainer in the managedbackupstorage storage account.

    $context = New-AzureStorageContext -StorageAccountName managedbackupstorage -StorageAccountKey (Get-AzureStorageKey -StorageAccountName managedbackupstorage).Primary  
    New-AzureStorageContainer -Name backupcontainer -Context $context  
    
  4. SAS(공유 액세스 서명) 생성: 컨테이너에 액세스하려면 SAS를 만들어야 합니다.Generate a Shared Access Signature (SAS): To access the container, you must create a SAS. 이 작업은 몇 가지 도구, 코드 및 Azure PowerShell에서 수행할 수 있습니다.This can be done in some tools, code, and Azure PowerShell. 다음 New-AzureStorageContainerSASToken 명령은 1년 후에 만료되는 backupcontainer Blob 컨테이너에 대한 SAS 토큰을 만듭니다.The following New-AzureStorageContainerSASToken command creates SAS token for the backupcontainer blob container that expires in one year.

    $context = New-AzureStorageContext -StorageAccountName managedbackupstorage -StorageAccountKey (Get-AzureStorageKey -StorageAccountName managedbackupstorage).Primary   
    New-AzureStorageContainerSASToken -Name backupcontainer -Permission rwdl -ExpiryTime (Get-Date).AddYears(1) -FullUri -Context $context  
    

    이 명령의 출력에는 컨테이너와 SAS 토큰에 대한 URL이 포함됩니다.The output for this command will contain both the URL to the container and the SAS token. 다음은 이에 대한 예입니다.The following is an example:

    https://managedbackupstorage.blob.core.windows.net/backupcontainer?sv=2014-02-14&sr=c&sig=xM2LXVo1Erqp7LxQ%9BxqK9QC6%5Qabcd%9LKjHGnnmQWEsDf%5Q%se=2015-05-14T14%3B93%4V20X&sp=rwdl  
    

    위 예의 물음표 위치에서 SAS 토큰과 컨테이너 URL을 분리합니다(물음표는 포함하지 않음).In the previous example, separate the container URL from the SAS token at the question mark (do not include the question mark. 예를 들어 위의 출력은 다음과 같은 두 값이 됩니다.For example, the previous output would result in the following two values.

    컨테이너 URL:Container URL: https://managedbackupstorage.blob.core.windows.net/backupcontainerhttps://managedbackupstorage.blob.core.windows.net/backupcontainer
    SAS 토큰:SAS token: sv=2014-02-14&sr=c&sig=xM2LXVo1Erqp7LxQ%9BxqK9QC6%5Qabcd%9LKjHGnnmQWEsDf%5Q%se=2015-05-14T14%3B93%4V20X&sp=rwdlsv=2014-02-14&sr=c&sig=xM2LXVo1Erqp7LxQ%9BxqK9QC6%5Qabcd%9LKjHGnnmQWEsDf%5Q%se=2015-05-14T14%3B93%4V20X&sp=rwdl

    SQL 자격 증명을 만드는 데 사용할 컨테이너 URL과 SAS를 기록합니다.Record the container URL and SAS for use in creating a SQL CREDENTIAL. SAS에 대한 자세한 내용은 공유 액세스 서명, 1부: SAS 모델 이해를 참조하세요.For more information about SAS, see Shared Access Signatures, Part 1: Understanding the SAS Model.

사용 Microsoft Azure에 대한 SQL Server Managed BackupSQL Server Managed Backup to Microsoft AzureEnable Microsoft Azure에 대한 SQL Server Managed BackupSQL Server Managed Backup to Microsoft Azure

  1. SAS URL에 대한 SQL 자격 증명 만들기: SAS 토큰을 사용하여 Blob 컨테이너 URL에 대한 SQL 자격 증명을 만듭니다.Create a SQL Credential for the SAS URL: Use the SAS token to create a SQL Credential for the blob container URL. 다음 예제를 기준으로 SQL Server Management Studio에서 다음 Transact-SQL 쿼리를 사용하여 Blob 컨테이너 URL의 자격 증명을 만듭니다.In SQL Server Management Studio, use the following Transact-SQL query to create the credential for your blob container URL based on the following example:

    CREATE CREDENTIAL [https://managedbackupstorage.blob.core.windows.net/backupcontainer]   
    WITH IDENTITY = 'Shared Access Signature',  
    SECRET = 'sv=2014-02-14&sr=c&sig=xM2LXVo1Erqp7LxQ%9BxqK9QC6%5Qabcd%9LKjHGnnmQWEsDf%5Q%se=2015-05-14T14%3B93%4V20X&sp=rwdl'  
    
  2. SQL Server 에이전트 서비스가 시작되고 실행 중인지 확인: SQL 서버를 실행합니다(현재 실행되고 있지 않은 경우).Ensure SQL Server Agent service is Started and Running: Start SQL Server Agent if it is not currently running. Microsoft Azure에 대한 SQL Server Managed BackupSQL Server Managed Backup to Microsoft Azure 을 실행하여 백업 작업을 수행하려면 SQL Server 에이전트가 필요합니다. requires SQL Server Agent to be running on the instance to perform backup operations. SQL Server 에이전트가 자동으로 실행되어 백업 작업이 정기적으로 발생하도록 설정할 수 있습니다.You may want to set SQL Server Agent to run automatically to make sure that backup operations can occur regularly.

  3. 보존 기간 결정: 백업 파일의 보존 기간을 결정합니다.Determine the retention period: Determine the retention period for the backup files. 보존 기간은 일 단위로 지정되며 1-30일의 범위로 설정할 수 있습니다.The retention period is specified in days and can range from 1 to 30.

  4. Enable and configure Microsoft Azure에 대한 SQL Server Managed BackupSQL Server Managed Backup to Microsoft Azure : SQL Server Management Studio를 시작하고 대상 SQL Server 인스턴스에 연결합니다.Enable and configure Microsoft Azure에 대한 SQL Server Managed BackupSQL Server Managed Backup to Microsoft Azure : Start SQL Server Management Studio and connect to the target SQL Server instance. 요구 사항에 따라 데이터베이스 이름, 컨테이너 URL, 보존 기간 값을 수정한 후 쿼리 창에서 다음 문을 실행합니다.From the query window run the following statement after you modify the values for the database name, container url, and retention period per your requirements:

    중요

    인스턴스 수준에서 Managed Backup을 사용하려면 NULL 매개 변수에 대해 database_name 을 지정합니다.To enable managed backup at the instance level, specify NULL for the database_name parameter.

    Use msdb;  
    GO  
    EXEC msdb.managed_backup.sp_backup_config_basic   
     @enable_backup = 1,   
     @database_name = 'yourdatabasename',  
     @container_url = 'https://managedbackupstorage.blob.core.windows.net/backupcontainer',   
     @retention_days = 30  
    GO  
    

    Microsoft Azure에 대한 SQL Server Managed BackupSQL Server Managed Backup to Microsoft Azure 이 설정되었습니다. is now enabled on the database you specified. 데이터베이스에서 백업 작업이 실행을 시작하려면 최대 15분이 필요합니다.It may take up to 15 minutes for the backup operations on the database to start to run.

  5. 확장 이벤트 기본 구성 검토: 다음 transact-SQL 문을 실행하여 확장 이벤트 설정을 검토합니다.Review Extended Event Default Configuration: Review the Extended Event settings by running the following transact-SQL statement.

    SELECT * FROM msdb.managed_backup.fn_get_current_xevent_settings()  
    

    Admin, Operational 및 Analytical 채널 이벤트가 기본적으로 설정되어 있고 해제할 수 없습니다.You should see that Admin, Operational, and Analytical channel events are enabled by default and cannot be disabled. 수동 작업이 필요한 이벤트를 모니터링하기에 충분해야 합니다.This should be sufficient to monitor the events that require manual intervention. 디버그 이벤트를 설정할 수 있지만 디버그 채널에는 Microsoft Azure에 대한 SQL Server Managed BackupSQL Server Managed Backup to Microsoft Azure 에서 문제를 발견 및 해결하는 데 사용하는 정보와 디버그 이벤트가 포함됩니다.You can enable debug events, but the debug channels include informational and debug events that Microsoft Azure에 대한 SQL Server Managed BackupSQL Server Managed Backup to Microsoft Azure uses to detect issues and solve them.

  6. 상태 알림 사용 및 구성: Microsoft Azure에 대한 SQL Server Managed BackupSQL Server Managed Backup to Microsoft Azure 에는 주의가 요구될 수 있는 오류나 경고의 메일 알림을 보내는 에이전트 작업을 만드는 저장 프로시저가 있습니다.Enable and Configure Notification for Health Status: Microsoft Azure에 대한 SQL Server Managed BackupSQL Server Managed Backup to Microsoft Azure has a stored procedure that creates an agent job to send out e-mail notifications of errors or warnings that may require attention. 전자 메일 알림을 사용 및 구성하는 단계는 다음과 같습니다.The following steps describe the process to enable and configure e-mail notifications:

    1. 인스턴스에 데이터베이스 메일이 설정되지 않은 경우 데이터베이스 메일을 설정합니다.Setup Database Mail if it is not already enabled on the instance. 자세한 내용은 Configure Database Mail을 참조하세요.For more information, see Configure Database Mail.

    2. 데이터베이스 메일을 사용하도록 SQL Server 에이전트 알림을 구성합니다.Configure SQL Server Agent Notification to use Database Mail. 자세한 내용은 Configure SQL Server Agent Mail to Use Database Mail을 참조하세요.For more information, see Configure SQL Server Agent Mail to Use Database Mail.

    3. 백업 오류 및 경고를 수신하도록 메일 알림 설정: 쿼리 창에서 다음 Transact-SQL 문을 실행합니다.Enable e-mail notifications to receive backup errors and warnings: From the query window, run the following Transact-SQL statements:

      EXEC msdb.managed_backup.sp_set_parameter  
      @parameter_name = 'SSMBackup2WANotificationEmailIds',  
      @parameter_value = '<email1;email2>'  
      
  7. Microsoft Azure Storage 계정에서 백업 파일 보기: SQL Server Management Studio 또는 Azure 관리 포털에서 저장소 계정에 연결합니다.View backup files in the Microsoft Azure Storage Account: Connect to the storage account from SQL Server Management Studio or the Azure Management Portal. 지정한 컨테이너에 백업 파일이 표시됩니다.You will see any backup files in the container you specified. 데이터베이스에 대한 Microsoft Azure에 대한 SQL Server Managed BackupSQL Server Managed Backup to Microsoft Azure 을 설정한 후 5분 이내에 데이터베이스 및 로그 백업이 표시될 수 있습니다.Note that you might see a database and a log backup within 5 minutes of enabling Microsoft Azure에 대한 SQL Server Managed BackupSQL Server Managed Backup to Microsoft Azure for the database.

  8. 상태 모니터링: 이전에 구성한 메일 알림을 통해 모니터링하거나 기록된 이벤트를 능동적으로 모니터링할 수 있습니다.Monitor the Health Status: You can monitor through e-mail notifications you configured previously, or actively monitor the events logged. 다음은 이벤트를 표시하는 데 사용하는 예제 Transact-SQL 문입니다.The following are some example Transact-SQL Statements used to view the events:

    --  view all admin events  
    Use msdb;  
    Go  
    DECLARE @startofweek datetime  
    DECLARE @endofweek datetime  
    SET @startofweek = DATEADD(Day, 1-DATEPART(WEEKDAY, CURRENT_TIMESTAMP), CURRENT_TIMESTAMP)   
    SET @endofweek = DATEADD(Day, 7-DATEPART(WEEKDAY, CURRENT_TIMESTAMP), CURRENT_TIMESTAMP)  
    
    DECLARE @eventresult TABLE  
    (event_type nvarchar(512),  
    event nvarchar (512),  
    timestamp datetime  
    )  
    
    INSERT INTO @eventresult  
    
    EXEC managed_backup.sp_get_backup_diagnostics @begin_time = @startofweek, @end_time = @endofweek  
    
    SELECT * from @eventresult  
    WHERE event_type LIKE '%admin%'  
    
    -- to enable debug events  
    Use msdb;  
    Go  
             EXEC managed_backup.sp_set_parameter 'FileRetentionDebugXevent', 'True'  
    
    --  View all events in the current week  
    Use msdb;  
    Go  
    DECLARE @startofweek datetime  
    DECLARE @endofweek datetime  
    SET @startofweek = DATEADD(Day, 1-DATEPART(WEEKDAY, CURRENT_TIMESTAMP), CURRENT_TIMESTAMP)   
    SET @endofweek = DATEADD(Day, 7-DATEPART(WEEKDAY, CURRENT_TIMESTAMP), CURRENT_TIMESTAMP)  
    
    EXEC managed_backup.sp_get_backup_diagnostics @begin_time = @startofweek, @end_time = @endofweek;  
    

    이 섹션에서는 데이터베이스에서 Microsoft Azure에 대한 SQL Server Managed BackupSQL Server Managed Backup to Microsoft Azure 을 처음 구성하는 단계에 대해 설명합니다.The steps described in this section are specifically for configuring Microsoft Azure에 대한 SQL Server Managed BackupSQL Server Managed Backup to Microsoft Azure for the first time on the database. 동일한 시스템 저장 프로시저를 사용하여 기존 구성을 수정하고 새 값을 제공할 수 있습니다.You can modify the existing configurations using the same system stored procedures and provide the new values.

참고 항목See Also

Microsoft Azure에 대한 SQL Server Managed BackupSQL Server Managed Backup to Microsoft Azure