Partilhar via


Configurar o backup gerenciado do SQL Server para Azure

Este tópico inclui dois tutoriais:

Configure SQL Server Backup Gerenciado no Microsoft Azure no nível do banco de dados, habilite a notificação por email e monitore a atividade de backup.

Configurando SQL Server Backup Gerenciado no Microsoft Azure no nível da instância, habilite a notificação por email e monitore a atividade de backup.

Para obter um tutorial sobre como configurar SQL Server Backup Gerenciado no Microsoft Azure para Grupos de Disponibilidade, consulte Configurando SQL Server Backup Gerenciado no Microsoft Azure para Grupos de Disponibilidade.

Configurando SQL Server backup gerenciado no Microsoft Azure

Habilitar e configurar SQL Server backup gerenciado no Microsoft Azure para um banco de dados

Este tutorial descreve as etapas necessárias para habilitar e configurar SQL Server Backup Gerenciado no Microsoft Azure para um banco de dados (TestDB), seguido de etapas para habilitar o monitoramento SQL Server Backup Gerenciado para a status de integridade do Microsoft Azure.

Permissões:

  • Requer associação em db_backupoperator função de banco de dados, com permissões ALTER ANY CREDENTIAL e EXECUTE permissões em sp_delete_backuphistoryprocedimento armazenado.

  • Requer permissões SELECT na função smart_admin.fn_get_current_xevent_settings.

  • Requer permissões EXECUTE no procedimento armazenado smart_admin.sp_get_backup_diagnostics . Além disso, requer permissões VIEW SERVER STATE, pois chama internamente outros objetos do sistema que exigem essa permissão.

  • Requer permissões EXECUTE nos smart_admin.sp_set_instance_backup procedimentos armazenados e smart_admin.sp_backup_master_switch .

  1. Criar uma conta de armazenamento do Microsoft Azure: Os backups são armazenados no serviço de armazenamento do Microsoft Azure. Primeiro, você deve criar uma conta de armazenamento do Microsoft Azure, se ainda não tiver uma conta.

    • SQL Server 2014 usa blobs de página, que são diferentes de blobs de bloco e acréscimo. Portanto, você deve criar uma conta de uso geral e não uma conta de blob. Para saber mais, confira Sobre as contas de armazenamento do Azure.
    • Anote o nome da conta de armazenamento e as chaves de acesso. O nome da conta de armazenamento e as informações de chave de acesso são usados para criar uma Credencial SQL. A Credencial SQL é usada para realizar a autenticação na conta de armazenamento.
  2. Criar uma credencial SQL: Crie uma Credencial do SQL usando o nome da conta de armazenamento como a Identidade e a chave de acesso de armazenamento como a senha.

  3. Garantir que o serviço SQL Server Agent foi iniciado e está em execução: Inicie o SQL Server Agent se ele não estiver em execução. Backup gerenciado do SQL Server no Microsoft Azure requer que o SQL Server Agent esteja em execução na instância para executar operações de backup. Talvez seja necessário definir o SQL Server Agent para ser executado automaticamente, a fim de assegurar que as operações de backup ocorrerão regularmente.

  4. Determinar o período de retenção: determine o período de retenção dos arquivos de backup. O período de retenção é especificado em dias e pode variar de 1 a 30.

  5. Habilitar e configurar SQL Server Backup Gerenciado no Microsoft Azure: inicie SQL Server Management Studio e conecte-se à instância em que o banco de dados está instalado. Na janela de consulta, execute a seguinte instrução após modificar os valores do nome do banco de dados, a Credencial SQL, o período de retenção e as opções de criptografia de acordo com seus requisitos:

    Para obter mais informações sobre como criar um certificado para criptografia, consulte a etapa Criar um Certificado de Backup em Criar um Backup Criptografado.

    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  
    
    

    Backup gerenciado do SQL Server no Microsoft Azure está habilitado no banco de dados que você especificou. Podem ser necessários até 15 minutos para que as operações de backup no banco de dados comecem a ser executadas.

  6. Examinar a Configuração Padrão do Evento Estendido: examine as configurações do Evento Estendido executando a instrução transact-SQL a seguir.

    SELECT * FROM smart_admin.fn_get_current_xevent_settings()  
    

    Você verá que os eventos de canal Admin, Operacional e Analítico estão habilitados por padrão e não podem ser desabilitados. Isso deve ser suficiente para monitorar os eventos que requerem intervenção manual. Você pode habilitar os eventos de depuração, mas os canais de depuração incluem eventos informativos e de depuração que o Backup gerenciado do SQL Server no Microsoft Azure usa para detectar problemas e resolvê-los. Para obter mais informações, consulte Monitorar SQL Server Backup Gerenciado para o Microsoft Azure.

  7. Habilitar e configurar a notificação do status de integridade: Backup gerenciado do SQL Server no Microsoft Azure tem um procedimento armazenado que cria um trabalho de agente para enviar notificações por email sobre erros ou avisos que possam exigir atenção. As etapas a seguir descrevem o processo para habilitar e configurar notificações por email:

    1. Configure o Database Mail se ele ainda não estiver habilitado na instância. Para obter mais informações, consulte Configure Database Mail.

    2. Configure o SQL Server Agent Notification para usar o Database Mail. Para obter mais informações, consulte Configurar o SQL Server Agent Mail para usar o Database Mail.

    3. Habilitar notificações por email para receber avisos e erros de backup: Na janela de consulta, execute as seguintes instruções Transact-SQL:

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

      Para obter mais informações e um script de exemplo completo, consulte Monitorar SQL Server Backup Gerenciado no Microsoft Azure.

  8. Exibir arquivos de backup na Conta de Armazenamento do Microsoft Azure: conecte-se à conta de armazenamento no SQL Server Management Studio ou no Portal de Gerenciamento do Azure. Você verá um contêiner para a instância do SQL Server que hospeda o banco de dados configurado para usar SQL Server Backup Gerenciado no Microsoft Azure. Você também pode ver um banco de dados e um backup de log dentro de 15 minutos após habilitar SQL Server Backup Gerenciado no Microsoft Azure para o banco de dados.

  9. Monitore o Status de Integridade: Você pode monitorar por meio de notificações por email configuradas anteriormente ou monitorar ativamente os eventos registrados. Estes são alguns exemplos de instruções Transact-SQL usados para exibir os eventos:

    --  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;  
    
    

As etapas descritas nesta seção destinam-se especificamente à configuração do Backup gerenciado do SQL Server no Microsoft Azure pela primeira vez no banco de dados. Você pode modificar as configurações existentes usando o mesmo procedimento armazenado do sistema smart_admin.sp_set_db_backup e fornecer os novos valores. Para obter mais informações, consulte SQL Server Backup Gerenciado no Microsoft Azure – Configurações de Retenção e Armazenamento.

Habilitar SQL Server Backup Gerenciado no Microsoft Azure para a Instância com Configurações Padrão

Este tutorial descreve as etapas para habilitar e configurar SQL Server Backup Gerenciado no Microsoft Azure para a instância , 'MyInstance',\. Ele inclui etapas para habilitar o monitoramento do backup gerenciado SQL Server para a status de integridade do Microsoft Azure.

Permissões:

  • Requer associação em db_backupoperator função de banco de dados, com permissões ALTER ANY CREDENTIAL e EXECUTE permissões em sp_delete_backuphistoryprocedimento armazenado.

  • Requer permissões SELECT na função smart_admin.fn_get_current_xevent_settings.

  • Requer permissões EXECUTE no procedimento armazenado smart_admin.sp_get_backup_diagnostics . Além disso, requer permissões VIEW SERVER STATE, pois chama internamente outros objetos do sistema que exigem essa permissão.

  1. Criar uma conta de armazenamento do Microsoft Azure: Os backups são armazenados no serviço de armazenamento do Microsoft Azure. Primeiro, você deve criar uma conta de armazenamento do Microsoft Azure, se ainda não tiver uma conta.

    • SQL Server 2014 usa blobs de página, que são diferentes de blobs de bloco e acréscimo. Portanto, você deve criar uma conta de uso geral e não uma conta de blob. Para saber mais, confira Sobre as contas de armazenamento do Azure.
    • Anote o nome da conta de armazenamento e as chaves de acesso. O nome da conta de armazenamento e as informações de chave de acesso são usados para criar uma Credencial SQL. A Credencial SQL é usada para realizar a autenticação na conta de armazenamento.
  2. Criar uma credencial SQL: Crie uma Credencial do SQL usando o nome da conta de armazenamento como a Identidade e a chave de acesso de armazenamento como a senha.

  3. Garantir que o serviço SQL Server Agent foi iniciado e está em execução: Inicie o SQL Server Agent se ele não estiver em execução. Backup gerenciado do SQL Server no Microsoft Azure requer que o SQL Server Agent esteja em execução na instância para executar operações de backup. Talvez seja necessário definir o SQL Server Agent para ser executado automaticamente, a fim de assegurar que as operações de backup ocorrerão regularmente.

  4. Determinar o período de retenção: determine o período de retenção dos arquivos de backup. O período de retenção é especificado em dias e pode variar de 1 a 30. Depois que SQL Server Backup Gerenciado para o Microsoft Azure estiver habilitado no nível da instância com os padrões, todos os novos bancos de dados criados posteriormente herdarão as configurações. Somente os bancos de dados definidos para modelos de recuperação completa ou bulk-logged têm suporte e serão configuradas automaticamente. Você poderá desabilitar SQL Server Backup Gerenciado no Microsoft Azure para um banco de dados específico a qualquer momento se não quiser SQL Server Backup Gerenciado para o Microsoft Azure configurado. Você também pode alterar a configuração de um banco de dados específico configurando SQL Server Backup Gerenciado para o Microsoft Azure no nível do banco de dados.

  5. Habilitar e configurar SQL Server Backup Gerenciado no Microsoft Azure: inicie SQL Server Management Studio e conecte-se à instância do SQL Server. Na janela de consulta, execute a seguinte instrução após modificar os valores do nome do banco de dados, a Credencial SQL, o período de retenção e as opções de criptografia de acordo com seus requisitos:

    Para obter mais informações sobre como criar um certificado para criptografia, consulte a etapa Criar um Certificado de Backup em Criar um Backup Criptografado.

    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 Backup Gerenciado no Microsoft Azure agora está habilitado na instância.

  6. Verifique os parâmetros de configuração executando a seguinte instrução Transact-SQL:

    Use msdb;  
    GO  
    SELECT * FROM smart_admin.fn_backup_instance_config ();  
    
    
  7. Criar um novo banco de dados na instância Execute a seguinte instrução Transact-SQL para exibir as configurações do Backup Gerenciado SQL Server para o Microsoft Azure para o banco de dados:

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

    Podem ser necessários até 15 minutos para que configurações apareçam e as operações de backup no banco de dados comecem a ser executadas.

  8. Habilitar e configurar a notificação do status de integridade: Backup gerenciado do SQL Server no Microsoft Azure tem um procedimento armazenado que cria um trabalho de agente para enviar notificações por email sobre erros ou avisos que possam exigir atenção. Para receber essas notificações, você deve habilitar a execução do procedimento armazenado que cria um Trabalho do SQL Server Agent. As etapas a seguir descrevem o processo para habilitar e configurar notificações por email:

    1. Configure o Database Mail se ele ainda não estiver habilitado na instância. Para obter mais informações, consulte Configure Database Mail.

    2. Configure o SQL Server Agent Notification para usar o Database Mail. Para obter mais informações, consulte Configurar o SQL Server Agent Mail para usar o Database Mail.

    3. Habilitar notificações por email para receber avisos e erros de backup: Na janela de consulta, execute as seguintes instruções Transact-SQL:

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

      Para obter mais informações sobre como monitorar e um script de exemplo completo, consulte Monitorar SQL Server Backup Gerenciado no Microsoft Azure.

  9. Exibir arquivos de backup na Conta de Armazenamento do Microsoft Azure: conecte-se à conta de armazenamento no SQL Server Management Studio ou no Portal de Gerenciamento do Azure. Você verá um contêiner para a instância do SQL Server que hospeda o banco de dados configurado para usar SQL Server Backup Gerenciado no Microsoft Azure. Você também poderá consultar um banco de dados e um backup de log 15 minutos depois de criar um novo banco de dados.

  10. Monitore o Status de Integridade: Você pode monitorar por meio de notificações por email configuradas anteriormente ou monitorar ativamente os eventos registrados. Estes são alguns exemplos de instruções Transact-SQL usados para exibir os eventos:

    --  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 as configurações padrão do Backup Gerenciado para o Microsoft Azure podem ser substituídas por um banco de dados específico definindo as configurações especificamente no nível do banco de dados. Você também pode pausar e retomar SQL Server Backup Gerenciado para o serviço do Microsoft Azure temporariamente. Para obter mais informações, consulte SQL Server Backup Gerenciado no Microsoft Azure – Configurações de retenção e armazenamento