Fazer backup do banco de dados do SQL Server em uma VM do Azure

Este tutorial mostra como fazer backup de um banco de dados do SQL Server em execução em uma VM do Azure em um cofre dos Serviços de Recuperação do Backup do Azure. Neste artigo, você aprenderá como:

  • Criar e configurar um cofre.
  • Descobrir bancos de dados e configurar backups.
  • Configurar a proteção automática para bancos de dados.
  • Executar um backup sob demanda.

Pré-requisitos

Antes de fazer backup de seu banco de dados do SQL Server, verifique as condições a seguir:

  1. Identifique ou crie um cofre dos Serviços de Recuperação na mesma região ou localidade da VM que hospeda a Instância do SQL Server.
  2. Verifique as permissões da VM necessárias para fazer backup dos bancos de dados SQL.
  3. Verifique se a VM tem conectividade de rede.
  4. Verifique se os bancos de dados do SQL Server estão nomeados de acordo com as diretrizes de nomenclatura do Backup do Azure.
  5. Verifique se não há nenhuma outra solução de backup habilitada para o banco de dados. Desabilite todos os outros backups do SQL Server antes de configurar esse cenário. Você pode habilitar o Backup do Azure para uma VM do Azure, juntamente com o Backup do Azure para um banco de dados do SQL Server em execução na VM sem nenhum conflito.

Criar um cofre dos Serviços de Recuperação

Um cofre dos Serviços de Recuperação é uma entidade de gerenciamento que armazena pontos de recuperação criados ao longo do tempo e que fornece uma interface para executar operações relacionadas a backup. Essas operações incluem fazer backups sob demanda, executar restaurações e criar políticas de backup.

Para criar um cofre de Serviços de Recuperação:

  1. Entre no portal do Azure.

  2. Procure o Centro de backup e acesse o painel Centro de backup.

    Captura de tela que mostra onde procurar e selecionar o ''Centro de backup''.

  3. No painel Visão geral, selecione Cofre.

    Captura de tela do botão para criar um cofre dos Serviços de Recuperação.

  4. Selecione Cofre dos Serviços de Recuperação>Continuar.

    Captura de tela que mostra onde selecionar os Serviços de Recuperação como o tipo de cofre.

  5. No painel cofre dos Serviços de Recuperação, insira os seguintes valores:

    • Assinatura: selecione a assinatura a ser utilizada. Se você for um membro de apenas uma assinatura, verá esse nome. Se você não tem certeza de qual assinatura usar, use a assinatura padrão. Só haverá múltiplas opções se a sua conta corporativa ou de estudante estiver associada a várias assinaturas do Azure.

    • Grupo de recursos: Use um grupo de recursos existente ou crie um novo. Para ver uma lista de grupos de recursos disponíveis na assinatura, selecione Usar existente e depois selecione um recurso na lista suspensa. Para criar um grupo de recursos, selecione Criar e insira o nome. Para saber mais sobre os grupos de recursos, confira Visão geral do Azure Resource Manager.

    • Nome do cofre: digite um nome amigável para identificar o cofre. O nome deve ser exclusivo para a assinatura do Azure. Especifique um nome que tenha, pelo menos, dois, porém, não mais de 50 caracteres. O nome deve começar com uma letra e consistir apenas em letras, números e hifens.

    • Região: selecione a região geográfica do cofre. Para criar um cofre para ajudar a proteger qualquer fonte de dados, o cofre deve estar na mesma região que a fonte de dados.

      Importante

      Se você não tem certeza da localização da fonte de dados, feche a janela. Vá para a lista de seus recursos no portal. Se você tiver fontes de dados em várias regiões, crie um cofre dos Serviços de Recuperação para cada região. Crie o cofre na primeira localização antes de criar um cofre em outra localização. Não é necessário especificar contas de armazenamento para armazenar os dados de backup. O cofre dos Serviços de Recuperação e o Backup do Azure cuidam disso automaticamente.

    Captura de tela que mostra os campos para configurar um cofre dos Serviços de Recuperação.

  6. Depois de fornecer os valores, selecione Examinar + criar.

  7. Para concluir a criação do cofre dos Serviços de Recuperação, selecione Criar.

    Pode levar um tempo para criar o cofre dos Serviços de Recuperação. Monitore as notificações de status na área Notificações no canto superior direito. Depois que o cofre for criado, ele será exibido na lista de cofres dos Serviços de Recuperação. Se o cofre não for exibido, selecione Atualizar.

    Captura de tela que mostra o botão para atualizar a lista de cofres de backup.

Observação

O Backup do Azure agora suporta os cofres imutáveis que ajudam você a garantir que os pontos de recuperação, uma vez criados, não possam ser excluídos antes de expirarem, de acordo com a política de backup. Você pode tornar a imutabilidade irreversível para a máxima proteção dos seus dados de backup contra várias ameaças, incluindo ataques de ransomware e agentes mal-intencionados. Saiba mais.

Descobrir bancos de dados do SQL Server

Descubra os bancos de dados em execução na VM.

  1. No portal do Azure, acesse o Centro de backup e clique em +Backup.

  2. Selecione SQL na VM do Azure como o tipo de fonte de origem, selecione o cofre dos Serviços de Recuperação que você criou e clique em Continuar.

    Captura de tela mostrando para selecionar Backup para exibir os bancos de dados em execução em uma VM.

  3. Em Meta de Backup>Descobrir BDs em VMs, selecione Iniciar Descoberta para pesquisar as VMs não protegidas na assinatura. Isso poderá levar alguns instantes, dependendo do número de máquinas virtuais não protegidas na assinatura.

    • As VMs não protegidas devem ser exibidas na lista após a descoberta, listadas por nome e grupo de recursos.

    • Se uma VM não estiver listada conforme o esperado, verifique se ela já foi copiada em backup em um cofre.

    • Várias VMs podem ter o mesmo nome, mas elas pertencerão a diferentes grupos de recursos.

      O backup está pendente durante a pesquisa por BDs em VMs

  4. Na lista de VM, selecione a VM que executa o banco de dados do SQL Server >Descobrir BDs.

  5. Acompanhe a descoberta de banco de dados na área Notificações. Poderá levar alguns instantes para o trabalho ser concluído, dependendo de quantos bancos de dados existem na VM. Quando os bancos de dados selecionados são descobertos, é exibida uma mensagem de êxito.

    Mensagem de êxito na implantação

  6. O Backup do Azure descobre todos os bancos de dados do SQL Server na VM. Durante a descoberta, o seguinte ocorrerá em segundo plano:

    • O Backup do Azure registra a VM no cofre para backup da carga de trabalho. Todos os bancos de dados na VM registrada só podem ser copiados em backup nesse cofre.

    • O Backup do Azure instala a extensão AzureBackupWindowsWorkload na VM. Nenhum agente é instalado no Banco de Dados SQL.

    • O Backup do Azure cria a conta de serviço NT Service\AzureWLBackupPluginSvc na VM.

      • Todas as operações de backup e restauração usam a conta de serviço.
      • NT Service\AzureWLBackupPluginSvc precisa de permissões de sysadmin do SQL. Todas as VMs do SQL Server criadas no Azure Marketplace são fornecidas com a SqlIaaSExtension instalada. A extensão AzureBackupWindowsWorkload usa a SQLIaaSExtension para obter automaticamente as permissões necessárias.
    • Se você não criou a VM por meio do marketplace, a VM não tem a SqlIaaSExtension instalada e a operação de descoberta falha com a mensagem de erro UserErrorSQLNoSysAdminMembership. Siga as instruções para corrigir esse problema.

      Selecionar a VM e o banco de dados

Configurar o backup

Configure o backup da seguinte maneira:

  1. Em Meta de Backup>Etapa 2: Configurar Backup, selecione Configurar Backup.

    Selecione Configurar Backup

  2. Selecione Adicionar recursos para ver todos os grupos de disponibilidade registrados e as instâncias autônomas do SQL Server.

    Selecionar Adicionar recursos

  3. Na tela Selecionar itens para backup, escolha a seta à esquerda de uma linha para expandir a lista de todos os bancos de dados desprotegidos nessa instância ou no grupo de disponibilidade Always On.

    Selecionar os itens para backup

  4. Selecione todos os bancos de dados que deseja proteger e selecione OK.

    Proteção do banco de dados

    Para otimizar as cargas de backup, o Backup do Azure define um número máximo de bancos de dados em um trabalho de backup como 50.

    • Para proteger mais de 50 bancos de dados, configure vários backups.

    • Para habilitar a instância inteira ou o grupo de disponibilidade Always On, na lista suspensa PROTEÇÃO AUTOMÁTICA, selecione ATIVADA e, em seguida, selecione OK.

      Observação

      O recurso de proteção automática não só permite a proteção em todos os bancos de dados existentes de uma só vez, mas protege automaticamente quaisquer novos bancos de dados adicionados a essa instância ou ao grupo de disponibilidade.

  5. Defina a Política de backup. Você tem as seguintes opções:

    • Selecione a política padrão como HourlyLogBackup.

    • Escolher uma política de backup existente criada anteriormente para SQL.

    • Definir uma nova política baseada no seu período de retenção e o RPO.

      Selecionar a Política de backup

  6. Selecione Habilitar Backup para enviar a operação Configurar Proteção e acompanhar o progresso da configuração na área Notificações do portal.

    Acompanhar o progresso da configuração

Criar uma política de backup

Uma política de backup define quando os backups são feitos e por quanto tempo eles são mantidos.

  • Uma política é criada no nível do cofre.
  • Vários cofres podem usar a mesma política de backup, mas você deve aplicar a política de backup a cada cofre.
  • Quando você cria uma política de backup, um backup completo diário é o padrão.
  • Você poderá adicionar um backup diferencial, mas somente se configurar backups completos para que ocorram semanalmente.
  • Saiba mais sobre os diferentes tipos de políticas de backup.

Para criar uma política de backup:

  1. Vá para o Centro de backup e clique em + Política.

  2. Selecione SQL Server na VM do Azure como o tipo de fonte de origem, selecione o cofre no qual a política deve ser criada e clique em Continuar.

    Captura de tela mostrando para escolher um tipo de política para a nova política de backup.

  3. Em Nome da política, insira um nome para a nova política.

    Captura de tela para mostrar para inserir o nome da política.

  4. Selecione o link Editar correspondente ao Backup completo para modificar as configurações padrão.

    • Selecione uma Frequência de Backup. Escolha uma opção entre Diária ou Semanal.
    • Para Diária, selecione a hora e fuso horário quando o trabalho de backup começar. Você não pode criar backups diferenciais para backups diários completos.

    Captura de tela mostrando novos campos de política de backup.

  5. Em PERÍODO DE RETENÇÃO, por padrão, todas as opções estão selecionadas. Desmarque os limites de período de retenção que não deseja usar e defina os intervalos a serem usados.

    • O período de retenção mínimo para qualquer tipo de backup (completo, diferencial e de log) é de sete dias.
    • Os pontos de recuperação são marcados para retenção com base em seu intervalo de retenção. Por exemplo, se você selecionar um backup completo diário, apenas um backup completo será disparado a cada dia.
    • O backup para um dia específico é marcado e mantido com base no período de retenção semanal e a configuração de retenção semanal.
    • Os períodos de retenção mensal e anual comportam-se de maneira semelhante.

    Captura de tela mostrando as configurações do intervalo de retenção.

  6. Selecione OK para aceitar a configuração de backups completos.

  7. Selecione o link Editar correspondente ao Backup diferencial para modificar as configurações padrão.

    • Em Política de Backup Diferencial, selecione Habilitar para abrir os controles de retenção e frequência.
    • Você pode acionar apenas um backup diferencial por dia. Um backup diferencial não pode ser disparado no mesmo dia que um backup completo.
    • Backups diferenciais podem ser retidos por até 180 dias.
    • O período de retenção de backup diferencial não pode ser maior do que o do backup completo (já que os backups diferenciais dependem dos backups completos para recuperação).
    • Não há suporte para o backup diferencial no banco de dados mestre.

    Captura de tela mostrando a política de Backup diferencial.

  8. Selecione o link Editar correspondente ao Backup de log para modificar as configurações padrão

    • Em Backup de Log, selecione Habilitar e, em seguida, defina os controles de retenção e frequência.
    • Os Backups de log podem ocorrer a cada 15 minutos e podem ser mantidos por 35 dias.
    • Se o banco de dados estiver no modelo de recuperação simples, a agenda de backup de log para esse banco de dados será colocado em pausa e, portanto, nenhum backup de log será disparado.
    • Se o modelo de recuperação do banco de dados for alterado de Completo para Simples, os backups de log serão colocados em pausa em até 24 horas após a alteração no modelo de recuperação. Da mesma forma, se o modelo de recuperação for alterado de Simples, implicando o suporte dos backups de log no banco de dados, os agendamentos de backups de log serão habilitados em até 24 horas após a alteração no modelo de recuperação.

    Captura de tela que mostra Captura de tela mostrando a política de Backup de log.

  9. No menu Política de backup, escolha se deseja ou não habilitar a Compactação de Backup SQL. Essa opção está desabilitada por padrão. Se habilitada, o SQL Server enviará um fluxo de backup compactado para o VDI. O Backup do Azure substitui os padrões no nível da instância pela cláusula COMPRESSION/NO_COMPRESSION dependendo do valor desse controle.

  10. Depois de concluir as edições à política de backup, selecione OK.

Observação

Cada backup de log é encadeado ao backup completo anterior para formar uma cadeia de recuperação. Esse backup completo será retido até que a retenção do último backup de log tenha expirado. Isso pode significar que o backup completo é mantido por um período extra para garantir que todos os logs possam ser recuperados. Vamos supor que você tenha um backup completo semanal, diferencial diário e logs de duas horas. Todos eles são retidos por 30 dias. No entanto, o backup completo semanal poderá ser realmente limpo/excluído somente depois que o próximo backup completo estiver disponível, ou seja, após 30 + 7 dias. Digamos, por exemplo, que um backup completo semanal ocorra em 16 de novembro. De acordo com a política de retenção, ele deve ficar retido até 16 de dezembro. O último backup de log para esse completo ocorre antes do próximo completo agendado, em 22 de novembro. Até que esse log esteja disponível até 22 de dezembro, o completo de 16 de novembro não poderá ser excluído. Portanto, o completo de 16 de novembro é mantido até 22 de dezembro.

Executar um backup sob demanda

  1. No cofre dos Serviços de Recuperação, escolha os itens de Backup.
  2. Selecione "SQL na VM do Azure".
  3. Clique com o botão direito do mouse em um banco de dados e selecione "Fazer backup agora".
  4. Escolha o tipo de Backup (Completo/Diferencial/Log/Completo somente para cópia) e a compactação (Habilitar/Desabilitar).
    • A opção completo sob demanda retém backups por no mínimo 45 dias e no máximo 99 anos.
    • A opção Completo somente para cópia sob demanda aceita qualquer valor para retenção.
    • A opção diferencial sob demanda retém o backup de acordo com a retenção dos diferenciais agendados definidos na política.
    • A opção log sob demanda retém os backups de acordo com a retenção de logs agendados definidos na política.
  5. Selecione OK para iniciar o backup.
  6. Monitore o trabalho de backup indo até o cofre dos Serviços de Recuperação e escolhendo "Trabalhos de Backup".

Próximas etapas

Neste tutorial, você usou o portal do Azure para:

  • Criar e configurar um cofre.
  • Descobrir bancos de dados e configurar backups.
  • Configurar a proteção automática para bancos de dados.
  • Executar um backup sob demanda.

Continue no próximo tutorial para restaurar uma máquina virtual do Azure de um disco.