Observação
O acesso a essa página exige autorização. Você pode tentar entrar ou alterar diretórios.
O acesso a essa página exige autorização. Você pode tentar alterar os diretórios.
O Backup Gerenciado do SQL Server no Microsoft Azure gerencia e automatiza os backups do SQL Server no serviço de Armazenamento de Blobs do Azure. A estratégia de backup usada pelo Backup Gerenciado do SQL Server no Microsoft Azure baseia-se no período de retenção e na carga de trabalho de transação no banco de dados. O Backup Gerenciado do SQL Server no Microsoft Azure dá suporte à restauração pontual para o período de tempo de retenção especificado.
O Backup Gerenciado do SQL Server no Microsoft Azure pode ser habilitado no nível do banco de dados ou no nível da instância para gerenciar todos os bancos de dados na instância do SQL Server. O SQL Server pode estar em execução local ou em ambientes hospedados, como a máquina virtual do Azure. O Backup Gerenciado do SQL Server no Microsoft Azure é recomendado para o SQL Server em execução em Máquinas Virtuais do Azure.
Benefícios de automatizar o backup do SQL Server usando o Backup Gerenciado do SQL Server no Microsoft Azure
Atualmente, a automatização de backups para vários bancos de dados requer o desenvolvimento de uma estratégia de backup, a gravação de código personalizado e o agendamento de backups. Usando o Backup Gerenciado do SQL Server no Microsoft Azure, você só precisa fornecer as configurações de período de retenção e o local de armazenamento. O Backup Gerenciado do SQL Server para o Microsoft Azure agenda, executa e mantém os backups.
O Backup Gerenciado do SQL Server no Microsoft Azure pode ser configurado no nível do banco de dados ou em configurações padrão para uma instância do SQL Server. A automação do backup usando o Backup Gerenciado do SQL Server no Microsoft Azure tem os seguintes benefícios:
Ao definir os padrões no nível da instância, você pode aplicar essas configurações a qualquer banco de dados criado posteriormente, removendo assim o risco de novos bancos de dados não serem suportados e perda de dados.
A opção de habilitar o Backup Gerenciado do SQL Server para o Microsoft Azure e definir o período de retenção no nível do banco de dados permite substituir as configurações padrão definidas no nível da instância. Isso permite que você tenha um controle mais granular sobre a capacidade de recuperação de um banco de dados específico.
Com o Backup Gerenciado do SQL Server no Microsoft Azure, você não precisa especificar o tipo ou a frequência dos backups para um banco de dados. Especifique o período de retenção e o Backup Gerenciado do SQL Server no Microsoft Azure determina o tipo e a frequência de backups para um banco de dados que armazena os backups no serviço de Armazenamento de Blobs do Azure. Para obter mais detalhes sobre o conjunto de critérios que o Backup Gerenciado do SQL Server para Microsoft Azure usa para criar a estratégia de backup, consulte a seção Componentes e Conceitos neste tópico.
Quando configurado para usar a criptografia, você tem segurança adicional para os dados de backup. Para obter mais informações, consulte Criptografia de Backup
Para obter mais detalhes sobre os benefícios de usar o Armazenamento de Blobs do Azure para backups do SQL Server, consulte Backup e Restauração do SQL Server com o Serviço de Armazenamento de Blobs do Azure
Termos e definições
Backup Gerenciado do SQL Server no Microsoft Azure
Um recurso do SQL Server que automatiza o backup de banco de dados e mantém os backups com base no período de retenção.
Período de retenção
O período de retenção é usado pelo Backup Gerenciado do SQL Server no Microsoft Azure para determinar quais arquivos de backup devem ser mantidos no armazenamento para recuperar um banco de dados a um ponto no tempo dentro do período especificado. Os valores com suporte estão no intervalo de 1 a 30 dias.
Cadeia de logs
Uma sequência contínua de backups de log é chamada de cadeia de logs. Uma cadeia de logs começa com um backup completo do banco de dados.
Requisitos, conceitos e componentes
Permissões
Transact-SQL é a interface principal usada para configurar e monitorar o Backup Gerenciado do SQL Server no Microsoft Azure. Em geral, para executar os procedimentos armazenados de configuração, a função de banco de dados db_backupoperator com permissões ALTER ANY CREDENTIAL e EXECUTE permissões no procedimento armazenado sp_delete_backuphistory é necessário. Procedimentos armazenados e funções usadas para examinar informações normalmente exigem Execute permissões no procedimento armazenado e Select na função, respectivamente.
Pré-requisitos
Pré-requisitos:
O serviço de Armazenamento do Azure é usado pelo Backup Gerenciado do SQL Server no Microsoft Azure para armazenar os arquivos de backup. Os conceitos, a estrutura e os requisitos para criar uma conta de armazenamento do Azure são explicados detalhadamente na seção Introdução aos Principais Componentes e Conceitos do tópico backup do SQL Server à URL .
A Credencial sql é usada para armazenar as informações necessárias para autenticar na conta de armazenamento do Azure. O objeto de Credencial do SQL armazena o nome da conta e as informações da chave de acesso. Para obter mais informações, consulte a seção Introdução aos principais componentes e conceitos no tópico de Backup para URL do SQL Server . Para obter um passo a passo sobre como criar uma Credencial de SQL para armazenar informações de autenticação do Armazenamento do Azure, consulte a Lição 2: Criar uma Credencial do SQL Server.
Conceitos e componentes principais
O Backup Gerenciado do SQL Server para o Microsoft Azure é um recurso que gerencia as operações de backup. Ele armazena os metadados no banco de dados msdb e usa trabalhos do sistema para gravar backups completos do banco de dados e do log de transações.
Componentes
Transact-SQL é a interface principal para interagir com o Backup Gerenciado do SQL Server no Microsoft Azure. Os procedimentos armazenados do sistema são usados para habilitar, configurar e monitorar o Backup Gerenciado do SQL Server no Microsoft Azure. As funções do sistema são usadas para recuperar as configurações existentes, os valores de parâmetro e as informações do arquivo de backup. 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. Veja a seguir uma lista dos objetos e 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 no Microsoft Azure usando a tarefa Restaurar Banco de Dados
| Objeto System | Descrição |
| MSDB | Armazena os metadados, o histórico de backup de todos os backups criados pelo Backup Gerenciado do SQL Server no Microsoft Azure. |
| smart_admin.set_db_backup (Transact-SQL) | Procedimento armazenado do sistema para habilitar e configurar o Backup Gerenciado do SQL Server no Microsoft Azure para um banco de dados. |
| smart_admin.set_instance_backup (Transact-SQL) | Procedimento armazenado do sistema para habilitar e configurar as configurações padrão do SQL Server Managed Backup no Microsoft Azure para a instância do SQL Server. |
| smart_admin.sp_ backup_master_switch (Transact-SQL) | Procedimento armazenado do sistema para pausar e retomar o Backup Gerenciado do SQL Server para o Microsoft Azure. |
| smart_admin.sp_set_parameter (Transact-SQL) | Procedimento armazenado do sistema para habilitar e configurar o monitoramento do Backup Gerenciado do SQL Server para o Microsoft Azure. Exemplos: habilitação de eventos estendidos, configurações de email para notificações. |
| smart_admin.sp_backup_on_demand (Transact-SQL) | Procedimento armazenado do sistema usado para executar um backup ad hoc para um banco de dados habilitado para usar o Backup Gerenciado do SQL Server no Microsoft Azure sem interromper a cadeia de logs. |
| smart_admin.fn_backup_db_config (Transact-SQL) | Função do sistema que retorna o Backup Gerenciado do SQL Server atual 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. |
| smart_admin.fn_is_master_switch_on (Transact-SQL) | Função do sistema que retorna o status do comutador mestre. |
| smart_admin.sp_get_backup_diagnostics (Transact-SQL) | Procedimento armazenado do sistema usado para retornar os eventos registrados por Eventos Estendidos. |
| smart_admin.fn_get_parameter (Transact-SQL) | Função do sistema que retorna os valores atuais para configurações do sistema de backup, como monitoramento e configurações de email para alertas. |
| smart_admin.fn_available_backups (Transact-SQL) | Procedimento armazenado usado para recuperar backups disponíveis para um banco de dados especificado ou para todos os bancos de dados em uma instância. |
| smart_admin.fn_get_current_xevent_settings (Transact-SQL) | Função do sistema que retorna as configurações atuais de evento estendido. |
| smart_admin.fn_get_health_status (Transact-SQL) | Função do sistema que retorna as contagens agregadas de erros registrados por Eventos Estendidos por um período especificado. |
| Monitorar o Backup Gerenciado do SQL Server no Azure | Eventos estendidos para monitoramento, notificação por email de erros e avisos, Gerenciamento Baseado em Políticas do SQL Server para Backup Gerenciado do SQL Server no Microsoft Azure. |
Estratégia de backup
Estratégia de backup usada pelo Backup Gerenciado do SQL Server no Microsoft Azure:
O tipo de backups agendados e a frequência de backup são determinados com base na carga de trabalho do banco de dados. As configurações de período de retenção são usadas para determinar o tempo em que um arquivo de backup deve ser mantido no armazenamento e a capacidade de recuperar o banco de dados para um ponto no tempo dentro do período de retenção.
Convenções de nomenclatura de arquivo e contêiner de backup:
O Backup Gerenciado do SQL Server no Microsoft Azure nomeia o contêiner de armazenamento do Azure usando o Nome da Instância do SQL Server para todos os bancos de dados, exceto bancos de dados de disponibilidade. Para bancos de dados de disponibilidade, o GUID do Grupo de Disponibilidade é usado para nomear o contêiner de armazenamento do Azure.
O arquivo de backup para bancos de dados não de disponibilidade é nomeado 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 de sublinhado é inserido entre segmentos como separadores. A extensão de arquivo .bak é usada para backup completo e .log para backups de log. Para bancos de dados do Grupo de Disponibilidade, além da convenção de nomenclatura de arquivo descrita acima, o GUID do banco de dados do Grupo de Disponibilidade é adicionado após os 40 caracteres do nome do banco de dados. O valor GUID do banco de dados do Grupo de Disponibilidade corresponde ao 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 de banco de dados completo se qualquer um dos itens a seguir for verdadeiro.
Um banco de dados pode ter o Backup Gerenciado do SQL Server para Microsoft Azure habilitado pela primeira vez, ou quando o Backup Gerenciado do SQL Server para Microsoft Azure é habilitado com as configurações padrão no 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 corrente 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 interrupção na cadeia de logs por algum 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 de cadeia de log é 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 de backups.
Backup do Log de Transações: O Backup Gerenciado do SQL Server no Microsoft Azure agenda um backup de log se qualquer uma das condições a seguir for atendida:
Não há nenhum histórico de backup de log que possa ser encontrado. Isso geralmente é verdadeiro quando o Backup Gerenciado do SQL Server para o Microsoft Azure está habilitado pela primeira vez.
O espaço de log de transações usado é de 5 MB ou maior.
O intervalo de tempo máximo de 2 horas desde que o último backup de log é atingido.
Sempre que o backup do log de transações estiver atrasado em relação a um backup de banco de dados completo. A meta é manter a cadeia de logs à frente do backup completo.
Configurações de 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 30 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 em 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 é usada para determinar e corresponder com o tempo especificado pelas configurações do período de retenção.
Considerações importantes
Há algumas considerações importantes para entender seu impacto no Backup Gerenciado do SQL Server para operações do Microsoft Azure. Eles estão listados abaixo:
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 no 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 no 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.
Limitações de suporte
Veja a seguir algumas limitações específicas do SQL Server 2014:
O Backup Gerenciado do SQL Server para o agente do Microsoft Azure dá suporte somente a backups de banco de dados: Backups completos e de log. Não há suporte para a automação de backup de arquivos.
No momento, há suporte para o Backup Gerenciado do SQL Server para operações do Microsoft Azure usando o Transact-SQL. O monitoramento e a solução de problemas podem ser feitos usando Eventos Estendidos. O suporte ao PowerShell e ao SMO está limitado a definir configurações padrão de período de armazenamento e retenção para uma instância do SQL Server e monitorar o status de backup e a integridade geral com base nas políticas de Gerenciamento Baseado em Políticas do SQL Server.
Não há suporte para bancos de dados do sistema.
O serviço de Armazenamento de Blobs do Azure é a única opção de armazenamento de backup com suporte. Não há suporte para backups em disco ou fita.
Atualmente, o tamanho máximo de arquivo permitido para um Blob de Páginas no Armazenamento do Azure é de 1 TB. Arquivos de backup maiores que 1 TB falharão. Para evitar essa situação, recomendamos que, para bancos de dados grandes, use a compactação e teste o tamanho do arquivo de backup antes de configurar o Backup Gerenciado do SQL Server no Microsoft Azure. Você pode testar realizando backup em um disco local ou realizar manualmente o backup no armazenamento do Azure usando a instrução
BACKUP TO URLTransact-SQL. Para obter mais informações, consulte o Backup para URL do SQL Server.Modelos de recuperação: há suporte apenas para bancos de dados definidos como modelo completo ou bulk-logged. Não há suporte para bancos de dados definidos como modelo de recuperação simples.
O Backup Gerenciado do SQL Server no Microsoft Azure pode ter algumas limitações quando ele é configurado com outras tecnologias que dão suporte a backup, alta disponibilidade ou recuperação de desastre. Para obter mais informações, consulte o Backup Gerenciado do SQL Server no Azure: interoperabilidade e coexistência.
Tarefas Relacionadas
| Descrições da tarefa | Tópico |
| Tarefas básicas, como configurar o Backup Gerenciado do SQL Server para o Microsoft Azure para um banco de dados ou definir configurações padrão no nível da instância, desabilitar o Backup Gerenciado do SQL Server para o Microsoft Azure no nível da instância ou do banco de dados, pausar e reiniciar o Backup Gerenciado do SQL Server no Microsoft Azure. | Backup Gerenciado do SQL Server no Azure – Configurações de Retenção e Armazenamento |
| Tutorial: Instruções passo a passo para configurar e monitorar o Backup Gerenciado do SQL Server no Microsoft Azure. | Configurando o Backup Gerenciado do SQL Server no Azure |
| Tutorial: Instruções passo a passo para configurar e monitorar o Backup Gerenciado do SQL Server no Microsoft Azure para bancos de dados no Grupo de Disponibilidade. | Configurando o Backup Gerenciado do SQL Server no Azure para Grupos de Disponibilidade |
| Ferramentas, conceitos e tarefas relacionadas ao monitoramento do Backup Gerenciado do SQL Server para o Microsoft Azure. | Monitorar o Backup Gerenciado do SQL Server no Azure |
| Ferramentas e etapas para solucionar problemas de Backup Gerenciado do SQL Server no Microsoft Azure. | Solução de problemas de backup gerenciado do SQL Server no Azure |
Consulte Também
Backup e restauração do SQL Server com o Serviço de Armazenamento de Blobs do Azure
Backup do SQL Server para URL
Backup Gerenciado do SQL Server no Azure: interoperabilidade e coexistência
Solução de problemas de backup gerenciado do SQL Server no Azure