Backup gerenciado do SQL Server para Azure

SQL Server Backup Gerenciado no Microsoft Azure gerencia e automatiza backups SQL Server para o serviço de Armazenamento de Blobs do Azure. A estratégia de backup usada por SQL Server Backup Gerenciado no Microsoft Azure baseia-se no período de retenção e na carga de trabalho de transação no banco de dados. Backup gerenciado do SQL Server no Microsoft Azure oferece suporte para restauração pontual durante o período de retenção especificado.
SQL Server Backup Gerenciado 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 ser executado localmente ou em ambientes hospedados, como a máquina virtual do Azure. SQL Server Backup Gerenciado no Microsoft Azure é recomendado para SQL Server em execução no Azure Máquinas Virtuais.

Benefícios de automatizar o backup de SQL Server usando SQL Server backup gerenciado 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 SQL Server Backup Gerenciado no Microsoft Azure, você só precisa fornecer as configurações do período de retenção e o local de armazenamento. SQL Server o Backup Gerenciado no Microsoft Azure agenda, executa e mantém os backups.

    SQL Server Backup Gerenciado para o 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. Automatizar o backup usando SQL Server Backup Gerenciado 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 depois disso, removendo assim o risco de novos bancos de dados não serem submetidos a backup e de perda de dados.

    • A opção de habilitar SQL Server Backup Gerenciado no 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 da capacidade de recuperação de um banco de dados específico.

  • Com SQL Server Backup Gerenciado no Microsoft Azure, você não precisa especificar o tipo ou a frequência dos backups de um banco de dados. Especifique o período de retenção e SQL Server Backup Gerenciado no Microsoft Azure determina o tipo e a frequência dos backups de 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 SQL Server o Backup Gerenciado para o 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 a segurança adicional dos dados do 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 de SQL Server, confira Backup e restauração do SQL Server com o Serviço 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 do 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 por SQL Server Backup Gerenciado no Microsoft Azure para determinar quais arquivos de backup devem ser retidos no armazenamento para recuperar um banco de dados para um ponto no tempo dentro do período especificado. Os valores com suporte estão no intervalo de 1-30 dias.

Cadeia de logs
Uma sequência contínua de backups de log é denominada 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 main usada para configurar e monitorar SQL Server Backup Gerenciado para o Microsoft Azure. Em geral, para executar os procedimentos armazenados de configuração, db_backupoperator função de banco de dados com permissões ALTER ANY CREDENTIAL e EXECUTE permissões em sp_delete_backuphistory procedimento armazenado é necessário. Os procedimentos armazenados e as funções usadas para examinar informações normalmente requerem permissões Execute no procedimento armazenado e Select na função respectivamente.

Pré-requisitos

Pré-requisitos:

O serviço de Armazenamento do Azure é usado por SQL Server Backup Gerenciado 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 em detalhes na seção Introdução aos principais componentes e conceitos do tópico Backup para URL do SQL Server.

A Credencial do 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 de chave de acesso. Para obter mais informações, consulte a seção Introdução aos principais componentes e conceitos no tópico Backup para URL do SQL Server. Para obter um passo a passo sobre como criar uma Credencial do SQL para armazenar informações de autenticação do Armazenamento do Azure, consulte Lição 2: Criar uma credencial de SQL Server.

Conceitos e componentes principais

O backup gerenciado SQL Server no 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 principal interface 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 parâmetros de configuração existentes, valores de parâmetro e informações do arquivo de backup. Os eventos estendidos são usados navegar por erros e avisos. Os mecanismos do alerta são habilitados por meio de trabalhos do SQL Agent e do Gerenciamento Baseado em Política do SQL Server. A seguir é mostrada uma lista dos objetos e uma descrição dessa funcionalidade em relação ao Backup gerenciado do SQL Server no Microsoft Azure.

Os cmdlets do PowerShell também estão disponíveis para configurar o Backup gerenciado do SQL Server no Microsoft Azure. O SQL Server Management Studio oferece suporte à restauração de backups criados pelo Backup gerenciado do SQL Server no 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 no Microsoft Azure.
smart_admin.set_db_backup (Transact-SQL) Procedimento armazenado do sistema para habilitar e configurar SQL Server Backup Gerenciado no Microsoft Azure para um banco de dados.
smart_admin.set_instance_backup (Transact-SQL) Procedimento armazenado do sistema para habilitar e definir as configurações padrão SQL Server Backup Gerenciado no Microsoft Azure para a instância de SQL Server.
smart_admin.sp_ backup_master_switch (Transact-SQL) Procedimento armazenado do sistema para pausar e retomar SQL Server Backup Gerenciado para o Microsoft Azure.
smart_admin.sp_set_parameter (Transact-SQL) Procedimento armazenado do sistema para habilitar e configurar o monitoramento para SQL Server Backup Gerenciado no 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 que está habilitado para usar SQL Server Backup Gerenciado 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 SQL Server atual para o Microsoft Azure status e valores de configuração 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 da opção mestra.
smart_admin.sp_get_backup_diagnostics (Transact-SQL) Procedimento armazenado do sistema usado para retornar os eventos registrados pelos Eventos Estendidos.
smart_admin.fn_get_parameter (Transact-SQL) Função do sistema que retorna os valores atuais de configurações do sistema de backup como configurações de monitoramento e 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 do evento estendido.
smart_admin.fn_get_health_status (Transact-SQL) A função do sistema que retorna as contagens agregadas dos erros registrados pelos Eventos Estendidos por um período especificado.
Monitorar o backup gerenciado do SQL Server para Azure Eventos estendidos para monitoramento, notificação por email de erros e avisos SQL Server Gerenciamento Baseado em Políticas para backup gerenciado SQL Server no Microsoft Azure.

Estratégia de backup

Estratégia de backup usada pelo Backup Gerenciado SQL Server para o 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 durante o qual o arquivo de backup deverá ser mantido no armazenamento e a capacidade de recuperar o banco de dados para um determinado momento no período de retenção.

Contêiner de backup e convenções de nomenclatura de arquivo:

SQL Server Backup Gerenciado no Microsoft Azure nomeia o contêiner de armazenamento do Azure usando o nome da instância de 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 de não 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 no backup completo e a extensão de arquivo .log é usada nos 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 de GUID do banco de dados do Grupo de Disponibilidade é o valor para o group_database_id em sys.databases.

Backup completo do banco de dados: SQL Server Backup Gerenciado para o agente do Microsoft Azure agenda um backup de banco de dados completo se qualquer um dos seguintes procedimentos for verdadeiro.

  • Um banco de dados é habilitado para o Backup gerenciado do SQL Server no Microsoft Azure pela primeira vez ou quando o Backup gerenciado do SQL Server no Microsoft Azure é habilitado com as configurações padrão no nível da instância.

  • O crescimento do log desde o backup completo do banco de dados mais recente é igual a 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 foi interrompida. Backup gerenciado do SQL Server no Microsoft Azure verifica periodicamente se a cadeia de logs está intacta comparando o primeiro e o último LSNs dos arquivos de backup. Se houver uma quebra na cadeia de logs por qualquer motivo, o Backup gerenciado do SQL Server no Microsoft Azure agendará um backup completo do banco de dados. O motivo mais comum para quebras da cadeia de log provavelmente é a emissão de um comando de backup com o uso de 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 backup.

Backup do Log de Transações: SQL Server Backup Gerenciado para o Microsoft Azure agenda um backup de log se qualquer um dos seguintes itens for verdadeiro:

  • Não há nenhum histórico de backup de log que possa ser encontrado. Isso geralmente é verdadeiro quando o Backup gerenciado do SQL Server no Microsoft Azure é habilitado pela primeira vez.

  • O espaço de log de transações usado é 5 MB ou mais.

  • O intervalo de tempo máximo de 2 horas desde que o último backup de log foi atingido.

  • Quando o backup de log de transações está atrás de um backup completo de banco de dados. 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 valor mínimo é 1 dia e o máximo, 30 dias.

Backup gerenciado do SQL Server no Microsoft Azure , com base nas configurações de período de retenção, avalia a capacidade de recuperação para um momento específico, a fim de determinar quais arquivos de backup serão mantidos e identificar os arquivos de backup a serem excluídos. A backup_finish_date do backup é usada para determinar e associar o tempo especificado pelas configurações de período de retenção.

Considerações importantes

Há algumas considerações importantes para entender seu impacto sobre SQL Server backup gerenciado para operações do Microsoft Azure. As situações estão listadas abaixo:

  • No caso de um banco de dados, se houver um trabalho de backup de banco de dados completo existente, o Backup gerenciado do SQL Server no Microsoft Azure aguardará a conclusão do trabalho atual antes da realização de um backup de banco de dados completo no mesmo banco de dados. Da mesma forma, somente um backup de log de transações pode ser executado em um determinado momento. No entanto, um backup completo de banco de dados 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 bancos de dados completos simultâneos estiverem agendados, um aviso será emitido por meio do canal de depuração de Eventos Estendidos. Backup gerenciado do SQL Server no Microsoft Azure mantém uma fila de prioridade para os bancos de dados restantes que precisam de backup até que todos os backups sejam agendados e concluídos.

Limitações de suporte

Veja a seguir algumas limitações específicas para SQL Server 2014:

  • SQL Server o Backup Gerenciado para o agente do Microsoft Azure dá suporte apenas a backups de banco de dados: Backups completos e de log. Não há suporte para a automação de backups de arquivo.

  • SQL Server operações de Backup Gerenciado para o Microsoft Azure têm suporte no momento usando o Transact-SQL. O monitoramento e a solução de problemas podem ser feitos com o uso de Eventos Estendidos. O suporte ao PowerShell e ao SMO está limitado à definição das configurações padrão de período de retenção e armazenamento de uma instância do SQL Server, e ao monitoramento do status de backup e da integridade geral com base nas políticas de Gerenciamento Baseado em Políticas do SQL Server.

  • Não há suporte para os bancos de dados do sistema.

  • Armazenamento de Blobs do Azure serviço é 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. Os arquivos de backup superiores a 1 TB apresentarão falha. 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 SQL Server Backup Gerenciado no Microsoft Azure. Você pode testar fazendo backup em um disco local ou fazendo backup manualmente no armazenamento do Azure usando BACKUP TO URL a instrução Transact-SQL. Para saber mais, confira SQL Server Backup to URL.

  • Modelos de recuperação: somente os bancos de dados definidos como modelo Completo ou Bulk-logged têm suporte. Os bancos de dados definidos como modelo de recuperação simples não têm suporte.

  • Backup gerenciado do SQL Server no Microsoft Azure pode ter algumas limitações quando configurado com outras tecnologias com suporte para backup, alta disponibilidade ou recuperação de desastres. Para obter mais informações, consulte SQL Server Backup Gerenciado no Azure: interoperabilidade e coexistência.

Related Tasks

Descrições da tarefa Tópico
Tarefas básicas, como configurar SQL Server Backup Gerenciado no Microsoft Azure para um banco de dados ou definir configurações padrão no nível da instância, desabilitar SQL Server Backup Gerenciado para o Microsoft Azure no nível da instância ou do banco de dados, pausar e reiniciar SQL Server Backup Gerenciado no Microsoft Azure. Backup gerenciado do SQL Server para Azure – Configurações de retenção e armazenamento
Tutorial: Instruções passo a passo para configurar e monitorar SQL Server Backup Gerenciado no Microsoft Azure. Configurar o backup gerenciado do SQL Server para Azure
Tutorial: Instruções passo a passo para configurar e monitorar SQL Server Backup Gerenciado no Microsoft Azure para bancos de dados no Grupo de Disponibilidade. Configurar o backup gerenciado do SQL Server para Azure para grupos de disponibilidade
Ferramentas e Conceitos e tarefas relacionadas ao monitoramento SQL Server Backup Gerenciado para o Microsoft Azure. Monitorar o backup gerenciado do SQL Server para Azure
Ferramentas e etapas para solucionar problemas SQL Server Backup Gerenciado no Microsoft Azure. Solucionar problemas de backup gerenciado do SQL Server para Azure

Consulte Também

Backup e restauração do SQL Server no serviço de Armazenamento de Blobs do Azure
Backup do SQL Server para URL
Backup gerenciado do SQL Server para o Azure: interoperabilidade e coexistência
Solucionar problemas de backup gerenciado do SQL Server para Azure