Backup automatizado para máquinas virtuais do Azure (Gerenciador de Recursos)

Aplica-se a:SQL Server na VM do Azure

O Backup Automatizado configura automaticamente o Backup Gerenciado para Microsoft Azure para todos os bancos de dados novos e existentes em uma VM do Azure que executa o SQL Server 2016 ou edições Standard, Enterprise ou Developer posteriores. Isso permite configurar backups regulares de banco de dados que utilizam o Armazenamento de Blob do Azure durável. O Backup Automatizado depende da Extensão do Agente IaaS (infraestrutura como serviço) do SQL Server.

Pré-requisitos

Para usar o Backup Automatizado, revise os seguintes pré-requisitos:

Sistema operativo:

  • Windows Server 2012 R2 ou posterior

Versão/edição do SQL Server:

  • SQL Server 2016 ou posterior: Desenvolvedor, Standard ou Enterprise

Nota

Para o SQL Server 2014, consulte Backup automatizado para SQL Server 2014.

Configuração do 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 model ou msdb, 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 foi registrada com a extensão do SQL IaaS Agent e o recurso Backup Automatizado está 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á.

Administração

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.

Definições Básicas

Definição Intervalo (padrão) Descrição
Cópia de Segurança Automatizada 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 para reter backups.
Conta de Armazenamento Conta de armazenamento do Azure Uma conta de armazenamento do Azure a ser usada para armazenar arquivos do Backup Automatizado no armazenamento de blobs. 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.
Encriptação 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.
Palavra-passe 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.

Definições Avançadas

Definição Intervalo (padrão) Descrição
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 bancos de dados e model , verifique se eles estão no modelo de recuperação completa se desejar que os msdb backups de log sejam feitos. Os backups de log nunca são feitos para , e nenhum backup é feito para mastertempdb.
Agendamento de backup Manual/Automatizado (Automatizado) Por padrão, o agendamento de backup é determinado automaticamente com base no crescimento do log. O agendamento manual de backup 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 Diário/Semanal Frequência de backups completos. Em ambos os casos, os backups completos começam durante a próxima janela de tempo agendada. Quando semanalmente é selecionado, os backups podem durar vários dias até que todos os bancos de dados tenham feito o backup com êxito.
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 de backup completo 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.

Noções básicas sobre 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

Isso significa 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, seus bancos de dados são grandes o suficiente para que os backups completos sejam concluídos para os primeiros bancos de dados de casal. No entanto, após uma hora, nem todos os bancos de dados foram 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 sido copiados nesse período, ele tentará novamente no dia seguinte ao mesmo tempo. Isso continua até que o backup de todos os bancos de dados tenha sido bem-sucedido.

Depois de chegar novamente à terça-feira, o Backup Automatizado começa a fazer backup de todos os bancos de dados novamente.

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. Isso também mostra que é possível que os backups se estendam por vários dias no caso de não ser 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

Isso significa 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 10 por 6 horas, backups completos de todos os bancos de dados começam novamente.

Importante

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 de um determinado intervalo, 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, o que poderá 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 habilitar 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 encriptação e palavra-passe para as cópias de segurança
  • Realizar cópia de segurança das bases de dados do sistema
  • Configurar agenda da cópia de segurança

Para criptografar o backup, selecione Ativar. Em seguida, especifique a Palavra-passe. O Azure cria um certificado para encriptar as cópias de segurança e utiliza a palavra-passe especificada para proteger o certificado.

Escolha Selecionar contêiner de armazenamento para especificar o contêiner onde deseja armazenar os 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:

Automated Backup configuration in the Azure portal

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, bem como a criptografia e o agendamento de backup. Por padrão, o agendamento é automatizado.

Automated Backup for existing VMs

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.

Select manual to configure your own backup schedule

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:

Nota

Este artigo usa o módulo Azure Az PowerShell, que é o módulo PowerShell recomendado para interagir com o Azure. Para começar a utilizar o módulo Azure PowerShell, veja Instalar o Azure PowerShell. Para saber como migrar para o módulo do Az PowerShell, veja Migrar o Azure PowerShell do AzureRM para o 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, você deverá vê-la listada como "SqlIaaSAgent" ou "SQLIaaSExtension". ProvisioningState para a extensão também deve 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) na qual sua 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 à seguinte:

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 sua saída mostrar que Enable está definido como False, 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.

Nota

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, bem como para 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 }

Nota

O Backup Automatizado não suporta o armazenamento de backups em armazenamento premium, mas pode fazer backups de discos 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 = "r@ndom Va1ue"
$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

Script de exemplo

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

Monitorização

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.

  1. Chame o procedimento armazenado msdb.managed_backup.sp_set_parameter para atribuir um endereço de email ao parâmetro SSMBackup2WANotificationEmailIds .
  2. Habilite o SendGrid para enviar os emails da VM do Azure.
  3. 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 comandos Transact-SQL. Para obter mais informações, consulte Database Mail.
  4. Configure o SQL Server Agent para usar o Database Mail.
  5. 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:

Sintoma Solução
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 SQL IaaS Agent. Execute o comando T-SQL: use msdb exec autoadmin_metadata_delete. Inicie o serviço SQL IaaS Agent e tente reativar o Backup Automatizado do 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 desativá-la seja aceitável.
Backup automatizado falha para SQL 2016 + Permitir Acesso Público ao Blob está ativado na Conta de armazenamento. Esta solução proporciona uma solução temporária para um problema conhecido.

Erros comuns com backup automatizado ou gerenciado

A tabela a seguir lista possíveis erros e soluções ao trabalhar com backups automatizados:

Sintoma Solução
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 você pode aumentar a memória do Max Server e/ou redimensionar o disco/VM se estiver ficando sem limites de E/S/VM. Se você estiver usando um grupo de disponibilidade, considere descarregar seus backups para a réplica secundária.
O backup automatizado falha após a renomeação do servidor Se você tiver renomeado 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 string vazia.\r\nNome do parâmetro: sas Token Tente novamente mais tarde Isso provavelmente é causado pelo serviço SQL Server Agent não ter permissões de representação corretas. Altere o serviço SQL Server Agent para usar uma conta diferente para corrigir esse problema.
Erro: A Cópia de Segurança Gerida do SQL Server para o Microsoft Azure não consegue configurar as predefinições de cópia de segurança para a instância do SQL Server porque o URL do contentor era inválido. 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.

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:

Sintoma Solução
A desativação das cópias de segurança automáticas falhará se o estado da extensão de IaaS for falhado 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 SQL IaaS Agent. 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 a contas e 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 desativá-la 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/SYSTEM conta. 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.

Próximos passos

O Backup Automatizado configura o Backup Gerenciado em VMs do Azure. Por isso, é importante revisar a documentação do Managed Backup para entender o comportamento e as implicações.

Você pode encontrar diretrizes adicionais de backup e restauração para o SQL Server em VMs do Azure no seguinte artigo: Backup e restauração do SQL Server em máquinas virtuais do Azure.

Para obter informações sobre outras tarefas de automação disponíveis, consulte SQL Server IaaS Agent Extension.

Para obter mais informações sobre como executar o SQL Server em VMs do Azure, consulte Visão geral do SQL Server em máquinas virtuais do Azure.