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 Windows
O backup gerenciado do SQL Server para o Microsoft Azure gerencia e automatiza os backups do SQL Server para o armazenamento de Blob do Microsoft Azure. Você pode optar por permitir que o SQL Server determine o agendamento de backup com base na carga de trabalho de transação do seu banco de dados ou usar opções avançadas para definir um agendamento. As configurações de retenção determinam por quanto tempo os backups são armazenados no armazenamento de Blob do Azure. O backup gerido do SQL Server no Microsoft Azure oferece suporte à restauração em ponto de tempo para o período de retenção especificado.
Observação
No SQL Server 2016 (13.x), os procedimentos e o comportamento subjacente do backup gerenciado do SQL Server para o Microsoft Azure foram alterados. Para obter mais informações, consulte Migrar configurações de backup gerenciado.
O backup gerenciado do SQL Server para o Microsoft Azure é recomendado para instâncias do SQL Server executadas em máquinas virtuais do Microsoft Azure.
Benefícios
Atualmente, automatizar backups para vários bancos de dados requer o desenvolvimento de uma estratégia de backup, escrever código personalizado e agendar backups. Usando o backup gerenciado do SQL Server para o Microsoft Azure, você pode criar um plano de backup especificando apenas o período de retenção e o local de armazenamento. Embora as configurações avançadas estejam disponíveis, elas não são necessárias. O backup gerenciado do SQL Server para o Microsoft Azure agenda, executa e mantém os backups.
O backup gerenciado do SQL Server para o Microsoft Azure pode ser configurado no nível do banco de dados ou no nível da instância do SQL Server. Quando configurado no nível da instância, o backup de todos os novos bancos de dados também é feito automaticamente. As configurações no nível do banco de dados podem ser usadas para substituir os padrões de nível de instância em um caso individual.
Você também pode criptografar os backups para maior segurança e pode configurar um agendamento personalizado para controlar quando os backups são feitos. Para obter mais informações sobre os benefícios de usar o armazenamento de Blobs do Microsoft Azure para backups do SQL Server, consulte Backup e Restauração do SQL Server com o Armazenamento de Blobs do Azure.
Pré-requisitos
O Armazenamento do Microsoft Azure é utilizado pelo backup gerido do SQL Server para armazenar os ficheiros de backup no Microsoft Azure. Os seguintes pré-requisitos são necessários:
| Pré-requisito | Descrição |
|---|---|
| Conta do Microsoft Azure | Você pode começar a usar o Azure com um de avaliação gratuita antes de explorar opções de compra. |
| conta de Armazenamento do Azure | Os backups são armazenados no Armazenamento de Blob do Azure associado a uma conta de armazenamento do Azure. Para obter instruções passo a passo para criar uma conta de armazenamento, consulte Criar uma conta de armazenamento. |
| Contêiner de Blob | Os blobs são organizados em contêineres. Você especifica o contêiner de destino para os arquivos de backup. Você pode criar um contêiner no do Portal de Gerenciamento doAzure ou usar o comando New-AzureStorageContainer do Azure PowerShell. |
| Assinatura de acesso compartilhado (SAS) | O acesso ao contêiner de destino é controlado por uma Assinatura de Acesso Compartilhado (SAS). Para obter uma visão geral do SAS, consulte Conceder acesso limitado aos recursos do Armazenamento do Azure usando assinaturas de acesso compartilhado (SAS). Você pode criar um token SAS no código ou com o comando New-AzureStorageContainerSASToken PowerShell. Para obter um script do PowerShell que simplifica esse processo, consulte Simplificando a criação de credenciais SQL com tokens SAS (Assinatura de Acesso Compartilhado) no Armazenamento do Azure com PowerShell. O token SAS pode ser armazenado em uma Credencial SQL para uso com o backup gerido do SQL Server para o Microsoft Azure. |
| Agente do SQL Server | O SQL Server Agent deve estar em execução para que o backup gerenciado do SQL Server no Microsoft Azure funcione. Considere definir a opção de inicialização como automática. |
| AG legível secundária | Se estiveres a transferir os teus backups geridos para uma réplica secundária de um grupo de disponibilidade Always On, a réplica secundária deve ser configurada como legível para garantir o sucesso dos backups geridos. |
Componentes
Transact-SQL é a interface principal para interagir com o backup gerenciado do SQL Server para o Microsoft Azure. Os procedimentos armazenados do sistema são usados para habilitar, configurar e monitorar o backup gerenciado do SQL Server para o Microsoft Azure. As funções do sistema são usadas para recuperar definições de configuração existentes, valores de parâmetros e informações de arquivos de backup. Os eventos estendidos são usados para exibir erros e avisos. Os mecanismos de alerta são habilitados por meio de trabalhos do SQL Agent e do Gerenciamento Baseado em Políticas do SQL Server. A lista de objetos a seguir inclui uma descrição de sua funcionalidade em relação ao backup gerenciado do SQL Server para o Microsoft Azure.
Os cmdlets do PowerShell também estão disponíveis para configurar o backup gerenciado do SQL Server para o Microsoft Azure. O SQL Server Management Studio dá suporte à restauração de backups criados pelo backup gerenciado do SQL Server para o Microsoft Azure usando a tarefa Restaurar Banco de Dados.
| Objeto do sistema | Descrição |
|---|---|
msdb |
Armazena os metadados, o histórico de backup de todos os backups criados pelo backup gerenciado do SQL Server para o Microsoft Azure. |
| managed_backup.sp_backup_config_basic | Habilita o backup gerenciado do SQL Server para o Microsoft Azure. |
| managed_backup.sp_backup_config_advanced | Define configurações avançadas para backup gerenciado do SQL Server para o Microsoft Azure, como criptografia. |
| managed_backup.sp_backup_config_schedule | Cria uma agenda personalizada para backup gerenciado do SQL Server para o Microsoft Azure. |
| `managed_backup.sp_ backup_master_switch` | Pausa e retoma o backup gerenciado do SQL Server para o Microsoft Azure. |
| managed_backup.sp_set_parameter | Habilita e configura o monitoramento para backup gerenciado do SQL Server para o Microsoft Azure. Exemplos: habilitação de eventos estendidos, configurações de email para notificações. |
| managed_backup.sp_backup_on_demand | Executa um backup ad hoc para um banco de dados habilitado para usar o backup gerenciado do SQL Server para o Microsoft Azure sem quebrar a cadeia de logs. |
| managed_backup.fn_backup_db_config | Retorna o backup gerenciado atual do SQL Server para os valores de status e configuração do Microsoft Azure para um banco de dados ou para todos os bancos de dados na instância. |
| managed_backup.fn_is_master_switch_on | Devolve o estado do comutador principal. |
| managed_backup.sp_get_backup_diagnostics | Retorna os eventos registrados por Eventos Estendidos. |
| managed_backup.fn_get_parameter | Retorna os valores atuais para configurações do sistema de backup, como monitoramento e configurações de email para alertas. |
| managed_backup.fn_available_backups | Recupera backups disponíveis para um banco de dados especificado ou para todos os bancos de dados em uma instância. |
| managed_backup.fn_get_current_xevent_settings | Retorna as configurações atuais do evento estendido. |
| managed_backup.fn_get_health_status | Retorna as contagens agregadas de erros registrados por Eventos Estendidos por um período especificado. |
Estratégia de backup
As seções a seguir descrevem uma estratégia de backup para backup gerenciado do SQL Server para o Microsoft Azure.
Agendamento de backup
Você pode especificar um agendamento de backup personalizado usando o procedimento armazenado do sistema managed_backup.sp_backup_config_schedule. Se você não especificar uma agenda personalizada, o tipo de backups agendados e a frequência de backup serão determinados com base na carga de trabalho do banco de dados. As configurações do período de retenção são usadas para determinar quanto tempo um arquivo de backup deve ser mantido no armazenamento e a capacidade de recuperar o banco de dados para um ponto específico no tempo dentro do período de retenção.
Convenções de nomenclatura de arquivos de backup
O backup gerenciado do SQL Server para o Microsoft Azure usa o contêiner que você especificar, para que você tenha controle sobre o nome do contêiner. Para os arquivos de backup, os bancos de dados de indisponibilidade são nomeados usando a seguinte convenção: O nome é criado usando os primeiros 40 caracteres do nome do banco de dados, o GUID do banco de dados sem o -e o carimbo de data/hora. O caractere sublinhado é inserido entre segmentos como separadores. A extensão do arquivo .bak é usado para backup completo e .log para backups de log. Para bancos de dados em um grupo de disponibilidade (AG), além da convenção de nomenclatura de arquivo descrita anteriormente, o GUID do banco de dados AG é adicionado após os 40 caracteres do nome do banco de dados. O valor GUID do banco de dados AG é o valor para group_database_id em sys.databases.
Backup completo do banco de dados
O backup gerenciado do SQL Server para o agente do Microsoft Azure agenda um backup completo do banco de dados se qualquer uma das seguintes condições for verdadeira.
Uma base de dados tem o backup gerido do SQL Server para o Microsoft Azure ativado pela primeira vez, ou quando o backup gerido do SQL Server para o Microsoft Azure é ativado com as definições padrão ao nível da instância.
O crescimento do log desde o último backup completo do banco de dados é igual ou maior que 1 GB.
O intervalo de tempo máximo de uma semana passou desde o último backup completo do banco de dados.
A cadeia de log está quebrada. O backup gerenciado do SQL Server para o Microsoft Azure verifica periodicamente se a cadeia de logs está intacta, comparando o primeiro e o último LSNs dos arquivos de backup. Se houver quebra na cadeia de logs por qualquer motivo, o backup gerenciado do SQL Server para o Microsoft Azure agendará um backup completo do banco de dados. O motivo mais comum para quebras na cadeia de logs é provavelmente um comando de backup emitido usando Transact-SQL ou por meio da tarefa Backup no SQL Server Management Studio. Outros cenários comuns incluem a exclusão acidental dos arquivos de log de backup ou substituições acidentais dos backups.
Backup do log de transações
O backup gerenciado do SQL Server para o Microsoft Azure agenda um backup de log se qualquer uma das seguintes condições for verdadeira:
Nenhum histórico de backup de log pode ser encontrado. Isso geralmente é verdadeiro quando o backup gerenciado do SQL Server para o Microsoft Azure é habilitado pela primeira vez.
O espaço de log de transações usado é de 5 MB ou mais.
O intervalo de tempo máximo de 2 horas desde o último backup de log é atingido.
Sempre que o backup do log de transações estiver atrasado em relação ao backup completo da base de dados. O objetivo é manter a cadeia de logs à frente do backup completo.
Configurações do período de retenção
Ao habilitar o backup, você deve definir o período de retenção em dias: o mínimo é de 1 dia e o máximo é de 90 dias.
O backup gerenciado do SQL Server para o Microsoft Azure com base nas configurações do período de retenção, avalia a capacidade de recuperação para um ponto no tempo especificado, para determinar quais arquivos de backup manter e identificar os arquivos de backup a serem excluídos. A data de conclusão do backup é utilizada para determinar e corresponder ao tempo especificado pelas configurações do período de retenção.
Considerações
Para um banco de dados, se houver um trabalho de backup de banco de dados completo existente em execução, o backup gerenciado do SQL Server para o Microsoft Azure aguardará a conclusão do trabalho atual antes de fazer outro backup de banco de dados completo para o mesmo banco de dados. Da mesma forma, apenas um backup de log de transações pode ser executado em um determinado momento. No entanto, um backup de banco de dados completo e um backup de log de transações podem ser executados simultaneamente. As falhas são registradas como Eventos Estendidos.
Se mais de 10 backups de banco de dados completos simultâneos forem agendados, um aviso será emitido por meio do canal de depuração de Eventos Estendidos. O backup gerenciado do SQL Server para o Microsoft Azure mantém uma fila de prioridade para os bancos de dados restantes que exigem um backup até que todos os backups sejam agendados e concluídos.
Capacidade de suporte
As seguintes limitações e considerações de suporte são específicas do SQL Server:
Há suporte para backup dos sistemas de bancos de dados
master,modelemsdb. O backup detempdbnão é suportado.Todos os modelos de recuperação são suportados (completo, registrado em massa e simples).
O backup gerenciado do SQL Server para o agente do Microsoft Azure oferece suporte apenas a backups completos de banco de dados e de log. A automação do backup de arquivos não é suportada.
O Armazenamento de Blobs do Microsoft Azure é a única opção de armazenamento de backup com suporte. Não há suporte para backups em disco ou fita.
O backup gerenciado do SQL Server para o Microsoft Azure usa o recurso Backup para Bloquear Blob. O tamanho máximo de um blob de bloco é de 200 GB. Mas, ao utilizar o striping, o tamanho máximo de um backup individual pode chegar a 12 TB. Se os requisitos de backup excederem esse limite, considere usar a compactação e teste o tamanho do arquivo de backup antes de configurar o backup gerenciado do SQL Server para o Microsoft Azure. Você pode testar fazendo backup em um disco local ou manualmente no armazenamento do Microsoft Azure usando a instrução
BACKUP TO URLTransact-SQL. Para obter mais informações, consulte Backup do SQL Server para o URL do Armazenamento de Blob do Azure.O backup gerenciado do SQL Server para Microsoft Azure pode ter algumas limitações quando configurado com outras tecnologias que oferecem suporte a backup, alta disponibilidade ou recuperação de desastres.
Os backups de bancos de dados em um grupo de disponibilidade são backups somente cópia.
Se estiver a descarregar os seus backups geridos para uma réplica secundária de um grupo de disponibilidade Always On, a réplica secundária deve estar configurada como legível para que os backups geridos possam distribuir vários ficheiros.
O backup gerenciado do SQL Server não é suportado com servidores proxy.
Os backups gerenciados não são suportados pela edição Web do SQL Server.
Observação
A edição web não está disponível no SQL Server 2025 (17.x) e versões posteriores.
Conteúdo relacionado
- Habilitar o backup gerenciado do SQL Server para o Azure
- Configurar opções avançadas para backup gerenciado do SQL Server no Microsoft Azure
- Desabilitar o Backup Gerenciado do SQL Server para o Microsoft Azure
- Backup e restauração: Bancos de dados do sistema (SQL Server)
- Backup e restauração de bancos de dados do SQL Server