Backup e restauração para o SQL Server em Máquinas Virtuais do AzureBackup and Restore for SQL Server in Azure Virtual Machines

Este artigo fornece diretrizes sobre as opções de backup e restauração disponíveis para o SQL Server em execução em uma máquina virtual do Windows no Azure.This article provides guidance on the backup and restore options available for SQL Server running in a Windows virtual machine in 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.Azure Storage maintains three copies of every Azure VM disk to guarantee protection against data loss or physical data corruption. Assim, ao contrário do local, você não precisa se concentrar em falhas de hardware.Thus, unlike on-premises, you don't need to focus on hardware failures. 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.However, you should still backup your SQL Server databases to protect against application or user errors, such as inadvertent data insertions or deletions. Nessa situação, é importante poder restaurar para um ponto específico no tempo.In this situation, it is important to be able to restore to a specific point in time.

A primeira parte deste artigo fornece uma visão geral das opções de restauração e backup disponíveis.The first part of this article provides an overview of the available backup and restore options. Isso é seguido por seções que fornecem mais informações sobre cada estratégia.This is followed by sections that provide more information on each strategy.

Opções de backup e restauraçãoBackup and restore options

A tabela a seguir 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:The following table provides information on various backup and restore options for SQL Server running on Azure VMs:

EstratégiaStrategy Versões do SQLSQL versions DescriçãoDescription
Backup AutomatizadoAutomated Backup 20142014
20162016
20172017
O Backup Automatizado permite que você agende backups regulares de todos os bancos de dados em uma VM do SQL Server.Automated Backup allows you to schedule regular backups for all databases on a SQL Server VM. Os backups são armazenados no armazenamento do Azure por até 30 dias.Backups are stored in Azure storage for up to 30 days. A partir do SQL Server 2016, o Backup Automatizado v2 oferece opções adicionais, como a configuração de agendamento manual e a frequência de backups de log e completos.Beginning with SQL Server 2016, Automated Backup v2 offers additional options such as configuring manual scheduling and the frequency of full and log backups.
Backup do Azure para VMs do SQLAzure Backup for SQL VMs 20082008
20122012
20142014
20162016
20172017
O Backup do Azure fornece um recurso de backup de classe empresarial para SQL Server em execução em VMs do Azure.Azure Backup provides an Enterprise class backup capability for SQL Server running in Azure VMs. Com esse serviço, você pode gerenciar centralmente os backups para vários servidores e milhares de bancos de dados.With this service, you can centrally manage backups for multiple servers and thousands of databases. Os bancos de dados podem ser restaurados para um ponto específico no tempo no portal.Databases can be restored to a specific point in time in the portal. Ele oferece uma política de retenção personalizável que pode manter backups por anos.It offers a customizable retention policy that can maintain backups for years.
Backup manualManual backup TodasAll Dependendo de sua versão do SQL Server, há várias técnicas para fazer backup e restauração manuais do SQL Server em execução em uma VM do Azure.Depending on your version of SQL Server, there are various techniques to manually backup and restore SQL Server running on an Azure VM. 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.In this scenario, you are responsible for how your databases are backed up and the storage location and management of these backups.

As seções a seguir descrevem cada abordagem mais detalhadamente.The following sections describe each option in more detail. A seção final deste artigo fornece um resumo na forma de uma matriz de recurso.The final section of this article provides a summary in the form of a feature matrix.

Backup AutomatizadoAutomated Backup

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.Automated Backup provides an automatic backup service for SQL Server Standard and Enterprise editions running in a Windows VM in 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.This service is provided by the SQL Server IaaS Agent Extension, which is automatically installed on SQL Server Windows virtual machine images in the Azure portal.

Todos os backups de bancos de dados são feitos em uma conta de armazenamento do Azure configurada por você.All databases are backed up to an Azure storage account that you configure. Os backups podem ser criptografados e mantidos por até 30 dias.Backups can be encrypted and retained for up to 30 days.

O SQL Server 2016 e as VMs superiores oferecem mais opções de personalização com o Backup Automatizado v2.SQL Server 2016 and higher VMs offer more customization options with Automated Backup v2. Entre as melhorias estão:These improvements include:

  • Backups de banco de dados do sistemaSystem database backups
  • Agendamento de backup manual e janela de tempoManual backup schedule and time window
  • Frequência de backup completa e de arquivo de logFull and log file backup frequency

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.To restore a database, you must locate the required backup file(s) in the storage account and perform a restore on your SQL VM using SQL Server Management Studio (SSMS) or Transact-SQL commands.

Para saber mais sobre como configurar o Backup Automatizado para VMs do SQL, veja um dos seguintes artigos:For more information on how to configure Automated Backup for SQL VMs, see one of the following articles:

Backup do Azure para VMs do SQLAzure Backup for SQL VMs

O Backup do Azure fornece um recurso de backup de classe empresarial para SQL Server em execução em VMs do Azure.Azure Backup provides an Enterprise class backup capability for SQL Server running in Azure VMs. Todos os backups são armazenados e gerenciados em um cofre de Serviços de Recuperação.All backups are stored and managed in a Recovery Services vault. Esta solução fornece diversas vantagens, especialmente para empresas:There are several advantages that this solution provides, especially for Enterprises:

  • Backup com infraestrutura zero: você não precisa gerenciar servidores de backup ou locais de armazenamento.Zero-infrastructure backup: You do not have to manage backup servers or storage locations.
  • Escala: proteja muitas máquinas virtuais do SQL e milhares de bancos de dados.Scale: Protect many SQL VMs and thousands of databases.
  • 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.Pay-As-You-Go: This capability is a separate service provided by Azure Backup, but as with all Azure services, you only pay for what you use.
  • 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.Central management and monitoring: Centrally manage all of your backups, including other workloads that Azure Backup supports, from a single dashboard in Azure.
  • Backup e retenção controlados por política: crie políticas de backup padrão para backups regulares.Policy driven backup and retention: Create standard backup policies for regular backups. Estabeleça políticas de retenção para manter os backups por anos.Establish retention policies to maintain backups for years.
  • 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.Support for SQL Always On: Detect and protect a SQL Server Always On configuration and honor the backup Availability Group backup preference.
  • RPO (Objetivo de Ponto de Recuperação) de 15 minutos: configure backups de log de transações do SQL para a cada 15 minutos.15-minute Recovery Point Objective (RPO): Configure SQL transaction log backups up to every 15 minutes.
  • 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.Point in time restore: Use the portal to recover databases to a specific point in time without having to manually restore multiple full, differential, and log backups.
  • Alertas de email consolidados para falhas: configure notificações de email consolidadas para todas as falhas.Consolidated email alerts for failures: Configure consolidated email notifications for any failures.
  • Controle de acesso baseado em função: determine quem pode gerenciar as operações de backup e restauração por meio do portal.Role-based access control: Determine who can manage backup and restore operations through the portal.

Para obter uma visão geral rápida de como isso funciona junto com uma demonstração, assista ao vídeo a seguir:For a quick overview of how it works along with a demo, watch the following video:

Essa solução de backup do Azure para VMs do SQL está disponível para o público geral.This Azure Backup solution for SQL VMs is generally available. Para saber mais, veja Fazer backup de banco de dados do SQL Server para o Azure.For more information, see Back up SQL Server database to Azure.

Backup manualManual backup

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.If you want to manually manage backup and restore operations on your SQL VMs, there are several options depending on the version of SQL Server you are using. 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:For an overview of backup and restore, see one of the following articles based on your version of SQL Server:

As seções a seguir descrevem várias opções de backup e de restauração em mais detalhes.The following sections describe several manual backup and restore options in more detail.

Backup em discos anexadosBackup to attached disks

Para o SQL Server em execução 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.For SQL Server running in Azure VMs, you can use native backup and restore techniques using attached disks on the VM for the destination of the backup files. 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.However, there is a limit to the number of disks you can attach to an Azure virtual machine, based on the size of the virtual machine. Também é necessário considerar a sobrecarga de gerenciamento de disco.There is also the overhead of disk management to consider.

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.For an example of how to manually create a full database backup using SQL Server Management Studio (SSMS) or Transact-SQL, see Create a Full Database Backup.

Backup para URLBackup to 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.Beginning with SQL Server 2012 SP1 CU2, you can back up and restore directly to Microsoft Azure Blob storage, which is also known as backup to URL. O SQL Server 2016 também introduziu os seguintes aprimoramentos para esse recurso:SQL Server 2016 also introduced the following enhancements for this feature:

Aprimoramento do 20162016 Enhancement DetalhesDetails
DistribuiçãoStriping Ao fazer backup para o armazenamento de blobs do Microsoft Azure, o SQL Server 2016 dá 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.When backing up to Microsoft Azure blob storage, SQL Server 2016 supports backing up to multiple blobs to enable backing up large databases, up to a maximum of 12.8 TB.
Backup de instantâneoSnapshot Backup 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 serviço de armazenamento de blobs do Azure.Through the use of Azure snapshots, SQL Server File-Snapshot Backup provides nearly instantaneous backups and rapid restores for database files stored using the Azure Blob storage service. Essa funcionalidade permite simplificar suas políticas de backup e restauração.This capability enables you to simplify your backup and restore policies. O backup de instantâneo de arquivo também dá suporte à recuperação pontual.File-snapshot backup also supports point in time restore. Para obter mais informações, veja Backups de instantâneo para arquivos de banco de dados no Azure.For more information, see Snapshot Backups for Database Files in Azure.

Para saber mais, veja um dos seguintes artigos com base em sua versão do SQL Server:For more information, see the one of the following articles based on your version of SQL Server:

Backup GerenciadoManaged Backup

A partir do SQL Server 2014, o Backup Gerenciado automatiza a criação de backups no armazenamento do Azure.Beginning with SQL Server 2014, Managed Backup automates the creation of backups to Azure storage. Nos bastidores, o Backup Gerenciado faz uso do Backup para o recurso de URL descrito na seção anterior deste artigo.Behind the scenes, Managed Backup makes use of the Backup to URL feature described in the previous section of this article. O Backup Gerenciado também é o recurso subjacente que dá suporte ao serviço de Backup Automatizado da VM do SQL Server.Managed Backup is also the underlying feature that supports the SQL Server VM Automated Backup service.

A partir do SQL Server 2016, o backup gerenciado tem opções adicionais para o agendamento, o banco de dados de sistema completo e backup e a frequência de backup de log.Beginning in SQL Server 2016, Managed backup got additional options for scheduling, system database backup, and full and log backup frequency.

Para saber mais, veja um dos seguintes artigos com base em sua versão do SQL Server:For more information, see one of the following articles based on your version of SQL Server:

Matriz de decisãoDecision matrix

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.The following table summarizes the capabilities of each backup and restore option for SQL Server virtual machines in Azure.

Backup AutomatizadoAutomated Backup Backup do Azure para SQLAzure Backup for SQL Backup manualManual backup
Requer serviço adicional do AzureRequires additional Azure service Sim
Configurar a política de backup no Portal do AzureConfigure backup policy in Azure portal Sim Sim
Restaurar bancos de dados no Portal do AzureRestore databases in Azure portal Sim
Gerenciar vários servidores em um painelManage multiple servers in one dashboard Sim
Restauração pontualPoint-in-time restore Sim Sim Sim
RPO (Objetivo de Ponto de Recuperação) de 15 minutos15-minute Recovery Point Objective (RPO) Sim Sim Sim
Política de retenção de backup de curto prazo (dias)Short-term backup retention policy (days) Sim Sim
Política de retenção de backup de longo prazo (meses, anos)Long-term backup retention policy (months, years) Sim
Suporte interno para o SQL Server Always OnBuilt-in support for SQL Server Always On Sim
Backup das contas do Armazenamento do AzureBackup to Azure Storage account(s) Sim(automático)(automatic) Sim(automático)(automatic) Sim(gerenciado pelo cliente)(customer managed)
Gerenciamento de arquivos de backup e armazenamentoManagement of storage and backup files Sim
Backup em discos anexados na VMBackup to attached disks on the VM Sim
Relatórios de backup personalizáveis centraisCentral customizable backup reports Sim
Alertas de email consolidado para falhasConsolidated email alerts for failures Sim
Personalizar o monitoramento com base em logs de Azure MonitorCustomize monitoring based on Azure Monitor logs Sim
Monitorar trabalhos de backup com scripts SSMS ou Transact-SQLMonitor backup jobs with SSMS or Transact-SQL scripts Sim Sim Sim
Restaurar bancos de dados com scripts SSMS ou Transact-SQLRestore databases with SSMS or Transact-SQL scripts Sim Sim

Próximas etapasNext steps

Se estiver planejando a implantação do SQL Server em uma VM do Azure, você encontrará diretrizes sobre o provisionamento no seguinte tutorial: Como provisionar uma máquina virtual do SQL Server do Windows no Portal do Azure.If you are planning your deployment of SQL Server in an Azure VM, you can find provisioning guidance in the following guide: How to provision a Windows SQL Server virtual machine in the Azure portal.

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 do Azure.Although backup and restore can be used to migrate your data, there are potentially easier data migration paths to SQL Server on an Azure VM. Para ver uma discussão completa sobre as opções de migração e suas recomendações, consulte Migração de um banco de dados para o SQL Server em uma VM do Azure.For a full discussion of migration options and recommendations, see Migrating a Database to SQL Server on an Azure VM.