FAQ sobre bases de dados do SQL Server que estão a funcionar numa cópia de segurança do Azure VMFAQ about SQL Server databases that are running on an Azure VM backup

Este artigo responde a perguntas comuns sobre o backup das bases de dados do SQL Server que funcionam em máquinas virtuais Azure (VMs) e utiliza o serviço de Backup Azure.This article answers common questions about backing up SQL Server databases that run on Azure virtual machines (VMs) and use the Azure Backup service.

Posso utilizar o Azure Backup para IaaS VM, bem como o SQL Server na mesma máquina?Can I use Azure Backup for IaaS VM as well as SQL Server on the same machine?

Sim, podes ter backup VM e SQL no mesmo VM.Yes, you can have both VM backup and SQL backup on the same VM. Neste caso, desencadeamos internamente cópias de backup completa apenas no VM para não truncar os registos.In this case, we internally trigger copy-only full backup on the VM to not truncate the logs.

A solução volta a tentar ou a curar automaticamente as cópias de segurança?Does the solution retry or auto-heal the backups?

Em algumas circunstâncias, o serviço de backup Azure aciona cópias de segurança.Under some circumstances, the Azure Backup service triggers remedial backups. A auto-cicatrização pode acontecer em qualquer uma das seis condições abaixo mencionadas:Auto-heal can happen for any of the six conditions mentioned below:

  • Se o registo ou a cópia de segurança diferencial falharem devido ao Erro de Validação do LSN, o próximo registo ou cópia de segurança diferencial é convertido para uma cópia de segurança completa.If log or differential backup fails due to LSN Validation Error, next log or differential backup is instead converted to a full backup.
  • Se não tiver ocorrido uma cópia de segurança completa antes de um registo ou cópia de segurança diferencial, esse registo ou cópia de segurança diferencial é convertido para uma cópia de segurança completa.If no full backup has happened before a log or differential backup, that log or differential backup is instead converted to a full backup.
  • Se o último ponto de tempo da cópia de segurança completa for superior a 15 dias, o próximo registo ou cópia de segurança diferencial é convertido para uma cópia de segurança completa.If the latest full backup's point-in-time is older than 15 days, the next log or differential backup is instead converted to a full backup.
  • Todos os trabalhos de backup que são cancelados devido a uma atualização de extensão são re-desencadeados após a conclusão da atualização e a extensão é iniciada.All the backup jobs that get canceled due to an extension upgrade are re-triggered after the upgrade is completed and the extension is started.
  • Se optar por substituir a base de dados durante o Restauro, a cópia de segurança de registo/diferencial seguinte falha e é ativada uma cópia de segurança completa.If you choose to overwrite the database during Restore, the next log/differential backup fails and a full backup is triggered instead.
  • Nos casos em que é necessária uma cópia de segurança completa para repor as cadeias de registos devido à alteração do modelo de recuperação da base de dados, um completo é ativado automaticamente no horário seguinte.In cases where a full backup is required to reset the log chains due to change in database recovery model, a full gets triggered automatically on the next schedule.

A cura automática como capacidade é ativada por padrão para todos os utilizadores.Auto-heal as a capability is enabled for all users by default. No entanto, se optar por não o fazer, então execute os seguintes passos:However if you choose to opt-out of it, then perform the following steps:

  • Na instância do Servidor SQL, na pasta de backup\bin de cópia de segurança da carga de trabalho do programa C:\Azure, criar ou editar oExtensionSettingsOverrides.js no ficheiro.On the SQL Server instance, in the C:\Program Files\Azure Workload Backup\bin folder, create or edit the ExtensionSettingsOverrides.json file.
  • No ExtensionSettingsOverrides.jsem, definir {"EnableAutoHealer": falso}.In the ExtensionSettingsOverrides.json, set {"EnableAutoHealer": false}.
  • Guarde as suas alterações e feche o ficheiro.Save your changes and close the file.
  • Na instância do SQL Server, abra a Task Manage e, em seguida, reinicie o serviço AzureWLBackupCoordinatorSvc.On the SQL Server instance, open Task Manage and then restart the AzureWLBackupCoordinatorSvc service.

Posso controlar quantas cópias de segurança em simultâneo são executadas no SQL Server?Can I control how many concurrent backups run on the SQL server?

Yes.Yes. Pode acelerar a velocidade a que a política de backup funciona para minimizar o impacto numa instância do SQL Server.You can throttle the rate at which the backup policy runs to minimize the impact on a SQL Server instance. Para alterar a definição:To change the setting:

  1. Na instância do Servidor SQL, na pasta de backup\bin de cópia de trabalho do programa C:\Azure, crie a ExtensionSettingsOverrides.jsno ficheiro.On the SQL Server instance, in the C:\Program Files\Azure Workload Backup\bin folder, create the ExtensionSettingsOverrides.json file.

  2. Na ExtensionSettingsOverrides.jsno ficheiro, altere a definição DefaultBackupTasksThreshold para um valor mais baixo (por exemplo, 5).In the ExtensionSettingsOverrides.json file, change the DefaultBackupTasksThreshold setting to a lower value (for example, 5).
    {"DefaultBackupTasksThreshold": 5}
    O valor predefinido de DefaultBackupTasksThreshold é de 20.The default value of DefaultBackupTasksThreshold is 20.

  3. Guarde as suas alterações e feche o ficheiro.Save your changes and close the file.

  4. Na instância do SqL Server, abra o Gestor de Tarefas.On the SQL Server instance, open Task Manager. Reinicie o serviço AzureWLBackupCoordinatorSvc.Restart the AzureWLBackupCoordinatorSvc service.

    Embora este método ajude se a aplicação de backup estiver a consumir uma grande quantidade de recursos, o SqL Server Resource Governor é uma forma mais genérica de especificar limites na quantidade de CPU, IO físico e memória que os pedidos de aplicação podem usar.While this method helps if the backup application is consuming a large quantity of resources, SQL Server Resource Governor is a more generic way to specify limits on the amount of CPU, physical IO, and memory that incoming application requests can use.

Nota

No UX ainda pode avançar e agendar o máximo de backups em qualquer momento.In the UX you can still go ahead and schedule as many backups at any given time. No entanto, serão processados numa janela deslizante de, digamos, 5, de acordo com o exemplo acima.However they'll be processed in a sliding window of say, 5, according to the above example.

Posso fazer uma cópia de segurança de uma réplica secundária?Can I run a full backup from a secondary replica?

De acordo com as limitações SQL, pode executar cópia apenas cópia de cópia na Réplica Secundária.According to SQL limitations, you can run Copy Only Full backup on Secondary Replica. No entanto, não é permitido um reforço completo.However, Full backup isn't allowed.

Posso proteger grupos de disponibilidade no local?Can I protect availability groups on-premises?

Não.No. O Azure Backup protege as bases de dados do SQL Server em execução no Azure.Azure Backup protects SQL Server databases running in Azure. Se um grupo de disponibilidade (AG) estiver espalhado entre as máquinas Azure e no local, a AG só pode ser protegida se a réplica primária estiver em funcionamento em Azure.If an availability group (AG) is spread between Azure and on-premises machines, the AG can be protected only if the primary replica is running in Azure. Além disso, o Azure Backup protege apenas os nós que funcionam na mesma região de Azure que o cofre dos Serviços de Recuperação.Also, Azure Backup protects only the nodes that run in the same Azure region as the Recovery Services vault.

Posso proteger grupos de disponibilidade em todas as regiões?Can I protect availability groups across regions?

O cofre dos Serviços de Recuperação de Backup Azure pode detetar e proteger todos os nós que estão na mesma região que o cofre.The Azure Backup Recovery Services vault can detect and protect all nodes that are in the same region as the vault. Se o seu grupo SQL Server Always On disponibilidade abrange várias regiões do Azure, confmede o backup da região que tem o nó primário.If your SQL Server Always On availability group spans multiple Azure regions, set up the backup from the region that has the primary node. O Azure Backup pode detetar e proteger todas as bases de dados do grupo de disponibilidade de acordo com a sua preferência de backup.Azure Backup can detect and protect all databases in the availability group according to your backup preference. Quando a sua preferência de backup não é cumprida, os backups falham e você recebe o alerta de falha.When your backup preference isn't met, backups fail and you get the failure alert.

As tarefas de cópia de segurança bem-sucedida criam alertas?Do successful backup jobs create alerts?

Não.No. Trabalhos de apoio bem sucedidos não geram alertas.Successful backup jobs don't generate alerts. Os alertas são enviados apenas para trabalhos de reserva que falham.Alerts are sent only for backup jobs that fail. O comportamento detalhado dos alertas do portal está documentado aqui.Detailed behavior for portal alerts is documented here. No entanto, se estiver interessado em ter alertas mesmo para trabalhos bem sucedidos, pode utilizar a Monitorização utilizando o Azure Monitor.However, if you're interested in having alerts even for successful jobs, you can use Monitoring using Azure Monitor.

Posso ver trabalhos de reserva agendados no menu Backup Jobs?Can I see scheduled backup jobs in the Backup Jobs menu?

O menu Backup Job mostra todas as operações programadas e a pedido, exceto as cópias de segurança agendadas, uma vez que podem ser muito frequentes.The Backup Job menu shows all scheduled and on-demand operations, except the scheduled log backups since they can be very frequent. Para trabalhos de registo programados, utilize monitorar utilizando o Azure Monitor.For scheduled log jobs, use Monitoring using Azure Monitor.

As bases de dados futuras são adicionadas automaticamente para cópia de segurança?Are future databases automatically added for backup?

Sim, pode conseguir esta capacidade com proteção automática.Yes, you can achieve this capability with auto-protection.

Se eliminar uma base de dados de uma instância autoprotegida, o que acontecerá com as cópias de segurança?If I delete a database from an autoprotected instance, what will happen to the backups?

Se uma base de dados for retirada de um caso autoprotegido, as cópias de segurança da base de dados ainda são tentadas.If a database is dropped from an autoprotected instance, the database backups are still attempted. Isto implica que a base de dados eliminada começa a aparecer como pouco saudável sob Itens de Cópia de Segurança e ainda está protegida.This implies that the deleted database begins to show up as unhealthy under Backup Items and is still protected.

A forma correta de parar de proteger esta base de dados é fazer parar a cópia de segurança com os dados de eliminação nesta base de dados.The correct way to stop protecting this database is to do Stop Backup with delete data on this database.

Se eu parar a operação de backup de uma base de dados autoprotegido, qual será o seu comportamento?If I do stop backup operation of an autoprotected database what will be its behavior?

Se parar a cópia de segurança com os dados de retenção, não haverá futuras cópias de segurança e os pontos de recuperação existentes permanecerão intactos.If you do stop backup with retain data, no future backups will take place and the existing recovery points will remain intact. A base de dados continuará a ser considerada protegida e mostrada nos itens de reserva.The database will still be considered as protected and be shown under the Backup items.

Se parar a cópia de segurança com os dados de eliminação, não serão efetuadas cópias de segurança futuras e os pontos de recuperação existentes também serão eliminados.If you do stop backup with delete data, no future backups will take place and the existing recovery points will also be deleted. A base de dados será considerada não protegida e mostrada sob a instância na Cópia de Segurança Configure.The database will be considered un-protected and be shown under the instance in the Configure Backup. No entanto, ao contrário de outras bases de dados protegidas que podem ser selecionadas manualmente ou que podem ser autoprotegidas, esta base de dados aparece cinzenta e não pode ser selecionada.However, unlike other up-protected databases that can be selected manually or that can get autoprotected, this database appears greyed out and can’t be selected. A única forma de re-proteger esta base de dados é desativar a proteção automática no caso.The only way to re-protect this database is to disable auto-protection on the instance. Pode agora selecionar esta base de dados e configurar a proteção sobre ela ou voltar a ativar a proteção automática no caso.You can now select this database and configure protection on it or re-enable auto-protection on the instance again.

Se eu mudar o nome da base de dados depois de ter sido protegida, qual será o comportamento?If I change the name of the database after it has been protected, what will be the behavior?

Uma base de dados renomeada é tratada como uma nova base de dados.A renamed database is treated as a new database. Assim, o serviço tratará esta situação como se a base de dados não tivesse sido encontrada e com falhas nas cópias de segurança.So the service will treat this situation as if the database weren't found and with fail the backups.

Pode selecionar a base de dados, que agora é renomeada e configurar a proteção.You can select the database, which is now renamed and configure protection on it. Se a proteção automática estiver ativada no caso, a base de dados renomeada será automaticamente detetada e protegida.If the auto-protection is enabled on the instance, the renamed database will be automatically detected and protected.

Por que não posso ver uma base de dados adicional para um caso autoprotegido?Why can’t I see an added database for an autoprotected instance?

Uma base de dados que adicione a uma instância autoprotegido pode não aparecer imediatamente em itens protegidos.A database that you add to an autoprotected instance might not immediately appear under protected items. Isto porque a descoberta normalmente corre a cada 8 horas.This is because the discovery typically runs every 8 hours. No entanto, pode descobrir e proteger novas bases de dados imediatamente se executar manualmente uma descoberta selecionando Rediscover DBs, como mostra a seguinte imagem:However, you can discover and protect new databases immediately if you manually run a discovery by selecting Rediscover DBs, as shown in the following image:

Descubra manualmente uma base de dados recém-adicionada

Posso proteger bases de dados em máquinas virtuais que tenham encriptação de disco Azure (ADE) ativada?Can I protect databases on virtual machines that have Azure Disk Encryption (ADE) enabled?

Sim, pode proteger bases de dados em máquinas virtuais que tenham encriptação de disco Azure (ADE) ativada.Yes, you can protect databases on virtual machines that have Azure Disk Encryption (ADE) enabled.

Posso proteger bases de dados que tenham o TDE (Encriptação de Dados Transparente) ligado e que a base de dados permaneça encriptada durante todo o processo de backup?Can I protect databases that have TDE (Transparent Data Encryption) turned on and will the database stay encrypted through the entire backup process?

Sim, o Azure Backup suporta a cópia de segurança das bases de dados do SQL Server ou do servidor com TDE ativada.Yes, Azure Backup supports backup of SQL Server databases or server with TDE enabled. A cópia de segurança suporta o TDE com teclas geridas pela Azure, ou com teclas geridas pelo cliente (BYOK).Backup supports TDE with keys managed by Azure, or with customer-managed keys (BYOK). A cópia de segurança não executa qualquer encriptação SQL como parte do processo de backup para que a base de dados permaneça encriptada quando estiver cópia de segurança.Backup doesn't perform any SQL encryption as part of the backup process so the database will stay encrypted when backed up.

O Azure Backup realiza uma operação de checkum no fluxo de dados?Does Azure Backup perform a checksum operation on the data stream?

Fazemos uma operação de checkum no fluxo de dados.We do perform a checksum operation on the data stream. No entanto, isto não deve ser confundido com a estação de controlo SQL.However, this isn't to be confused with SQL checksum. A azure workload backup calcula a data de verificação no fluxo de dados e armazena-o explicitamente durante a operação de backup.Azure workload backup computes the checksum on the data stream and stores it explicitly during the backup operation. Este fluxo de dados é então tomado como referência e verificado com a parte de verificação do fluxo de dados durante a operação de restauro para garantir que os dados são consistentes.This checksum stream is then taken as a reference and cross-verified with the checksum of the data stream during the restore operation to make sure that the data is consistent.

Próximos passosNext steps

Saiba como fazer o back up de uma base de dados do SQL Server que está a funcionar num VM Azure.Learn how to back up a SQL Server database that's running on an Azure VM.