Backup e restauração para o SQL Server em VMs do Azure

Aplicável a:SQL Server na VM do Azure

Este artigo fornece diretrizes sobre as opções de backup e restauração disponíveis para o SQL Server em execução em uma VM (máquina virtual) do Windows no Azure. O Armazenamento do Azure mantém três cópias de cada disco de VM do Azure para assegurar a proteção contra perda de dados ou dados físicos corrompidos. Assim, ao contrário do SQL Server local, você não precisa se concentrar em falhas de hardware. No entanto, você ainda deve fazer backup de seus bancos de dados do SQL Server para se proteger contra erros de aplicativo ou usuário, como inserções ou exclusões de dados acidentais. Nessa situação, é importante poder restaurar para um ponto específico no tempo.

A primeira parte deste artigo fornece uma visão geral das opções de restauração e backup disponíveis. Isso é seguido por seções que fornecem mais informações sobre cada estratégia.

Opções de backup e restauração

A seguinte tabela fornece informações sobre várias opções de backup e restauração do SQL Server em execução em Máquinas Virtuais do Azure:

Estratégia Versões do SQL Descrição
Backup Automatizado 2014 e versões posteriores O Backup Automatizado permite que você agende backups regulares de todos os bancos de dados em uma VM do SQL Server. Os backups são armazenados no armazenamento do Azure por até 30 dias. A partir do SQL Server 2016, o Backup Automatizado oferece opções adicionais, como configurar o agendamento manual e a frequência de backups completos e de log.
Backup do Azure para VMs do SQL 2012 e versões posteriores O Backup do Azure fornece uma funcionalidade de backup de classe empresarial para SQL Server em VMs do Azure. Com esse serviço, você pode gerenciar centralmente os backups para vários servidores e milhares de bancos de dados. Os bancos de dados podem ser restaurados para um ponto específico no tempo no portal. Ele oferece uma política de retenção personalizável que pode manter backups por anos.
Backup manual Todos Dependendo de sua versão do SQL Server, há várias técnicas para fazer backup e restauração manuais do SQL Server em uma VM do Azure. Neste cenário, você é responsável pela forma como o backup dos bancos de dados é feito e o local de armazenamento e gerenciamento desses backups.

As seções a seguir descrevem cada abordagem mais detalhadamente. A seção final deste artigo fornece um resumo na forma de uma matriz de recurso.

Backup Automatizado

O Backup Automatizado fornece um serviço de backup automático para edições do SQL Server Standard e Enterprise em execução em uma VM do Windows no Azure. Esse serviço é fornecido pela Extensão do SQL Server IaaS Agent, que é instalado automaticamente em imagens de máquinas virtuais do Windows do SQL Server no Portal do Azure.

Todos os backups de bancos de dados são feitos em uma conta de armazenamento do Azure configurada por você. Os backups podem ser criptografados e mantidos por até 90 dias.

As VMs do SQL Server 2016 e versões superiores oferecem mais opções de personalização com o Backup Automatizado. Entre as melhorias estão:

  • Backups de banco de dados do sistema
  • Agendamento de backup manual e janela de tempo
  • Frequência de backup completa e de arquivo de log

Para restaurar um banco de dados, você deve localizar os arquivos de backup necessários na conta de armazenamento e executar uma restauração na sua VM do SQL usando o SQL Server Management Studio (SSMS) ou comandos do Transact-SQL.

Para saber mais sobre como configurar o Backup Automatizado para VMs do SQL, veja um dos seguintes artigos:

Backup do Azure para VMs do SQL

O Backup do Azure fornece uma funcionalidade de backup de classe empresarial para SQL Server em VMs do Azure. Todos os backups são armazenados e gerenciados em um cofre de Serviços de Recuperação. Esta solução fornece diversas vantagens, especialmente para empresas:

  • Backup com infraestrutura zero: você não precisa gerenciar servidores de backup ou locais de armazenamento.
  • Escala: proteja muitas máquinas virtuais do SQL e milhares de bancos de dados.
  • Pagamento Conforme o Uso: esse recurso é um serviço separado fornecido pelo Backup do Azure, mas assim como acontece com todos os serviços do Azure, você só paga pelo que usa.
  • Gerenciamento e monitoramento central: gerencie centralmente todos os seus backups, inclusive outras cargas de trabalho para as quais o Backup do Azure dá suporte, de um único painel de controle no Azure.
  • Backup e retenção controlados por política: crie políticas de backup padrão para backups regulares. Estabeleça políticas de retenção para manter os backups por anos.
  • Suporte para SQL Always On: detecte e proteja uma configuração do SQL Server Always On e respeite a preferência de backup do Grupo de Disponibilidade.
  • RPO (Objetivo de Ponto de Recuperação) de 15 minutos: configure backups de log de transações do SQL para a cada 15 minutos.
  • Recuperação Pontual: use o portal para recuperar bancos de dados para um ponto específico no tempo sem a necessidade de restaurar manualmente vários backups completos, diferenciais e de log.
  • Alertas de email consolidados para falhas: configure notificações de email consolidadas para todas as falhas.
  • Controle de acesso baseado em função do Azure: determine quem pode gerenciar as operações de backup e restauração por meio do portal.

Essa solução de Backup do Azure para VMs do SQL está atualmente em disponibilidade geral. Para saber mais, veja Fazer backup de banco de dados do SQL Server para o Azure.

Backup manual

Se quiser gerenciar o backup e restaurar operações em suas VMs do SQL manualmente, há várias opções, dependendo da versão do SQL Server que você está usando. Para obter uma visão geral de backup e restauração, veja um dos seguintes artigos com base em sua versão do SQL Server:

Observação

O SQL Server 2008 e o SQL Server 2008 R2 estão sem suporte estendido e não estão mais disponíveis no Azure Marketplace.

As seções a seguir descrevem várias opções de backup e de restauração em mais detalhes.

Backup em discos anexados

Para o SQL Server em VMs do Azure, você pode usar o backup nativo e técnicas de restauração usando discos anexados na VM para o destino dos arquivos de backup. No entanto, há um limite para o número de discos que você pode anexar a uma máquina virtual do Azure, com base no tamanho da máquina virtual. Também é necessário considerar a sobrecarga de gerenciamento de disco.

Para obter um exemplo de como criar manualmente um backup de banco de dados completo usando o Transact-SQL ou o SQL Server Management Studio (SSMS), veja Criar um backup completo de banco de dados.

Backup para URL

A partir do SQL Server 2012 SP1 CU2, você pode fazer backup e restaurar diretamente no armazenamento de blobs do Microsoft Azure, que também é conhecido como backup para URL. O SQL Server 2016 também introduziu os seguintes aprimoramentos para esse recurso:

Melhoria do 2016 Detalhes
Distribuição Ao fazer backup para o Armazenamento de Blobs do Microsoft Azure, o SQL Server 2016 dará suporte ao backup para vários blobs a fim de habilitar o backup de grandes bancos de dados, até o máximo de 12,8 TB.
Backup de instantâneo Com o uso de instantâneos do Azure, o Backup de Instantâneo de Arquivo do SQL Server fornece backups quase imediatos e restaurações rápidas para os arquivos de banco de dados armazenados por meio do Armazenamento de Blobs do Azure. Essa funcionalidade permite simplificar suas políticas de backup e restauração. O backup de instantâneo de arquivo também dá suporte à recuperação pontual. Para obter mais informações, veja Backups de instantâneo para arquivos de banco de dados no Azure.

Para saber mais, veja um dos seguintes artigos com base em sua versão do SQL Server:

Backup Gerenciado

A partir do SQL Server 2014, o Backup Gerenciado automatiza a criação de backups no armazenamento do Azure. Nos bastidores, o Backup Gerenciado faz uso do Backup para o recurso de URL descrito na seção anterior deste artigo. O Backup Gerenciado também é o recurso subjacente que dá suporte ao serviço de Backup Automatizado da VM do SQL Server.

No SQL Server 2016 e nas versões posteriores, o Backup Gerenciado tem opções adicionais para agendamento, backup de banco de dados do sistema e frequência de backup completo e de log.

Para saber mais, veja um dos seguintes artigos com base em sua versão do SQL Server:

Matriz de decisão

A tabela a seguir resume os recursos de cada opção de backup e restauração de máquinas virtuais de SQL Server no Azure.

Opção Backup Automatizado Backup do Azure para SQL Backup manual
Requer serviço adicional do Azure Não Sim Não
Configurar a política de backup no Portal do Azure Sim Sim Não
Restaurar bancos de dados no Portal do Azure Não Sim Não
Gerenciar vários servidores em um painel Não Sim Não
Restauração em um momento determinado Sim Sim Sim
RPO (Objetivo de Ponto de Recuperação) de 15 minutos Sim Sim Sim
Política de retenção de backup de curto prazo (dias) Sim Sim Não
Política de retenção de backup de longo prazo (meses, anos) Não Sim Não
Suporte interno para o SQL Server Always On Não Sim Não
Backup das contas do Armazenamento do Azure Sim (automático) Sim (automático) Sim (gerenciado pelo cliente)
Gerenciamento de arquivos de backup e armazenamento Não Sim Não
Backup em discos anexados na VM Não Não Sim
Relatórios de backup personalizáveis centrais Não Sim Não
Alertas de email consolidado para falhas Não Sim Não
Personalizar monitoramento com base nos logs do Azure Monitor Não Sim Não
Monitorar trabalhos de backup com scripts SSMS ou Transact-SQL Sim Sim Sim
Restaurar bancos de dados com scripts SSMS ou Transact-SQL Sim Não Sim

Próximas etapas

Se estiver planejando a implantação do SQL Server em uma VM do Azure, você encontrará diretrizes sobre o provisionamento no seguinte guia: Como provisionar uma máquina virtual do SQL Server do Windows no Portal do Azure.

Embora o backup e a restauração possam ser usados para migrar seus dados, há caminhos de migração de dados potencialmente mais fácil para o SQL Server em uma VM. Para ver uma discussão completa sobre as opções de migração e suas recomendações, confira Guia de migração: SQL Server para SQL Server em Máquinas Virtuais do Microsoft Azure.