Partilhar via


Configurar opções avançadas para backup gerenciado do SQL Server para o Microsoft Azure

Aplica-se a:SQL Server

O tutorial a seguir descreve como definir opções avançadas para backup gerenciado do SQL Server para o Microsoft Azure. Esses procedimentos só são necessários se você precisar dos recursos que eles oferecem. Caso contrário, você pode habilitar o backup gerenciado do SQL Server para o Microsoft Azure e depender do comportamento padrão.

Em cada cenário, o backup é especificado usando o parâmetro database_name. Quando database_name é NULL ou *, as alterações afetam as configurações padrão em um nível de instância. As configurações de nível de instância também afetam os novos bancos de dados criados após a alteração.

Depois de especificar essas configurações, você pode habilitar o backup gerenciado para o banco de dados ou instância usando o procedimento armazenado do sistema managed_backup.sp_backup_config_basic (Transact-SQL). Para obter mais informações, consulte Habilitar backup gerenciado do SQL Server para o Microsoft Azure.

Advertência

Você sempre deve configurar as opções avançadas e as opções de agendamento personalizadas antes de habilitar o backup gerenciado do SQL Server para o Microsoft Azure com managed_backup.sp_backup_config_basic (Transact-SQL). Caso contrário, é possível que operações de backup indesejadas ocorram durante a janela de tempo entre a habilitação do backup gerenciado do SQL Server para o Microsoft Azure e a definição dessas configurações.

Configurar criptografia

As etapas a seguir descrevem como especificar as configurações de criptografia usando o procedimento armazenado managed_backup.sp_backup_config_advanced (Transact-SQL).

  1. Determine o algoritmo de encriptação: Primeiro, determine o nome do algoritmo de encriptação a utilizar. Selecione um dos seguintes algoritmos.

    • AES_128

    • AES_192

    • AES_256

    • TRIPLE_DES_3KEY

    • SEM_ENCRIPTAÇÃO

  2. Criar uma chave mestra de banco de dados: Escolha uma senha para criptografar a cópia da chave mestra que será armazenada no banco de dados.

    -- Creates a database master key.  
    -- The key is encrypted using the password "<master key password>"  
    USE Master;  
    GO  
       CREATE MASTER KEY ENCRYPTION BY PASSWORD = '<master key password>';  
    GO  
    
  3. Criar um certificado de backup ou uma chave assimétrica: Você pode usar um certificado ou uma chave assimétrica para uso com a criptografia. O exemplo a seguir cria um certificado de backup a ser usado para a criptografia.

    USE Master;  
    GO  
       CREATE CERTIFICATE MyTestDBBackupEncryptCert  
          WITH SUBJECT = 'MyTestDBBackupEncryptCert';  
    GO  
    
  4. Definir criptografia de backup gerenciado: chame o procedimento armazenado managed_backup.sp_backup_config_advanced com os valores correspondentes. Por exemplo, o exemplo a seguir configura o banco de dados MyDB para criptografia usando um certificado chamado MyTestDBBackupEncryptCert e o algoritmo de criptografia AES_128.

    USE msdb;  
    GO  
       EXEC managed_backup.sp_backup_config_advanced  
          @database_name = 'MyDB'                
          ,@encryption_algorithm ='AES_128'  
          ,@encryptor_type = 'CERTIFICATE'  
          ,@encryptor_name = 'MyTestDBBackupEncryptCert';  
    GO  
    

    Advertência

    Se @database_name for NULL no exemplo anterior, as definições aplicar-se-ão à instância do SQL Server.

Configurar um agendamento de backup personalizado

As etapas a seguir descrevem como definir um agendamento personalizado com o procedimento armazenado managed_backup.sp_backup_config_schedule (Transact-SQL).

  1. Determine a frequência dos backups completos: Determine com que frequência fazer backups completos do banco de dados. Você pode escolher entre backups completos 'Diários' e 'Semanais'.

  2. Determine a frequência dos backups de log: Determine com que frequência fazer um backup de log. Este valor é em minutos ou horas.

  3. Determine o dia da semana para as cópias de segurança semanais: Se a cópia de segurança for semanal, escolha um dia da semana para a cópia de segurança completa.

  4. Determinar a hora de início do backup: Usando a notação de 24 horas, escolha um horário para o início do backup.

  5. Determine o tempo necessário para o backup: Especifica o tempo necessário para a conclusão de um backup.

  6. Definir o agendamento de backup personalizado: O procedimento armazenado a seguir define um agendamento personalizado para o banco de dados MyDB. Os backups completos são realizados uma vez por semana em Monday no 17:30. Os backups de log são feitos a cada 5 minutos. Os backups têm duas horas para serem concluídos.

    USE msdb;  
    GO  
    EXEC managed_backup.sp_backup_config_schedule   
         @database_name =  'MyDB'  
        ,@scheduling_option = 'Custom'  
        ,@full_backup_freq_type = 'Weekly'  
        ,@days_of_week = 'Monday'  
        ,@backup_begin_time =  '17:30'  
        ,@backup_duration = '02:00'  
        ,@log_backup_freq = '00:05'  
    GO  
    
    

Próximos passos

Depois de configurar opções avançadas e agendas personalizadas, você deve habilitar o backup gerenciado do SQL Server para o Microsoft Azure no banco de dados de destino ou na instância do SQL Server. Para obter mais informações, consulte Habilitar o Backup Gerenciado do SQL Server para Microsoft Azure.

Ver também

Backup gerenciado do SQL Server para Microsoft Azure