Настройка управляемого резервного копирования SQL Server в Azure

В этот раздел входят два учебника:

Настройте SQL Server управляемого резервного копирования в Microsoft Azure на уровне базы данных, включите уведомления по электронной почте и отслеживайте действия резервного копирования.

Настройка SQL Server управляемого резервного копирования в Microsoft Azure на уровне экземпляра, включение уведомлений по электронной почте и мониторинг действий резервного копирования.

Руководство по настройке управляемого резервного копирования SQL Server в Microsoft Azure для групп доступности см. в статье Настройка SQL Server управляемого резервного копирования в Microsoft Azure для групп доступности.

Настройка управляемого резервного копирования SQL Server в Microsoft Azure

Включение и настройка управляемого резервного копирования SQL Server в Microsoft Azure для базы данных

В этом руководстве описаны действия, необходимые для включения и настройки управляемого резервного копирования SQL Server в Microsoft Azure для базы данных (TestDB), а также по включению мониторинга SQL Server состоянием работоспособности Управляемого резервного копирования в Microsoft Azure.

Разрешения.

  • Требуется членство в роли db_backupoperator базы данных с разрешениями ALTER ANY CREDENTIAL и EXECUTE разрешениями на sp_delete_backuphistoryхранимой процедуре.

  • Требуются разрешения SELECT для функции smart_admin.fn_get_current_xevent_settings.

  • Требуются EXECUTE разрешения на хранимую процедуру smart_admin.sp_get_backup_diagnostics . Кроме того, необходимы разрешения VIEW SERVER STATE, так как процедура автоматически вызывает другие системные объекты, которым требуется это разрешение.

  • Требуются EXECUTE разрешения на хранимые smart_admin.sp_set_instance_backup процедуры и smart_admin.sp_backup_master_switch .

  1. Создайте учетную запись хранения Microsoft Azure. Резервные копии хранятся в службе хранилища Microsoft Azure. Сначала необходимо создать учетную запись хранения Microsoft Azure, если у вас еще нет учетной записи.

    • SQL Server 2014 использует страничные BLOB-объекты, которые отличаются от блочных и добавочных BLOB-объектов. Поэтому необходимо создать учетную запись общего назначения, а не учетную запись BLOB-объекта. Дополнительные сведения см. в статье Об учетных записях хранения Azure.
    • Запишите имя учетной записи хранения и ключи доступа. Имя учетной записи хранения и сведения о ключе доступа используются для создания учетных данных SQL. Учетные данные SQL используются для проверки подлинности учетной записи хранения.
  2. Создайте учетные данные SQL: Создайте учетные данные SQL, используя имя учетной записи хранения в качестве удостоверения и ключ доступа к хранилищу в качестве пароля.

  3. Убедитесь в том, что служба агента SQL Server запущена и работает. Запустите агент SQL Server, если он не запущен. Управляемое резервное копирование SQL Server в Microsoft Azure требует, чтобы агент SQL Server был запущен на экземпляре. Можно установить автоматический запуск агента SQL Server, чтобы обеспечить регулярное выполнение операций резервного копирования.

  4. Определение срока хранения. Определите период хранения файлов резервной копии. Срок хранения указывается в днях и может принимать значение от 1 до 30.

  5. Включение и настройка управляемого резервного копирования SQL Server в Microsoft Azure. Запустите SQL Server Management Studio и подключитесь к экземпляру, на котором установлена база данных. В окне запроса выполните приведенную ниже инструкцию, предварительно задав нужные значения имени базы данных, учетных данных SQL, срока хранения и параметров шифрования.

    Дополнительные сведения о создании сертификата для шифрования см. в разделе Создание сертификата резервной копиистатьи Создание зашифрованной резервной копии.

    Use msdb;  
    GO  
    EXEC smart_admin.sp_set_db_backup   
                    @database_name='TestDB'   
                    ,@retention_days=30   
                    ,@credential_name='MyCredential'  
                    ,@encryption_algorithm ='AES_128'  
                    ,@encryptor_type= 'Certificate'  
                    ,@encryptor_name='MyBackupCert'  
                    ,@enable_backup=1;  
    GO  
    
    

    Управляемое резервное копирование SQL Server в Microsoft Azure включено на указанной базе данных. Может потребоваться до 15 минут, прежде чем начнут выполняться операции резервного копирования для базы данных.

  6. Просмотр конфигурации расширенных событий по умолчанию. Просмотрите параметры расширенных событий, выполнив приведенную ниже инструкцию Transact-SQL.

    SELECT * FROM smart_admin.fn_get_current_xevent_settings()  
    

    Обратите внимание, что события каналов Admin, Operational и Analytical включены по умолчанию и их нельзя отключить. Этого должно быть достаточно для наблюдения за событиями, требующими ручного вмешательства. Можно включить события отладки, но каналы отладки содержат информационные и отладочные события, которые Управляемое резервное копирование SQL Server в Microsoft Azure использует для обнаружения и устранения проблем. Дополнительные сведения см. в статье Мониторинг управляемого резервного копирования SQL Server в Microsoft Azure.

  7. Включите и настройте уведомление о состоянии работоспособности. Управляемое резервное копирование SQL Server в Microsoft Azure имеет хранимую процедуру, создающую задание агента для отправки по электронной почте уведомлений об ошибках или предупреждений, которые могут требовать внимания пользователя. Приведенные ниже шаги описывают процесс включения и настройки уведомлений по электронной почте.

    1. Настройте компонент Database Mail, если он еще не включен на экземпляре. Дополнительные сведения см. в разделе Configure Database Mail.

    2. Настройте уведомления агента SQL Server для использования компонента Database Mail. Дополнительные сведения см. в статье Configure SQL Server Agent Mail to Use Database Mail.

    3. Включите уведомления по электронной почте для получения ошибок и предупреждений, связанных с резервными копиями. В окне запроса выполните следующие инструкции Transact-SQL:

      EXEC msdb.smart_admin.sp_set_parameter  
      @parameter_name = 'SSMBackup2WANotificationEmailIds',  
      @parameter_value = '<email1;email2>'  
      
      

      Дополнительные сведения и полный пример скрипта см. в статье Мониторинг управляемого резервного копирования SQL Server в Microsoft Azure.

  8. Просмотрите файлы резервных копий в учетной записи хранения Microsoft Azure. Подключитесь к учетной записи хранения из SQL Server Management Studio либо с помощью портала управления Azure. Вы увидите контейнер для экземпляра SQL Server, в котором размещена база данных, настроенная для использования SQL Server управляемого резервного копирования в Microsoft Azure. Вы также можете увидеть базу данных и резервную копию журнала в течение 15 минут после включения управляемого резервного копирования SQL Server в Microsoft Azure для базы данных.

  9. Мониторинг состояния работоспособности: Вы можете отслеживать уведомления по электронной почте, настроенные ранее, или активно отслеживать зарегистрированные события. Ниже приведены примеры инструкций Transact-SQL, которые используются для просмотра событий.

    --  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 smart_admin.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 smart_admin.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 smart_admin.sp_get_backup_diagnostics @begin_time = @startofweek, @end_time = @endofweek;  
    
    

Шаги, описанные в этом разделе, специально предназначены для первой настройки Управляемое резервное копирование SQL Server в Microsoft Azure в базе данных. Вы можете изменить существующие конфигурации с помощью той же системной хранимой процедуры smart_admin.sp_set_db_backup и указать новые значения. Дополнительные сведения см. в статье SQL Server Управляемое резервное копирование в Microsoft Azure — параметры хранения и хранения.

Включение SQL Server управляемого резервного копирования в Microsoft Azure для экземпляра с параметрами по умолчанию

В этом руководстве описаны шаги по включению и настройке управляемого резервного копирования SQL Server в Microsoft Azure для экземпляра MyInstance,\. Он включает шаги по включению мониторинга состояния работоспособности управляемого резервного копирования SQL Server в Microsoft Azure.

Разрешения.

  • Требуется членство в роли db_backupoperator базы данных с разрешениями ALTER ANY CREDENTIAL и EXECUTE разрешениями на sp_delete_backuphistoryхранимой процедуре.

  • Требуются разрешения SELECT для функции smart_admin.fn_get_current_xevent_settings.

  • Требуются EXECUTE разрешения на хранимую процедуру smart_admin.sp_get_backup_diagnostics . Кроме того, необходимы разрешения VIEW SERVER STATE, так как процедура автоматически вызывает другие системные объекты, которым требуется это разрешение.

  1. Создайте учетную запись хранения Microsoft Azure. Резервные копии хранятся в службе хранилища Microsoft Azure. Сначала необходимо создать учетную запись хранения Microsoft Azure, если у вас еще нет учетной записи.

    • SQL Server 2014 использует страничные BLOB-объекты, которые отличаются от блочных и добавочных BLOB-объектов. Поэтому необходимо создать учетную запись общего назначения, а не учетную запись BLOB-объекта. Дополнительные сведения см. в статье Об учетных записях хранения Azure.
    • Запишите имя учетной записи хранения и ключи доступа. Имя учетной записи хранения и сведения о ключе доступа используются для создания учетных данных SQL. Учетные данные SQL используются для проверки подлинности учетной записи хранения.
  2. Создайте учетные данные SQL: Создайте учетные данные SQL, используя имя учетной записи хранения в качестве удостоверения и ключ доступа к хранилищу в качестве пароля.

  3. Убедитесь в том, что служба агента SQL Server запущена и работает. Запустите агент SQL Server, если он не запущен. Управляемое резервное копирование SQL Server в Microsoft Azure требует, чтобы агент SQL Server был запущен на экземпляре. Можно установить автоматический запуск агента SQL Server, чтобы обеспечить регулярное выполнение операций резервного копирования.

  4. Определение срока хранения. Определите период хранения файлов резервной копии. Срок хранения указывается в днях и может принимать значение от 1 до 30. После SQL Server Управляемое резервное копирование в Microsoft Azure будет включено на уровне экземпляра с параметрами по умолчанию, все новые базы данных, созданные после этого, наследуют параметры. Поддерживаются только базы данных, для которых установлена полная модель восстановления или модель восстановления с неполным протоколированием. Эти базы данных будут настраиваться автоматически. Вы можете отключить SQL Server Управляемое резервное копирование в Microsoft Azure для определенной базы данных в любое время, если вы не хотите настраивать управляемое резервное копирование SQL Server в Microsoft Azure. Вы также можете изменить конфигурацию для конкретной базы данных, настроив SQL Server Управляемое резервное копирование в Microsoft Azure на уровне базы данных.

  5. Включение и настройка управляемого резервного копирования SQL Server в Microsoft Azure: запуск SQL Server Management Studio и подключение к экземпляру SQL Server. В окне запроса выполните приведенную ниже инструкцию, предварительно задав нужные значения имени базы данных, учетных данных SQL, срока хранения и параметров шифрования.

    Дополнительные сведения о создании сертификата для шифрования см. в разделе Создание сертификата резервной копиистатьи Создание зашифрованной резервной копии.

    Use msdb;  
    Go  
       EXEC smart_admin.sp_set_instance_backup  
                     @enable_backup=1  
                    ,@retention_days=30   
                    ,@credential_name='sqlbackuptoURL'  
                    ,@encryption_algorithm ='AES_128'  
                    ,@encryptor_type= 'Certificate'  
                    ,@encryptor_name='MyBackupCert';  
    GO  
    
    

    SQL Server управляемое резервное копирование в Microsoft Azure теперь включено в экземпляре .

  6. Проверьте параметры конфигурации, запустив следующую инструкцию Transact-SQL:

    Use msdb;  
    GO  
    SELECT * FROM smart_admin.fn_backup_instance_config ();  
    
    
  7. Создайте новую базу данных на экземпляре. Выполните следующую инструкцию Transact-SQL, чтобы просмотреть параметры конфигурации SQL Server Управляемое резервное копирование в Microsoft Azure для базы данных:

    Use msdb  
    GO  
    SELECT * FROM smart_admin.fn_backup_db_config('NewDB')  
    

    Может потребоваться до 15 минут, прежде чем параметры отобразятся и начнут выполняться операции резервного копирования для базы данных.

  8. Включите и настройте уведомление о состоянии работоспособности. Управляемое резервное копирование SQL Server в Microsoft Azure имеет хранимую процедуру, создающую задание агента для отправки по электронной почте уведомлений об ошибках или предупреждений, которые могут требовать внимания пользователя. Чтобы получать такие уведомления, необходимо включить запуск хранимой процедуры, которая создает задание агента SQL Server. Приведенные ниже шаги описывают процесс включения и настройки уведомлений по электронной почте.

    1. Настройте компонент Database Mail, если он еще не включен на экземпляре. Дополнительные сведения см. в разделе Configure Database Mail.

    2. Настройте уведомления агента SQL Server для использования компонента Database Mail. Дополнительные сведения см. в статье Configure SQL Server Agent Mail to Use Database Mail.

    3. Включите уведомления по электронной почте для получения ошибок и предупреждений, связанных с резервными копиями. В окне запроса выполните следующие инструкции Transact-SQL:

      EXEC msdb.smart_admin.sp_set_parameter  
      @parameter_name = 'SSMBackup2WANotificationEmailIds',  
      @parameter_value = '<email address>'  
      
      

      Дополнительные сведения о мониторинге и полный пример скрипта см. в статье Мониторинг SQL Server управляемого резервного копирования в Microsoft Azure.

  9. Просмотрите файлы резервных копий в учетной записи хранения Microsoft Azure. Подключитесь к учетной записи хранения из SQL Server Management Studio либо с помощью портала управления Azure. Вы увидите контейнер для экземпляра SQL Server, в котором размещена база данных, настроенная для использования SQL Server управляемого резервного копирования в Microsoft Azure. Кроме того, вы увидите базу данных и резервную копию журнала в течение 15 минут после создания новой базы данных.

  10. Мониторинг состояния работоспособности: Вы можете отслеживать уведомления по электронной почте, настроенные ранее, или активно отслеживать зарегистрированные события. Ниже приведены примеры инструкций Transact-SQL, которые используются для просмотра событий.

    --  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 smart_admin.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 smart_admin.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 smart_admin.sp_get_backup_diagnostics @begin_time = @startofweek, @end_time = @endofweek;  
    
    

SQL Server параметры управляемого резервного копирования в Microsoft Azure по умолчанию можно переопределить для определенной базы данных, настроив параметры специально на уровне базы данных. Вы также можете временно приостановить и возобновить SQL Server управляемого резервного копирования в службу Microsoft Azure. Дополнительные сведения см. в статье SQL Server Управляемое резервное копирование в Microsoft Azure — параметры хранения и хранения.