Nota
O acesso a esta página requer autorização. Podes tentar iniciar sessão ou mudar de diretório.
O acesso a esta página requer autorização. Podes tentar mudar de diretório.
Aplica-se a:SQL Server em VM do Azure
O Backup Automatizado configura automaticamente o Backup Gerenciado para Microsoft Azure para todos os bancos de dados novos e existentes no SQL Server em VMs do Azure a partir das edições Standard, Enterprise ou Developer do SQL Server 2016 ou posterior. Este recurso permite-lhe configurar backups automáticos de bases de dados que utilizam o Armazenamento de Blob do Azure persistente.
Prerequisites
Para usar backups automatizados para seu SQL Server na VM do Azure, você precisa:
- Um SQL Server em VMs do Azure registradas com a extensão do SQL IaaS Agent.
- Windows Server 2012 R2 ou posterior.
- SQL Server 2016 e posterior. Para o SQL Server 2014, consulte Backup Automatizado para SQL Server 2014.
- A seguinte configuração de banco de dados:
- Os bancos de dados de usuários de destino devem usar o modelo de recuperação completa. Os bancos de dados do sistema não precisam usar o modelo de recuperação completa. No entanto, se você precisar que os backups de log sejam feitos para
modeloumsdb, deverá usar o modelo de recuperação completa. Para obter mais informações sobre o impacto do modelo de recuperação completa nos backups, consulte Backup sob o modelo de recuperação completa. - A VM do SQL Server deve ter o recurso Backup Automatizado habilitado. Como o Backup Automatizado depende da extensão, o Backup Automatizado só é suportado em bancos de dados de destino da instância padrão ou de uma única instância nomeada. Se não houver nenhuma instância padrão e várias instâncias nomeadas, a extensão do SQL IaaS Agent falhará e o Backup Automatizado não funcionará.
- Se você estiver executando backups automatizados em uma réplica secundária do grupo de disponibilidade Always On, a réplica deverá ser legível para que os backups sejam bem-sucedidos.
- Os bancos de dados de usuários de destino devem usar o modelo de recuperação completa. Os bancos de dados do sistema não precisam usar o modelo de recuperação completa. No entanto, se você precisar que os backups de log sejam feitos para
Settings
A tabela a seguir descreve as opções que podem ser configuradas para o Backup Automatizado. As etapas de configuração reais variam dependendo se você usa o portal do Azure ou os comandos do Windows PowerShell do Azure. O Backup automatizado usa a compactação de backup por padrão e não pode ser desativado.
Configurações básicas
| Setting | Intervalo (padrão) | Description |
|---|---|---|
| Backup automatizado | Ativar/Desativar (Desativado) | Habilita ou desabilita o Backup Automatizado para uma VM do Azure que executa o SQL Server 2016 ou posterior Developer, Standard ou Enterprise. |
| Período de retenção | 1-90 dias (90 dias) | O número de dias em que o serviço retém metadados de backup no msdb. Depois que o período de retenção expirar para um backup, os metadados serão excluídos do msdb, mas os arquivos não serão excluídos do contêiner de armazenamento. Você pode usar uma política de gerenciamento de ciclo de vida para sua conta de armazenamento para equilibrar a retenção de backup com o gerenciamento de custos de acordo com suas necessidades de negócios. |
| Conta de Armazenamento | Conta de armazenamento do Azure | Uma conta de armazenamento do Azure a ser usada para armazenar arquivos do Backup Automatizado na Blob Storage. Um contêiner é criado neste local para armazenar todos os arquivos de backup. A convenção de nomenclatura do arquivo de backup inclui a data, a hora e o GUID do banco de dados. |
| Encryption | Ativar/Desativar (Desativado) | Habilita ou desabilita a criptografia de backup. Quando a criptografia de backup está habilitada, os certificados usados para restaurar o backup estão localizados na conta de armazenamento especificada no mesmo automaticbackup contêiner usando a mesma convenção de nomenclatura. Se a senha for alterada, um novo certificado será gerado com essa senha, mas o certificado antigo permanecerá para restaurar backups anteriores. |
| Password | Texto da palavra-passe | Uma senha para chaves de criptografia. Esta palavra-passe só é necessária se a encriptação estiver ativada. Para restaurar um backup criptografado, você deve ter a senha correta e o certificado relacionado que foi usado no momento em que o backup foi feito. |
Configurações avançadas
| Setting | Intervalo (padrão) | Description |
|---|---|---|
| Backups de bancos de dados do sistema | Ativar/Desativar (Desativado) | Quando habilitado, esse recurso também faz backup dos bancos de dados do sistema: master, msdbe model. Para os msdb bancos de dados e model , verifique se eles estão no modelo de recuperação completa se desejar que os backups de log sejam feitos. Os backups de log nunca são feitos para master, e nenhum backup é feito para tempdb. |
| Agendamento de backup | Manual/Automatizado (Automatizado) | Por padrão, o agendamento de backup é determinado automaticamente com base no crescimento do log. Um agendamento de backup manual permite que o usuário especifique a janela de tempo para backups. Nesse caso, os backups só ocorrem na frequência especificada e durante a janela de tempo especificada de um determinado dia. |
| Frequência total de backup | Daily/Weekly | Frequência de backups completos. Em ambos os casos, os backups completos começam durante a próxima janela de tempo agendada. Quando a opção semanal é selecionada, os backups podem abranger vários dias até que todos os bancos de dados estejam concluídos com sucesso. |
| Hora de início do backup completo | 00:00 – 23:00 (01:00) | Hora de início de um determinado dia durante a qual backups completos podem ocorrer. |
| Janela de tempo para backup integral | 1 – 23 horas (1 hora) | Duração da janela de tempo de um determinado dia durante a qual backups completos podem ocorrer. |
| Freqüência de backup de log | 5 – 60 minutos (60 minutos) | Frequência dos backups de log. |
Note
O agendamento do Backup automatizado faz backups com base no crescimento do log. O uso de backups automatizados quando seus bancos de dados estão no modo de recuperação simples não é recomendado.
Compreender a frequência total de backup
É importante entender a diferença entre backups completos diários e semanais. Considere os dois cenários de exemplo a seguir.
Cenário 1: Backups semanais
Você tem uma VM do SQL Server que contém vários bancos de dados grandes.
Na segunda-feira, você ativa o Backup automatizado com as seguintes configurações:
- Agendamento de backup: Manual
- Frequência total do backup: Semanal
- Hora de início do backup completo: 01:00
- Janela de tempo de backup completo: 1 hora
Essas configurações significam que a próxima janela de backup disponível é terça-feira, à 1h, por 1 hora. Nesse momento, o Backup Automatizado começa a fazer backup de seus bancos de dados um de cada vez. Nesse cenário, os seus bancos de dados são grandes o suficiente para que os backups completos sejam concluídos para os primeiros bancos de dados. No entanto, após uma hora, nem todos os bancos de dados são submetidos a backup.
Quando isso acontece, o Backup Automatizado começa a fazer backup dos bancos de dados restantes no dia seguinte, quarta-feira, à 1h, por uma hora. Se nem todos os bancos de dados tiverem backup nesse período, ele tentará novamente no dia seguinte ao mesmo tempo. Isso continua até que o backup de todos os bancos de dados seja bem-sucedido.
Quando volta a ser terça-feira, o Backup Automatizado começa a fazer backup de todos os bancos de dados.
Esse cenário mostra que o Backup Automatizado opera apenas dentro da janela de tempo especificada e o backup de cada banco de dados é feito uma vez por semana. Ele também mostra que os backups podem durar vários dias quando não é possível concluir todos os backups em um único dia.
Cenário 2: Backups diários
Você tem uma VM do SQL Server que contém vários bancos de dados grandes.
Na segunda-feira, você ativa o Backup automatizado com as seguintes configurações:
- Agendamento de backup: Manual
- Frequência total do backup: Diariamente
- Hora de início do backup completo: 22:00
- Janela de tempo de backup completo: 6 horas
Essas configurações significam que a próxima janela de backup disponível é segunda-feira às 22h por 6 horas. Nesse momento, o Backup Automatizado começa a fazer backup de seus bancos de dados um de cada vez.
Então, na terça-feira às 10h, durante 6 horas, começam novamente os backups completos de todos os bancos de dados.
Important
Os backups acontecem sequencialmente durante cada intervalo. Para instâncias com um grande número de bancos de dados, agende seu intervalo de backup com tempo suficiente para acomodar todos os backups. Se os backups não puderem ser concluídos dentro do intervalo determinado, alguns backups poderão ser ignorados e o tempo entre backups de um único banco de dados poderá ser maior do que o tempo de intervalo de backup configurado. Essa situação pode afetar negativamente seu RPO (objetivo de ponto de restauração).
Configurar novas VMs
Use o portal do Azure para configurar o Backup Automatizado ao criar uma nova máquina do SQL Server 2016 ou posterior no modelo de implantação do Resource Manager.
Na guia Configurações do SQL Server , selecione Habilitar em Backup automatizado. Ao ativar o Backup Automatizado, você pode definir as seguintes configurações:
- Período de retenção para backups (até 90 dias)
- Conta de armazenamento e contêiner de armazenamento para uso em backups
- Opção de criptografia e senha para backups
- Backup das bases de dados do sistema
- Configurar agendamento de backup
Para criptografar o backup, selecione Ativar. Em seguida, especifique a Password. O Azure cria um certificado para criptografar os backups e usa a senha especificada para proteger esse certificado.
Escolha Selecionar contêiner de armazenamento para especificar o contêiner onde deseja armazenar seus backups.
Por padrão, o agendamento é definido automaticamente, mas você pode criar seu próprio agendamento selecionando Manual , que permite configurar a frequência de backup, a janela de tempo de backup e a frequência de backup de log em minutos.
A captura de tela do portal do Azure a seguir mostra as configurações de Backup Automatizado quando você cria uma nova VM do SQL Server:
Configurar VMs existentes
Para máquinas virtuais existentes do SQL Server, vá para o recurso de máquinas virtuais SQL e selecione Backups para configurar seus backups automatizados.
Selecione Ativar para definir as configurações do Backup automatizado.
Você pode configurar o período de retenção (até 90 dias), o contêiner para a conta de armazenamento onde deseja armazenar seus backups, a criptografia e o agendamento de backup. Por padrão, o agendamento é automatizado.
Se você quiser definir seu próprio agendamento de backup, escolha Manual e configure a frequência de backup, se deseja ou não fazer backup dos bancos de dados do sistema e o intervalo de backup do log de transações em minutos.
Quando terminar, selecione o botão Aplicar na parte inferior da página Configurações de backups para salvar as alterações.
Se você estiver habilitando o Backup Automatizado pela primeira vez, o Azure configurará o Agente IaaS do SQL Server em segundo plano. Durante esse período, o portal do Azure pode não mostrar que o Backup Automatizado está configurado. Aguarde alguns minutos para que o agente seja instalado, configurado. Depois disso, o portal do Azure refletirá as novas configurações.
Configurar com o PowerShell
Você pode usar o PowerShell para configurar o Backup Automatizado. Antes de começar, deve:
- Baixe e instale o Azure PowerShell mais recente.
- Abra o Windows PowerShell e associe-o à sua conta com o comando Connect-AzAccount .
Note
Este artigo usa o módulo Azure Az PowerShell, que é o módulo PowerShell recomendado para interagir com o Azure. Para começar a usar o módulo Az PowerShell, consulte Instalar o Azure PowerShell. Para saber como migrar para o módulo Az PowerShell, veja Migrate Azure PowerShell from AzureRM to Az.
Instalar a extensão IaaS do SQL Server
Se você provisionou uma máquina virtual do SQL Server a partir do portal do Azure, a Extensão IaaS do SQL Server já deve estar instalada. Você pode determinar se ele está instalado para sua VM chamando o comando Get-AzVM e examinando a propriedade Extensões .
$vmname = "yourvmname"
$resourcegroupname = "yourresourcegroupname"
(Get-AzVM -Name $vmname -ResourceGroupName $resourcegroupname).Extensions
Se a extensão do SQL Server IaaS Agent estiver instalada, deverá vê-la listada como SqlIaaSAgent ou SQLIaaSExtension., e o estado de provisionamento ProvisioningState para a extensão também deverá mostrar "Succeeded".
Se ele não estiver instalado ou não tiver sido provisionado, você poderá instalá-lo com o seguinte comando. Além do nome da VM e do grupo de recursos, você também deve especificar a região ($region) em que a VM está localizada.
$region = "EASTUS2"
Set-AzVMSqlServerExtension -VMName $vmname `
-ResourceGroupName $resourcegroupname -Name "SQLIaasExtension" `
-Version "2.0" -Location $region
Verificar as definições atuais
Se você habilitou o Backup Automatizado durante o provisionamento, poderá usar o PowerShell para verificar sua configuração atual. Execute o comando Get-AzVMSqlServerExtension e examine a propriedade AutoBackupSettings :
(Get-AzVMSqlServerExtension -VMName $vmname -ResourceGroupName $resourcegroupname).AutoBackupSettings
Você deve obter uma saída semelhante ao exemplo a seguir:
Enable : True
EnableEncryption : False
RetentionPeriod : 30
StorageUrl : https://test.blob.core.windows.net/
StorageAccessKey :
Password :
BackupSystemDbs : False
BackupScheduleType : Manual
FullBackupFrequency : WEEKLY
FullBackupStartTime : 2
FullBackupWindowHours : 2
LogBackupFrequency : 60
Se a saída mostrar que Ativar está definido como Falso, então você terá que ativar o Backup automatizado. A boa notícia é que você habilita e configura o Backup Automatizado da mesma maneira. Consulte a próxima seção para obter essas informações.
Note
Se você verificar as configurações imediatamente após fazer uma alteração, é possível que você recupere os valores de configuração antigos. Aguarde alguns minutos e verifique as configurações novamente para se certificar de que suas alterações foram aplicadas.
Configurar backup automatizado
Você pode usar o PowerShell para habilitar o Backup Automatizado e modificar sua configuração e comportamento a qualquer momento.
Primeiro, selecione ou crie uma conta de armazenamento para os arquivos de backup. O script a seguir seleciona uma conta de armazenamento ou a cria se ela não existir.
$vmname = "yourvmname"
$resourcegroupname = "yourresourcegroupname"
$storage_accountname = "yourstorageaccount"
$storage_url = "https://yourstorageaccount.blob.core.windows.net/"
$storage = Get-AzStorageAccount -ResourceGroupName $resourcegroupname `
-Name $storage_accountname -ErrorAction SilentlyContinue
If (-Not $storage)
{ $storage = New-AzStorageAccount -ResourceGroupName $resourcegroupname `
-Name $storage_accountname -SkuName Standard_GRS -Location $region }
Note
O Backup Automatizado não suporta o armazenamento de backups em armazenamento premium, mas pode fazer backups de discos de VM que usam o Armazenamento Premium.
Se você quiser usar um contêiner personalizado na conta de armazenamento para os backups, use o script a seguir para verificar o contêiner ou criá-lo se ele não existir.
$storage_container = "backupcontainer"
New-AzStorageContainer -Name $storage_container -Context $storage.Context
if (!(Get-AzStorageAccount -StorageAccountName $storage_accountname -ResourceGroupName $resourcegroupname | Get-AzStorageContainer | Where-Object { $_.Name -eq $storage_container })){ `
New-AzStorageContainer -Name $storage_container -Context $storage.Context `
} `
else `
{ `
Write-Warning "Container $storage_container already exists." `
}
Em seguida, use o seguinte script para obter a chave de acesso para a conta de armazenamento:
$accesskey = (Get-AzStorageAccountKey -ResourceGroupName $resourcegroupname -Name $storage_accountname)[0].value
Em seguida, use o comando Update-AzSqlVM para habilitar e definir as configurações do Backup Automatizado para armazenar backups na conta de armazenamento do Azure. Neste exemplo, os backups são definidos para serem retidos por 10 dias. Os backups do banco de dados do sistema estão habilitados. Os backups completos são agendados para todos os sábados (semanais) com uma janela de tempo a partir das 20:00 por duas horas. Os backups de log são agendados a cada 30 minutos.
Update-AzSqlVM -ResourceGroupName $resourcegroupname -Name $vmname -AutoBackupSettingEnable `
-AutoBackupSettingBackupScheduleType Manual `
-AutoBackupSettingFullBackupFrequency Weekly `
-AutoBackupSettingDaysOfWeek Saturday `
-AutoBackupSettingFullBackupStartTime 20 `
-AutoBackupSettingFullBackupWindowHour 2 `
-AutoBackupSettingStorageAccessKey $accesskey `
-AutoBackupSettingStorageAccountUrl $storage_url `
-AutoBackupSettingRetentionPeriod 10 `
-AutoBackupSettingLogBackupFrequency 30 `
-AutoBackupSettingStorageContainerName $storage_container `
-AutoBackupSettingBackupSystemDb
Pode levar vários minutos para instalar e configurar o SQL Server IaaS Agent.
Para habilitar a criptografia, modifique o script anterior para passar o parâmetro -AutoBackupSettingEnableEncryption junto com uma senha (cadeia de caracteres segura) para o parâmetro -AutoBackupSettingPassword . O script a seguir habilita as configurações de Backup automatizado no exemplo anterior e adiciona criptografia.
$password = "<secure password>"
$encryptionpassword = $password | ConvertTo-SecureString -AsPlainText -Force
Update-AzSqlVM -ResourceGroupName $resourcegroupname -Name $vmname -AutoBackupSettingEnable `
-AutoBackupSettingBackupScheduleType Manual `
-AutoBackupSettingFullBackupFrequency Weekly `
-AutoBackupSettingDaysOfWeek Saturday `
-AutoBackupSettingFullBackupStartTime 20 `
-AutoBackupSettingFullBackupWindowHour 2 `
-AutoBackupSettingStorageAccessKey $accesskey `
-AutoBackupSettingStorageAccountUrl $storage_url `
-AutoBackupSettingRetentionPeriod 10 `
-AutoBackupSettingLogBackupFrequency 30 `
-AutoBackupSettingEnableEncryption `
-AutoBackupSettingPassword $encryptionpassword `
-AutoBackupSettingStorageContainerName $storage_container `
-AutoBackupSettingBackupSystemDb
Para confirmar se as configurações foram aplicadas, verifique a configuração do Backup automatizado.
Desativar backup automatizado
Para desabilitar o Backup Automatizado, execute o mesmo script com o parâmetro -AutoBackupSettingEnable definido como $false no comando Update-AzSqlVM . Ao definir o valor como $false o recurso é desativado. Tal como acontece com a instalação, pode levar vários minutos para desativar o Backup Automatizado.
Update-AzSqlVM -ResourceGroupName $resourcegroupname -Name $vmname -AutoBackupSettingEnable:$false
Exemplo de script
O script a seguir fornece um conjunto de variáveis que você pode personalizar para habilitar e configurar o Backup Automatizado para sua VM. No seu caso, talvez seja necessário personalizar o script com base em suas necessidades. Por exemplo, você teria que fazer alterações se quisesse desabilitar o backup de bancos de dados do sistema ou habilitar a criptografia.
$vmname = "yourvmname"
$resourcegroupname = "yourresourcegroupname"
$region = "Azure region name such as EASTUS2"
$storage_accountname = "yourstorageaccount"
$storage_url = "https://yourstorageaccount.blob.core.windows.net/"
$retentionperiod = 10
$backupscheduletype = "Manual"
$fullbackupfrequency = "Weekly"
$fullbackupdayofweek = "Saturday"
$fullbackupstarthour = "20"
$fullbackupwindow = "2"
$logbackupfrequency = "30"
# ResourceGroupName is the resource group which is hosting the VM where you are deploying the SQL Server IaaS Extension
Set-AzVMSqlServerExtension -VMName $vmname `
-ResourceGroupName $resourcegroupname -Name "SQLIaasExtension" `
-Version "2.0" -Location $region
# Creates/use a storage account to store the backups
$storage = Get-AzStorageAccount -ResourceGroupName $resourcegroupname `
-Name $storage_accountname -ErrorAction SilentlyContinue
If (-Not $storage)
{ $storage = New-AzStorageAccount -ResourceGroupName $resourcegroupname `
-Name $storage_accountname -SkuName Standard_GRS -Location $region }
# Creates/uses a custom storage account container
$storage_container = "yourbackupcontainer"
if (!(Get-AzStorageAccount -StorageAccountName $storage_accountname -ResourceGroupName $resourcegroupname | Get-AzStorageContainer | Where-Object { $_.Name -eq $storage_container })){ `
New-AzStorageContainer -Name $storage_container -Context $storage.Context `
} `
else `
{ `
Write-Warning "Container $storage_container already exists." `
}
# Get storage account access key
$accesskey = (Get-AzStorageAccountKey -ResourceGroupName $resourcegroupname -Name $storage_accountname)[0].value
# Configure Automated Backup settings
Update-AzSqlVM -ResourceGroupName $resourcegroupname -Name $vmname -AutoBackupSettingEnable `
-AutoBackupSettingBackupScheduleType $backupscheduletype `
-AutoBackupSettingFullBackupFrequency $fullbackupfrequency `
-AutoBackupSettingDaysOfWeek $fullbackupdayofweek `
-AutoBackupSettingFullBackupStartTime $fullbackupstarthour `
-AutoBackupSettingFullBackupWindowHour $fullbackupwindow `
-AutoBackupSettingStorageAccessKey $accesskey `
-AutoBackupSettingStorageAccountUrl $storage_url `
-AutoBackupSettingRetentionPeriod $retentionperiod `
-AutoBackupSettingLogBackupFrequency $logbackupfrequency `
-AutoBackupSettingStorageContainerName $storage_container `
-AutoBackupSettingBackupSystemDb
Backup com certificados de criptografia
Se você decidir criptografar seus backups, um certificado de criptografia será gerado e salvo na mesma conta de armazenamento que os backups. Nesse cenário, você também precisa inserir uma senha, que é usada para proteger os certificados de criptografia usados para criptografar e descriptografar seus backups. Essa criptografia permite que você não se preocupe com seus backups além da configuração desse recurso, e também garante que você possa confiar que seus backups são seguros.
Quando a criptografia de backup está habilitada, é altamente recomendável verificar se o certificado de criptografia foi criado e carregado com êxito para garantir a restauração de seus bancos de dados. Você pode fazer isso criando um banco de dados imediatamente e verificando se os certificados de criptografia e os dados foram copiados para o contêiner recém-criado corretamente. Este teste mostra que tudo foi configurado corretamente e nenhuma anomalia ocorreu.
Se o certificado não foi carregado por algum motivo, você pode usar o gerenciador de certificados para exportar o certificado e salvá-lo. Para garantir que você tenha acesso ao certificado quando a VM estiver inativa, salve o certificado em uma VM diferente. Para saber se o backup do certificado foi feito corretamente depois de alterar ou criar a configuração do Backup Automatizado, verifique os logs de eventos na VM. Se falhou, verá esta mensagem de erro no registo de eventos:
Se o backup dos certificados foi feito corretamente, esta mensagem aparece nos logs de eventos:
Como prática geral, é recomendável que você verifique a integridade de seus backups de tempos em tempos. Para poder restaurar seus backups, você deve fazer as seguintes verificações:
Confirme se foi feito o backup dos certificados de criptografia e se lembra da senha. Se não der este passo, não será capaz de desencriptar e restaurar as suas cópias de segurança. Se, por algum motivo, o backup dos certificados não tiver sido feito corretamente, você poderá realizar essa tarefa manualmente executando a seguinte consulta T-SQL:
BACKUP MASTER KEY TO FILE = <file_path> ENCRYPTION BY PASSWORD = <password> BACKUP CERTIFICATE [AutoBackup_Certificate] TO FILE = <file_path> WITH PRIVATE KEY (FILE = <file_path>, ENCRYPTION BY PASSWORD = <password>)Confirme se os seus ficheiros de cópia de segurança foram carregados com, pelo menos, uma cópia de segurança completa. Como erros acontecem, você deve ter certeza de que sempre tem pelo menos um backup completo antes de excluir sua VM, ou no caso de sua VM ficar corrompida, para que você saiba que ainda pode acessar seus dados. Certifique-se de que o backup no armazenamento é seguro e recuperável antes de excluir os discos de dados da VM.
Monitorar backups
Para monitorar o Backup Automatizado no SQL Server 2016 e posterior, você tem duas opções principais. Como o Backup Automatizado usa o recurso Backup Gerenciado do SQL Server, as mesmas técnicas de monitoramento se aplicam a ambos.
Primeiro, você pode pesquisar o status chamando msdb.managed_backup.sp_get_backup_diagnostics. Ou consulte a função com valor de tabela msdb.managed_backup.fn_get_health_status .
Outra opção é aproveitar o recurso interno do Database Mail para notificações.
- Chame o procedimento armazenado msdb.managed_backup.sp_set_parameter para atribuir um endereço de email ao parâmetro SSMBackup2WANotificationEmailIds .
- Habilite o SendGrid para enviar os emails da VM do Azure.
- Use o servidor SMTP e o nome de usuário para configurar o Database Mail. Você pode configurar o Database Mail no SQL Server Management Studio ou com Transact-SQL comandos. Para obter mais informações, consulte Database Mail.
- Configure o SQL Server Agent para usar o Database Mail.
- Verifique se a porta SMTP é permitida por meio do firewall da VM local e do grupo de segurança de rede para a VM.
Problemas conhecidos
Considere esses problemas conhecidos ao trabalhar com o recurso Backup automatizado.
Não é possível habilitar o Backup Automatizado no portal do Azure
A tabela a seguir lista as soluções possíveis se você estiver tendo problemas para habilitar o Backup Automatizado no portal do Azure:
| Symptom | Solution |
|---|---|
| A ativação de backups automatizados falhará se sua extensão IaaS estiver em um estado de falha | Repare a extensão do SQL IaaS Agent se ela estiver em um estado de falha. |
| A ativação do Backup Automatizado falhará se você tiver centenas de bancos de dados | Esta é uma limitação conhecida com a extensão SQL IaaS Agent. Para contornar esse problema, você pode habilitar o backup gerenciado diretamente em vez de usar a extensão do SQL IaaS Agent para configurar o backup automatizado. |
| A ativação do Backup Automatizado falha devido a problemas de metadados | Pare o serviço do Agente IaaS do SQL. Execute o comando T-SQL: use msdb exec autoadmin_metadata_delete. Inicie o serviço SQL IaaS Agent e tente reativar o Backup Automatizado no portal do Azure. |
| Habilitando backups automatizados para FCI | Não há suporte para backups usando pontos de extremidade privados. Use o URI completo da conta de armazenamento para o backup. |
| Backup de várias instâncias SQL usando backup automatizado | Atualmente, o Backup Automatizado oferece suporte apenas a uma instância do SQL Server. Se você tiver várias instâncias nomeadas e a instância padrão, o Backup Automatizado funcionará com a instância padrão. Se você tiver várias instâncias nomeadas e nenhuma instância padrão, a ativação do Backup automatizado falhará. |
| O Backup Automatizado não pode ser ativado devido à conta e às permissões | Verifique o seguinte: - O SQL Server Agent está em execução. - A conta NT Service\SqlIaaSExtensionQuery tem permissões adequadas para o recurso Backup Automatizado no SQL Server e também para o recurso de máquinas virtuais SQL no portal do Azure. - A conta SA não foi renomeada, embora a desativação da conta seja aceitável. |
| Backup automatizado falha em SQL 2016 + | Permitir Acesso Público ao Blob está ativado na Conta de armazenamento. Esta solução fornece uma solução temporária para um problema conhecido. |
Problemas comuns com backups automatizados ou gerenciados
A tabela a seguir lista possíveis erros e soluções ao trabalhar com backups automatizados:
| Symptom | Solution |
|---|---|
| Backup automatizado/gerenciado falha devido a erros de conectividade com a conta de armazenamento/tempo limite | Verifique se o NSG (Grupo de Segurança de Rede) da rede virtual e o Firewall do Windows não estão bloqueando conexões de saída da máquina virtual (VM) para a conta de armazenamento na porta 443. |
| O backup automatizado/gerenciado falha devido à pressão de memória/E/S | Veja se pode aumentar a memória máxima do servidor e/ou redimensionar o disco/VM se estiver a atingir os limites de IO/VM. Se estiver a usar um grupo de disponibilidade, considere transferir os seus backups para a réplica secundária. |
| O backup automatizado falha após a renomeação do servidor | Se você renomear o nome do host da máquina, também precisará renomear o nome do host dentro do SQL Server. |
| Erro: A operação falhou devido a um erro interno. O argumento não deve ser uma cadeia de caracteres vazia.\r\nNome do parâmetro: sas Token Tente novamente mais tarde | A provável causa deste problema é que o serviço SQL Server Agent não possui as permissões de representação adequadas. Altere o serviço SQL Server Agent para usar uma conta diferente para corrigir esse problema. |
| Erro: O Backup Gerenciado do SQL Server para Microsoft Azure não pode definir as configurações de backup padrão para a instância SQLServer porque a URL do contêiner era inválida. Também é possível que a credencial de SAS seja inválida | Poderá ver este erro se tiver um grande número de bases de dados. Use backup gerenciado em vez de backup automatizado. |
| Falha no trabalho de backup automatizado após a reinicialização da VM | Verifique se o serviço SQL Agent está instalado e em execução. |
| A cópia de segurança gerida falha intermitentemente/Erro:Tempo limite de execução expirado | Este é um problema conhecido corrigido no CU18 para SQL Server 2019 e KB4040376 para SQL Server 2014-2017. |
| Erro: O servidor remoto retornou um erro: (403) Proibido | Repare a extensão do SQL IaaS Agent. |
| Erro 3202: Falha ao gravar na conta de armazenamento 13 (Os dados são inválidos) | Remova a política de blob imutável no contêiner de armazenamento e verifique se a conta de armazenamento está usando, no mínimo, TLS 1.0. |
| Erro 3063: Gravação no dispositivo de blob de bloco de backup. O dispositivo atingiu seu limite de blocos permitidos. | Isso pode acontecer se você estiver executando backups automatizados de uma réplica secundária do grupo de disponibilidade Always On que tenha a Readable configuração definida como NO. Para que os backups automatizados funcionem em uma réplica secundária, a réplica deve ser legível. |
| Não é possível agendar um backup para um dia específico | Se você estiver usando backups automatizados para o SQL Server 2014, esse problema é esperado. Você pode configurar um agendamento de backup a partir do SQL Server 2016. |
| 403 Erro proibido ao conectar-se ao servidor remoto | Para resolver este erro: - Verifique a segurança da rede: Certifique-se de que o grupo de segurança de rede (NSG) permite o tráfego nas portas necessárias, particularmente a porta 443 para HTTPS. - Verificar endereços IP: verifique se os endereços IP das VMs que precisam de acesso à conta de armazenamento foram adicionados à lista de permissões para a conta de armazenamento. - Revise as configurações de DNS: confirme se as configurações de DNS estão configuradas corretamente para resolver o nome da conta de armazenamento. |
Falha ao desativar o Backup Automatizado ou o Backup Gerenciado
A tabela a seguir lista as soluções possíveis se você estiver tendo problemas para desabilitar o Backup Automatizado do portal do Azure:
| Symptom | Solution |
|---|---|
| A desativação de backups automáticos falhará se a extensão do SQL IaaS Agent estiver em um estado de falha | Repare a extensão do SQL IaaS Agent se ela estiver em um estado de falha. |
| A desativação do Backup Automatizado falha devido a problemas de metadados | Pare o serviço do Agente IaaS do SQL. Execute o comando T-SQL: use msdb exec autoadmin_metadata_delete. Inicie o serviço SQL Iaas Agent e tente desabilitar o Backup Automatizado do portal do Azure. |
| O Backup Automatizado não pode ser desativado devido à conta e às permissões | Verifique o seguinte: - O SQL Server Agent está em execução. - A conta NT Service\SqlIaaSExtensionQuery tem permissões adequadas para o recurso Backup Automatizado no SQL Server e também para o recurso de máquinas virtuais SQL no portal do Azure. - A conta SA não foi renomeada, embora a desativação da conta seja aceitável. |
Quero descobrir qual serviço/aplicativo está fazendo backups do SQL Server
- No Pesquisador de Objetos do SQL Server Management Studio (SSMS), clique com o botão direito do mouse no banco de dados >Selecionar Relatórios>,Relatórios> Padrão, Backup e Restauração de Eventos. No relatório, pode expandir a secção Operações de Cópia de Segurança Com Êxito para ver o histórico de cópias de segurança.
- Se você vir vários backups no Azure ou em um dispositivo virtual, verifique se está usando o Backup do Azure para fazer backup de bancos de dados SQL individuais ou tirar um instantâneo de máquina virtual para um dispositivo virtual, que usa a
NT Authority/SYSTEMconta. Se não estiver, verifique o console de Serviços do Windows (services.msc) para identificar quaisquer aplicativos de terceiros que possam estar fazendo backups.