Configurar opções avançadas de 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 no Microsoft Azure. Esses procedimentos só serão necessários se você precisar dos recursos que oferecem. Caso contrário, você poderá habilitar o backup gerenciado do SQL Server no 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 no nível da instância. 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, será possível habilitar o backup gerenciado para o banco de dados ou a instância usando o procedimento armazenado do sistema managed_backup.sp_backup_config_basic (Transact-SQL). Para obter mais informações, veja Habilitar o backup gerenciado do SQL Server no Microsoft Azure.
Aviso
Você deve sempre configurar as opções avançadas e as opções de agendamento personalizado antes de habilitar o Backup gerenciado do SQL Server no Microsoft Azure com managed_backup.sp_backup_config_basic (Transact-SQL). Caso contrário, é possível que operações de backup indesejadas ocorram durante o intervalo de tempo entre a habilitação do backup gerenciado do SQL Server no Microsoft Azure e a definição dessas configurações.
Configurar a 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).
Determinar o algoritmo de criptografia: primeiro determine o nome do algoritmo de criptografia a ser usado. Selecione um dos seguintes algoritmos.
AES_128
AES_192
AES_256
TRIPLE_DES_3KEY
NO_ENCRYPTION
Criar uma chave mestra de banco de dados: Escolha uma senha por 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
Criar um certificado de backup ou uma chave assimétrica: você pode usar um certificado ou uma chave assimétrica com a criptografia. O exemplo a seguir cria um certificado de backup a ser usado na criptografia.
USE Master; GO CREATE CERTIFICATE MyTestDBBackupEncryptCert WITH SUBJECT = 'MyTestDBBackupEncryptCert'; GO
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 denominadoMyTestDBBackupEncryptCert
e o algoritmo de criptografiaAES_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
Aviso
Se
@database_name
for NULL no exemplo anterior, as configurações se aplicarã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).
Determinar a frequência de backups completos: determine a frequência de backups completos do banco de dados. Você pode escolher entre backups completos “Diariamente” e “Semanalmente”.
Determinar a frequência de backups do log: determine a frequência de um backup de log. Esse valor é em minutos ou horas.
Determinar o dia da semana para os backups semanais: se o backup for semanal, escolha um dia da semana para o backup completo.
Determinar a hora de início do backup: usando a notação de 24 horas, escolha um horário para iniciar o backup.
Determinar o período de tempo do backup: especifica a quantidade de tempo que um backup tem para ser concluído.
Definir o agendamento de backup personalizada: o procedimento armazenado a seguir define um agendamento personalizada para o banco de dados
MyDB
. Backups completos são realizados semanalmente emMonday
às17:30
. Backups de log são executados a cada5
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óximas etapas
Depois de configurar opções avançadas e agendas personalizadas, você deverá habilitar o backup gerenciado do SQL Server para Microsoft Azure no banco de dados de destino ou na instância do SQL Server. Para obter mais informações, veja Habilitar o backup gerenciado do SQL Server no Microsoft Azure.