Backup Automatizado v2 para Máquinas Virtuais do Azure (Resource Manager)Automated Backup v2 for Azure Virtual Machines (Resource Manager)

O Backup Automatizado v2 configura automaticamente o Backup Gerenciado no Microsoft Azure para todos os bancos de dados existentes e novos em uma VM do Azure executando as edições Standard, Enterprise ou Developer do SQL Server 2016/2017.Automated Backup v2 automatically configures Managed Backup to Microsoft Azure for all existing and new databases on an Azure VM running SQL Server 2016/2017 Standard, Enterprise, or Developer editions. Isso permite que você configure backups regulares do banco de dados que utilizam o durável armazenamento de Blobs do Azure.This enables you to configure regular database backups that utilize durable Azure blob storage. O Backup Automatizado v2 depende da Extensão do agente IaaS do SQL Server.Automated Backup v2 depends on the SQL Server IaaS Agent Extension.

Observação

O Azure tem dois modelos de implantação diferentes, que você pode usar para criar e trabalhar com recursos: Azure Resource Manager e clássico.Azure has two different deployment models you can use to create and work with resources: Azure Resource Manager and classic. Este artigo aborda o uso do modelo de implantação do Resource Manager.This article covers the use of the Resource Manager deployment model. Recomendamos que o modelo de implantação do Resource Manager para novas implantações em vez do modelo de implantação clássico.We recommend the Resource Manager deployment model for new deployments instead of the classic deployment model.

Pré-requisitosPrerequisites

Para usar o Backup Automatizado v2, examine os seguintes pré-requisitos:To use Automated Backup v2, review the following prerequisites:

Sistema operacional:Operating System:

  • Windows Server 2012 R2Windows Server 2012 R2
  • Windows Server 2016Windows Server 2016

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

  • SQL Server 2016: Desenvolvedor, Standard ou EnterpriseSQL Server 2016: Developer, Standard, or Enterprise
  • SQL Server 2017: Desenvolvedor, Standard ou EnterpriseSQL Server 2017: Developer, Standard, or Enterprise

Importante

O Backup Automatizado v2 funciona com SQL Server 2016 ou superior.Automated Backup v2 works with SQL Server 2016 or higher. Se você estiver usando o SQL Server 2014, poderá usar o Backup Automatizado v1 para fazer backup de seus bancos de dados.If you are using SQL Server 2014, you can use Automated Backup v1 to back up your databases. Para obter mais informações, veja Backup Automatizado para máquinas virtuais do Azure no SQL Server 2014.For more information, see Automated Backup for SQL Server 2014 Azure Virtual Machines.

Configuração do banco de dados:Database configuration:

  • Os bancos de dados de destino devem usar o modelo de recuperação completa.Target databases must use the full recovery model. Para obter mais informações sobre o impacto do modelo de recuperação completa em backups, consulte Backup com o modelo de recuperação completa.For more information about the impact of the full recovery model on backups, see Backup Under the Full Recovery Model.
  • Os bancos de dados do sistema não precisam usar o modelo de recuperação completa.System databases do not have to use full recovery model. No entanto, se você precisar que os backups de log sejam considerados para o Modelo ou MSDB, será necessário usar o modelo de recuperação completa.However, if you require log backups to be taken for Model or MSDB, you must use full recovery model.
  • Bancos de dados de destino devem estar em qualquer um da padrão instância do SQL Server, ou um corretamente instalado instância nomeada.Target databases must be on the either the default SQL Server instance, or a properly installed named instance.

Observação

O Backup Automatizado conta com a Extensão do agente IaaS do SQL Server.Automated Backup relies on the SQL Server IaaS Agent Extension. As imagens atuais da galeria da máquina virtual do SQL adicionam essa extensão por padrão.Current SQL virtual machine gallery images add this extension by default. Para obter mais informações, consulte Extensão do agente IaaS do SQL Server.For more information, see SQL Server IaaS Agent Extension.

ConfiguraçõesSettings

A tabela a seguir descreve as opções que podem ser configuradas para o Backup Automatizado v2.The following table describes the options that can be configured for Automated Backup v2. As etapas de configuração reais variam dependendo de se você usar os comandos do Portal do Azure ou do Azure Windows PowerShell.The actual configuration steps vary depending on whether you use the Azure portal or Azure Windows PowerShell commands.

Configurações BásicasBasic Settings

ConfiguraçãoSetting Intervalo (Padrão)Range (Default) DESCRIÇÃODescription
Backup AutomatizadoAutomated Backup Habilitar/desabilitar (Desabilitado)Enable/Disable (Disabled) Habilita ou desabilita o Backup Automatizado para uma VM do Azure em execução no SQL Server 2016/2017 Developer, Standard ou Enterprise.Enables or disables Automated Backup for an Azure VM running SQL Server 2016/2017 Developer, Standard, or Enterprise.
Período de retençãoRetention Period Um a 30 dias (30 dias)1-30 days (30 days) O número de dias para manter os backups.The number of days to retain backups.
Conta de armazenamentoStorage Account Conta de Armazenamento do AzureAzure storage account Uma conta de armazenamento do Azure a ser usada para armazenar arquivos de Backup Automatizado no armazenamento de blobs.An Azure storage account to use for storing Automated Backup files in blob storage. Um contêiner é criado neste local para armazenar todos os arquivos de backup.A container is created at this location to store all backup files. A convenção de nomenclatura do arquivo de backup inclui a data, a hora e o GUID do banco de dados.The backup file naming convention includes the date, time, and database GUID.
CriptografiaEncryption Habilitar/desabilitar (Desabilitado)Enable/Disable (Disabled) Habilita ou desabilita a criptografia.Enables or disables encryption. Quando a criptografia está habilitada, os certificados usados para restaurar o backup ficam na conta de armazenamento especificada.When encryption is enabled, the certificates used to restore the backup are located in the specified storage account. Ele usa as mesmas backup automático contêiner com a mesma convenção de nomenclatura.It uses the same automatic backup container with the same naming convention. Se a senha for alterada, um novo certificado será gerado com essa senha, mas o certificado antigo permanece para restaurar backups anteriores.If the password changes, a new certificate is generated with that password, but the old certificate remains to restore prior backups.
SenhaPassword Texto da senhaPassword text Uma senha para as chaves de criptografia.A password for encryption keys. A senha só é necessária quando a criptografia está habilitada.This password is only required if encryption is enabled. Para restaurar um backup criptografado, você deverá ter a senha correta e o certificado relacionado que foi usado no momento em que o backup foi feito.In order to restore an encrypted backup, you must have the correct password and related certificate that was used at the time the backup was taken.

Configurações avançadasAdvanced Settings

ConfiguraçãoSetting Intervalo (Padrão)Range (Default) DESCRIÇÃODescription
Backups de Banco de Dados do SistemaSystem Database Backups Habilitar/desabilitar (Desabilitado)Enable/Disable (Disabled) Quando habilitado, esse recurso também faz backup dos bancos de dados do sistema: Mestre, MSDB e Modelo.When enabled, this feature also backs up the system databases: Master, MSDB, and Model. Para os bancos de dados Modelo e MSDB, verifique se eles estão no modo de recuperação completa se desejar que os backups de log sejam executados.For the MSDB and Model databases, verify that they are in full recovery mode if you want log backups to be taken. Os backups de log nunca são feitos para o Mestre.Log backups are never taken for Master. E não é feito nenhum backup para o TempDB.And no backups are taken for TempDB.
Agendamento de BackupBackup Schedule Manual/Automatizado (Automatizado)Manual/Automated (Automated) Por padrão, o agendamento de backup é automaticamente determinado com base no crescimento do log.By default, the backup schedule is automatically determined based on the log growth. O agendamento de backup manual permite que o usuário especifique a janela de tempo para backups.Manual backup schedule allows the user to specify the time window for backups. Nesse caso, os backups ocorrem apenas na frequência especificada e durante a janela de tempo especificada de determinado dia.In this case, backups only take place at the specified frequency and during the specified time window of a given day.
Frequência do backup completoFull backup frequency Diariamente/SemanalmenteDaily/Weekly Frequência de backups completos.Frequency of full backups. Em ambos os casos, os backups completos são iniciados durante a janela de tempo agendada seguinte.In both cases, full backups begin during the next scheduled time window. Quando Semanalmente estiver selecionado, os backups poderão abranger vários dias até que todos os bancos de dados tenham o backup realizado com êxito.When weekly is selected, backups could span multiple days until all databases have successfully backed up.
Hora de início do backup completoFull backup start time 00:00 – 23:00 (01:00)00:00 – 23:00 (01:00) A hora de início de um determinado dia durante o qual os backups completos podem ocorrer.Start time of a given day during which full backups can take place.
Janela de tempo do backup completoFull backup time window 1 – 23 horas (1 hora)1 – 23 hours (1 hour) A duração da janela de tempo de um determinado dia durante o qual os backups completos podem ocorrer.Duration of the time window of a given day during which full backups can take place.
Frequência de backup do logLog backup frequency 5 – 60 minutos (60 minutos)5 – 60 minutes (60 minutes) Frequência de backups de log.Frequency of log backups.

Noções básicas sobre a frequência do backup completoUnderstanding full backup frequency

É importante compreender a diferença entre backups completos diários e semanais.It is important to understand the difference between daily and weekly full backups. Considere os dois cenários de exemplo a seguir.Consider the following two example scenarios.

Cenário 1: Backups semanaisScenario 1: Weekly backups

Você tem uma VM do SQL Server que contém vários bancos de dados grandes.You have a SQL Server VM that contains a number of large databases.

Na segunda-feira, você habilita o Backup Automatizado v2 com as seguintes configurações:On Monday, you enable Automated Backup v2 with the following settings:

  • Agendamento de backup: ManualBackup schedule: Manual
  • Frequência do backup completo: SemanalFull backup frequency: Weekly
  • Hora de início do backup completo: 01:00Full backup start time: 01:00
  • Janela de tempo do backup completo: 1 horaFull backup time window: 1 hour

Isso significa que a próxima janela de backup disponível é terça-feira à 1h por 1 hora.This means that the next available backup window is Tuesday at 1 AM for 1 hour. Nesse momento, o Backup Automatizado começa a fazer backup de seus bancos de dados um de cada vez.At that time, Automated Backup begins backing up your databases one at a time. Nesse cenário, os bancos de dados são grandes o suficiente de forma que os backups completos são concluídos para os primeiros bancos de dados.In this scenario, your databases are large enough that full backups complete for the first couple databases. No entanto, após uma hora nem todos os bancos de dados terão tido o backup realizado.However, after one hour not all of the databases have been backed up.

Quando isso acontecer, o Backup Automatizado começará a fazer o backup dos bancos de dados restantes no dia seguinte, quarta-feira à 1h por uma hora.When this happens, Automated Backup begins backing up the remaining databases the next day, Wednesday at 1 AM for one hour. Se nem todos os bancos de dados tiverem tido o backup realizado nesse momento, ele tentará novamente no dia seguinte no mesmo horário.If not all databases have been backed up in that time, it tries again the next day at the same time. Isso continuará até que todos os bancos de dados tenham tido o backup realizado com êxito.This continues until all databases have been successfully backed up.

Quando chegar terça-feira novamente, o Backup Automatizado começará a fazer o backup de todos os bancos de dados mais uma vez.After it reaches Tuesday again, Automated Backup begins backing up all databases again.

Este cenário mostra que o Backup Automatizado opera apenas dentro da janela de tempo especificada e cada banco de dados tem o backup feito uma vez por semana.This scenario shows that Automated Backup only operates within the specified time window, and each database is backed up once per week. Isso também mostra que é possível que os backups abranjam vários dias no caso de não ser possível concluir todos os backups em um único dia.This also shows that it is possible for backups to span multiple days in the case where it is not possible to complete all backups in a single day.

Cenário 2: Backups diáriosScenario 2: Daily backups

Você tem uma VM do SQL Server que contém vários bancos de dados grandes.You have a SQL Server VM that contains a number of large databases.

Na segunda-feira, você habilita o Backup Automatizado v2 com as seguintes configurações:On Monday, you enable Automated Backup v2 with the following settings:

  • Agendamento de backup: ManualBackup schedule: Manual
  • Frequência do backup completo: DiariamenteFull backup frequency: Daily
  • Hora de início do backup completo: 22:00Full backup start time: 22:00
  • Janela de tempo do backup completo: 6 horasFull backup time window: 6 hours

Isso significa que a próxima janela de backup disponível é segunda-feira às 22h por 6 horas.This means that the next available backup window is Monday at 10 PM for 6 hours. Nesse momento, o Backup Automatizado começa a fazer backup de seus bancos de dados um de cada vez.At that time, Automated Backup begins backing up your databases one at a time.

Em seguida, na terça-feira às 22h, por seis horas, os backups completos de todos os bancos de dados são iniciados novamente.Then, on Tuesday at 10 for 6 hours, full backups of all databases start again.

Importante

Ao agendar backups diários, é recomendável que você agende uma janela de tempo ampla para garantir que todos os bancos de dados possam ter o backup realizado dentro desse período.When scheduling daily backups, it is recommended that you schedule a wide time window to ensure all databases can be backed up within this time. Isso é especialmente importante no caso em que você tem uma grande quantidade de dados para backup.This is especially important in the case where you have a large amount of data to back up.

Configurar no portalConfigure in the portal

É possível usar o portal do Azure para configurar o Backup Automatizado v2 durante o provisionamento ou para VMs do SQL Server 2016/2017 existentes.You can use the Azure portal to configure Automated Backup v2 during provisioning or for existing SQL Server 2016/2017 VMs.

Configurar para novas VMsConfigure for new VMs

Use o portal do Azure para configurar o Backup Automatizado v2 ao criar uma nova Máquina Virtual do SQL Server 2016 ou 2017 no modelo de implantação do Azure Resource Manager.Use the Azure portal to configure Automated Backup v2 when you create a new SQL Server 2016 or 2017 Virtual Machine in the Resource Manager deployment model.

No configurações do SQL Server guia, selecione habilitar sob backup automatizado.In the SQL Server settings tab, select Enable under Automated backup. A captura de tela do portal do Azure a seguir mostra as configurações do Backup Automatizado do SQL.The following Azure portal screenshot shows the SQL Automated Backup settings.

Configuração de Backup Automatizado do SQL no portal do Azure

Observação

O Backup Automatizado v2 está desabilitado por padrão.Automated Backup v2 is disabled by default.

Configurar VMs existentesConfigure existing VMs

Observação

As capturas de tela a seguir são do máquinas virtuais do SQL recurso no portal do Azure.The following screenshots are from the SQL virtual machines resource within the Azure portal. Para fim do suporte (EOS) VMs do SQL server e as VMs do SQL Server que não foram registrados com o provedor de recursos de VM do SQL, use o guia de configuração do SQL Server para Gerencie sua VM do SQL Server em vez disso.For end-of-support (EOS) SQL server VMs, and SQL Server VMs that have not been registered with the SQL VM resource provider, use the SQL Server configuration tab to manage your SQL Server VM instead.

Para máquinas virtuais do SQL Server existentes, navegue até a recurso de máquinas virtuais do SQL e, em seguida, selecione Backups para configurar seus backups automatizados.For existing SQL Server virtual machines, navigate to the SQL virtual machines resource and then select Backups to configure your automated backups.

Backup Automatizado do SQL para VMs existentes

Quando terminar, clique o Apply botão na parte inferior da Backups página de configurações para salvar suas alterações.When finished, click the Apply button on the bottom of the Backups settings page to save your changes.

Se você for habilitar o Backup Automatizado pela primeira vez, o Azure configurará o Agente IaaS do SQL Server em segundo plano.If you are enabling Automated Backup for the first time, Azure configures the SQL Server IaaS Agent in the background. Durante esse tempo, o portal do Azure pode não mostrar que o Backup Automatizado está configurado.During this time, the Azure portal might not show that Automated Backup is configured. Aguarde alguns minutos para que o agente seja instalado e configurado.Wait several minutes for the agent to be installed, configured. Depois disso, o portal do Azure refletirá as novas configurações.After that, the Azure portal will reflect the new settings.

Gerenciar com o PowerShellConfigure with PowerShell

Você pode usar o PowerShell para configurar o Backup Automatizado v2.You can use PowerShell to configure Automated Backup v2. Antes de começar, faça o seguinte:Before you begin, you must:

Observação

Este artigo foi atualizado para usar o novo módulo Az do Azure PowerShell.This article has been updated to use the new Azure PowerShell Az module. Você ainda pode usar o módulo AzureRM, que continuará a receber as correções de bugs até pelo menos dezembro de 2020.You can still use the AzureRM module, which will continue to receive bug fixes until at least December 2020. Para saber mais sobre o novo módulo Az e a compatibilidade com o AzureRM, confira Apresentação do novo módulo Az do Azure PowerShell.To learn more about the new Az module and AzureRM compatibility, see Introducing the new Azure PowerShell Az module. Para obter instruções de instalação do módulo Az, confira Instalar o Azure PowerShell.For Az module installation instructions, see Install Azure PowerShell.

Instalar a Extensão IaaS do SQL ServerInstall the SQL IaaS Extension

Se você tiver provisionado uma máquina virtual do SQL Server no Portal do Azure, a Extensão IaaS do SQL Server já deverá estar instalada.If you provisioned a SQL Server virtual machine from the Azure portal, the SQL Server IaaS Extension should already be installed. Você pode determinar se ela está instalada para a sua VM chamando o comando Get-AzVM e examinando a propriedade Extensions.You can determine if it is installed for your VM by calling Get-AzVM command and examining the Extensions property.

$vmname = "vmname"
$resourcegroupname = "resourcegroupname"

(Get-AzVM -Name $vmname -ResourceGroupName $resourcegroupname).Extensions 

Se a extensão do agente IaaS do SQL Server estiver instalada, você deverá vê-lo listado como “SqlIaaSAgent” ou “SQLIaaSExtension”.If the SQL Server IaaS Agent extension is installed, you should see it listed as “SqlIaaSAgent” or “SQLIaaSExtension”. ProvisioningState para a extensão também deve mostrar "Êxito".ProvisioningState for the extension should also show “Succeeded”.

Se ele não estiver instalado ou o provisionamento tiver falhado, você poderá instalá-lo com o comando a seguir.If it is not installed or failed to be provisioned, you can install it with the following command. Além do grupo de recursos e do nome da VM, você também deve especificar a região ( $region) em que a VM está localizada.In addition to the VM name and resource group, you must also specify the region ($region) that your VM is located in.

$region = “EASTUS2”
Set-AzVMSqlServerExtension -VMName $vmname `
    -ResourceGroupName $resourcegroupname -Name "SQLIaasExtension" `
    -Version "1.2" -Location $region 

Verificar as configurações atuaisVerify current settings

Se você habilitou o backup automatizado durante o provisionamento, poderá usar o PowerShell para verificar a configuração atual.If you enabled automated backup during provisioning, you can use PowerShell to check your current configuration. Execute o comando Get-AzVMSqlServerExtension e examine a propriedade AutoBackupSettings:Run the Get-AzVMSqlServerExtension command and examine the AutoBackupSettings property:

(Get-AzVMSqlServerExtension -VMName $vmname -ResourceGroupName $resourcegroupname).AutoBackupSettings

Você deve ver um resultado semelhante ao seguinte:You should get output similar to the following:

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 Enable está definido como False, você precisará habilitar o backup automatizado.If your output shows that Enable is set to False, then you have to enable automated backup. A boa notícia é que você habilita e configura o Backup Automatizado da mesma maneira.The good news is that you enable and configure Automated Backup in the same way. Confira a próxima seção para obter mais informações.See the next section for this information.

Observação

Se você verificar as configurações imediatamente depois de fazer uma alteração, será possível que você obtenha os valores de configuração antigos.If you check the settings immediately after making a change, it is possible that you will get back the old configuration values. Aguarde alguns minutos e verifique as configurações novamente para se certificar de que as alterações foram aplicadas.Wait a few minutes and check the settings again to make sure that your changes were applied.

Configurar o Backup Automatizado v2Configure Automated Backup v2

Você pode usar o PowerShell para habilitar o Backup Automatizado, bem como para modificar sua configuração e comportamento a qualquer momento.You can use PowerShell to enable Automated Backup as well as to modify its configuration and behavior at any time.

Primeiro, selecione ou crie uma conta de armazenamento para os arquivos de backup.First, select, or create a storage account for the backup files. O script a seguir seleciona uma conta de armazenamento ou a cria se ela não existir.The following script selects a storage account or creates it if it does not exist.

$storage_accountname = “yourstorageaccount”
$storage_resourcegroupname = $resourcegroupname

$storage = Get-AzStorageAccount -ResourceGroupName $resourcegroupname `
    -Name $storage_accountname -ErrorAction SilentlyContinue
If (-Not $storage)
    { $storage = New-AzStorageAccount -ResourceGroupName $storage_resourcegroupname `
    -Name $storage_accountname -SkuName Standard_GRS -Location $region } 

Observação

O Backup Automatizado não dá suporte ao armazenamento de backups no Armazenamento Premium, mas ele pode fazer backups de discos de VM que usam o Armazenamento Premium.Automated Backup does not support storing backups in premium storage, but it can take backups from VM disks which use Premium Storage.

Em seguida, use o comando New-AzVMSqlServerAutoBackupConfig para habilitar e definir as configurações do Backup Automatizado v2 e armazenar backups na conta de armazenamento do Azure.Then use the New-AzVMSqlServerAutoBackupConfig command to enable and configure the Automated Backup v2 settings to store backups in the Azure storage account. Neste exemplo, os backups são definidos para ser mantidos por 10 dias.In this example, the backups are set to be retained for 10 days. Os backups de banco de dados do sistema estão habilitados.System database backups are enabled. Os backups completos são agendados para serem realizados semanalmente com uma janela de tempo com início às 20h por duas horas.Full backups are scheduled for weekly with a time window starting at 20:00 for two hours. Os backups de log estão agendados para a cada 30 minutos.Log backups are scheduled for every 30 minutes. O segundo comando, Set-AzVMSqlServerExtension, atualiza a VM do Azure especificada com essas configurações.The second command, Set-AzVMSqlServerExtension, updates the specified Azure VM with these settings.

$autobackupconfig = New-AzVMSqlServerAutoBackupConfig -Enable `
    -RetentionPeriodInDays 10 -StorageContext $storage.Context `
    -ResourceGroupName $storage_resourcegroupname -BackupSystemDbs `
    -BackupScheduleType Manual -FullBackupFrequency Weekly `
    -FullBackupStartHour 20 -FullBackupWindowInHours 2 `
    -LogBackupFrequencyInMinutes 30 

Set-AzVMSqlServerExtension -AutoBackupSettings $autobackupconfig `
    -VMName $vmname -ResourceGroupName $resourcegroupname 

Pode demorar vários minutos para instalar e configurar o Agente IaaS do SQL Server.It could take several minutes to install and configure the SQL Server IaaS Agent.

Para habilitar a criptografia, modifique o script anterior para passar o parâmetro EnableEncryption e uma senha (cadeia de caracteres segura) para o parâmetro CertificatePassword.To enable encryption, modify the previous script to pass the EnableEncryption parameter along with a password (secure string) for the CertificatePassword parameter. O script a seguir habilita as configurações de Backup Automatizado no exemplo anterior e adiciona a criptografia.The following script enables the Automated Backup settings in the previous example and adds encryption.

$password = "P@ssw0rd"
$encryptionpassword = $password | ConvertTo-SecureString -AsPlainText -Force  

$autobackupconfig = New-AzVMSqlServerAutoBackupConfig -Enable `
    -EnableEncryption -CertificatePassword $encryptionpassword `
    -RetentionPeriodInDays 10 -StorageContext $storage.Context `
    -ResourceGroupName $storage_resourcegroupname -BackupSystemDbs `
    -BackupScheduleType Manual -FullBackupFrequency Weekly `
    -FullBackupStartHour 20 -FullBackupWindowInHours 2 `
    -LogBackupFrequencyInMinutes 30 

Set-AzVMSqlServerExtension -AutoBackupSettings $autobackupconfig `
    -VMName $vmname -ResourceGroupName $resourcegroupname

Para confirmar que as configurações estão aplicadas, verifique a configuração do Backup Automatizado.To confirm your settings are applied, verify the Automated Backup configuration.

Desabilitar o Backup automatizadoDisable Automated Backup

Para desabilitar o Backup Automatizado, execute o mesmo script sem o parâmetro -Enable para o comando New-AzVMSqlServerAutoBackupConfig.To disable Automated Backup, run the same script without the -Enable parameter to the New-AzVMSqlServerAutoBackupConfig command. A ausência do parâmetro -Enable sinaliza o comando para desabilitar o recurso.The absence of the -Enable parameter signals the command to disable the feature. Assim como acontece com a instalação, pode demorar vários minutos para desabilitar o Backup Automatizado.As with installation, it can take several minutes to disable Automated Backup.

$autobackupconfig = New-AzVMSqlServerAutoBackupConfig -ResourceGroupName $storage_resourcegroupname

Set-AzVMSqlServerExtension -AutoBackupSettings $autobackupconfig `
    -VMName $vmname -ResourceGroupName $resourcegroupname

Script de exemploExample 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.The following script provides a set of variables that you can customize to enable and configure Automated Backup for your VM. No seu caso, convém personalizar o script de acordo com seus requisitos.In your case, you might need to customize the script based on your requirements. Por exemplo, você teria que fazer alterações desejasse desabilitar o backup de bancos de dados do sistema ou habilitar a criptografia.For example, you would have to make changes if you wanted to disable the backup of system databases or enable encryption.

$vmname = "yourvmname"
$resourcegroupname = "vmresourcegroupname"
$region = “Azure region name such as EASTUS2”
$storage_accountname = “storageaccountname”
$storage_resourcegroupname = $resourcegroupname
$retentionperiod = 10
$backupscheduletype = "Manual"
$fullbackupfrequency = "Weekly"
$fullbackupstarthour = "20"
$fullbackupwindow = "2"
$logbackupfrequency = "30"

# ResourceGroupName is the resource group which is hosting the VM where you are deploying the SQL IaaS Extension 

Set-AzVMSqlServerExtension -VMName $vmname `
    -ResourceGroupName $resourcegroupname -Name "SQLIaasExtension" `
    -Version "1.2" -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 $storage_resourcegroupname `
    -Name $storage_accountname -SkuName Standard_GRS -Location $region }

# Configure Automated Backup settings

$autobackupconfig = New-AzVMSqlServerAutoBackupConfig -Enable `
    -RetentionPeriodInDays $retentionperiod -StorageContext $storage.Context `
    -ResourceGroupName $storage_resourcegroupname -BackupSystemDbs `
    -BackupScheduleType $backupscheduletype -FullBackupFrequency $fullbackupfrequency `
    -FullBackupStartHour $fullbackupstarthour -FullBackupWindowInHours $fullbackupwindow `
    -LogBackupFrequencyInMinutes $logbackupfrequency

# Apply the Automated Backup settings to the VM

Set-AzVMSqlServerExtension -AutoBackupSettings $autobackupconfig `
    -VMName $vmname -ResourceGroupName $resourcegroupname

MonitoramentoMonitoring

Para monitorar o Backup Automatizado no SQL Server 2016/2017, há duas opções principais.To monitor Automated Backup on SQL Server 2016/2017, you have two main options. Como o Backup Automatizado usa o recurso de Backup gerenciado do SQL Server, as mesmas técnicas de monitoramentos se aplicam a ambos.Because Automated Backup uses the SQL Server Managed Backup feature, the same monitoring techniques apply to both.

Primeiro, é possível pesquisar o status chamando msdb.managed_backup.sp_get_backup_diagnostics.First, you can poll the status by calling msdb.managed_backup.sp_get_backup_diagnostics. Ou consultar a msdb.managed_backup.fn_get_health_status função com valor de tabela.Or query the msdb.managed_backup.fn_get_health_status table-valued function.

Outra opção é aproveitar o recurso integrado Database Mail para notificações.Another option is to take advantage of the built-in Database Mail feature for notifications.

  1. Chame o procedimento armazenado msdb.managed_backup.sp_set_parameter para atribuir um endereço de email ao parâmetro SSMBackup2WANotificationEmailIds.Call the msdb.managed_backup.sp_set_parameter stored procedure to assign an email address to the SSMBackup2WANotificationEmailIds parameter.
  2. Habilitar SendGrid para enviar os emails da VM do Azure.Enable SendGrid to send the emails from the Azure VM.
  3. Use o nome de usuário e o servidor SMTP para configurar o Database Mail.Use the SMTP server and user name to configure Database Mail. Você pode configurar o Database Mail no SQL Server Management Studio ou com comandos Transact-SQL.You can configure Database Mail in SQL Server Management Studio or with Transact-SQL commands. Para obter mais informações, consulte Database Mail.For more information, see Database Mail.
  4. Configurar o SQL Server Agent para usar o Database Mail.Configure SQL Server Agent to use Database Mail.
  5. Verifique se a porta SMTP é permitida por meio do firewall da VM local e o grupo de segurança de rede para a VM.Verify that the SMTP port is allowed both through the local VM firewall and the network security group for the VM.

Próximas etapasNext steps

O Backup Automatizado v2 configura o Backup Gerenciado em VMs do Azure.Automated Backup v2 configures Managed Backup on Azure VMs. Portanto, é importante ler a documentação do Backup Gerenciado para entender o comportamento e suas implicações.So it is important to review the documentation for Managed Backup to understand the behavior and implications.

Você pode encontrar outras orientações de backup e de restauração para o SQL Server em VMs do Azure no seguinte artigo: Backup e restauração para o SQL Server em Máquinas Virtuais do Azure.You can find additional backup and restore guidance for SQL Server on Azure VMs in the following article: Backup and Restore for SQL Server in Azure Virtual Machines.

Para obter informações sobre outras tarefas de automação disponíveis, consulte Extensão do agente IaaS do SQL Server.For information about other available automation tasks, see 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.For more information about running SQL Server on Azure VMs, see SQL Server on Azure Virtual Machines overview.