Backup e restauração do SQL Server em VMs do Azure
Aplica-se a:SQL Server na VM do Azure
Este artigo fornece orientação sobre as opções de backup e restauração disponíveis para o SQL Server em execução em uma máquina virtual (VM) do Windows no Azure. O Armazenamento do Azure mantém três cópias de cada disco de VM do Azure para garantir proteção contra perda de dados ou corrupção de dados físicos. 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 proteger contra erros de aplicativos ou usuários, como inserções ou exclusões inadvertidas de dados. Nesta situação, é importante ser capaz de restaurar para um ponto específico no tempo.
A primeira parte deste artigo fornece uma visão geral das opções de backup e restauração disponíveis. Seguem-se secções que fornecem mais informações sobre cada estratégia.
Opções de backup e restauração
A tabela a seguir fornece informações sobre várias opções de backup e restauração para o SQL Server em VMs do Azure:
Estratégia | Versões SQL | Description |
---|---|---|
Cópia de Segurança Automatizada | 2014 e seguintes | O Backup Automatizado permite agendar backups regulares para 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 a configuração do agendamento manual e a frequência de backups completos e de log. |
Azure Backup for SQL VMs (Azure Backup para VMs do SQL) | 2012 e seguintes | O Backup do Azure fornece um recurso de backup de classe Enterprise para o SQL Server em VMs do Azure. Com esse serviço, você pode gerenciar centralmente 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 | Tudo | Dependendo da sua versão do SQL Server, há várias técnicas para fazer backup e restaurar manualmente o SQL Server na VM do Azure. Nesse cenário, você é responsável pelo backup dos bancos de dados, pelo local de armazenamento e pelo gerenciamento desses backups. |
As seções a seguir descrevem cada opção com mais detalhes. A seção final deste artigo fornece um resumo na forma de uma matriz de recursos.
Cópia de Segurança Automatizada
O Backup Automatizado fornece um serviço de backup automático para as edições Standard e Enterprise do SQL Server em execução em uma VM do Windows no Azure. Esse serviço é fornecido pela Extensão do Agente IaaS do SQL Server, que é instalada automaticamente nas imagens da máquina virtual do Windows do SQL Server no portal do Azure.
O backup de todos os bancos de dados é feito em uma conta de armazenamento do Azure configurada por você. Os backups podem ser criptografados e retidos por até 90 dias.
O SQL Server 2016 e VMs superiores oferecem mais opções de personalização com o Backup Automatizado. Estas melhorias incluem:
- Backups do banco de dados do sistema
- Agendamento manual de backup e janela de tempo
- Frequência de backup completo e de arquivos de log
Para restaurar um banco de dados, você deve localizar o(s) arquivo(s) de backup necessário(s) na conta de armazenamento e executar uma restauração em sua VM SQL usando os comandos SQL Server Management Studio (SSMS) ou Transact-SQL.
Para obter mais informações sobre como configurar o Backup Automatizado para SQL VMs, consulte um dos seguintes artigos:
- SQL Server 2016 e posterior: Backup automatizado para máquinas virtuais do Azure
- SQL Server 2014: Backup automatizado para máquinas virtuais do SQL Server 2014
Azure Backup for SQL VMs (Azure Backup para VMs do SQL)
O Backup do Azure fornece um recurso de backup de classe Enterprise para o SQL Server em VMs do Azure. Todos os backups são armazenados e gerenciados em um cofre dos Serviços de Recuperação. São várias as vantagens que esta solução proporciona, especialmente para as Empresas:
- Backup de infraestrutura zero: não é necessário gerenciar servidores de backup ou locais de armazenamento.
- Escala: proteja muitas VMs SQL e milhares de bancos de dados.
- Pay-As-You-Go: esta funcionalidade é um serviço separado fornecido pela Cópia de Segurança do Azure, mas, tal como acontece com todos os serviços do Azure, paga apenas pelo que utiliza.
- Gerenciamento e monitoramento centralizados: gerencie centralmente todos os seus backups, incluindo outras cargas de trabalho suportadas pelo Backup do Azure, a partir de um único painel no Azure.
- Backup e retenção orientados por políticas: crie políticas de backup padrão para backups regulares. Estabeleça políticas de retenção para manter backups por anos.
- Suporte para SQL Always On: detete e proteja uma configuração Always On do SQL Server e honre a preferência de backup do Grupo de Disponibilidade.
- RPO (Recovery Point Objetive, objetivo de ponto de recuperação) de 15 minutos: configure backups de log de transações SQL a cada 15 minutos.
- Restauração point-in-time: use o portal para recuperar bancos de dados para um point-in-time específico sem ter que restaurar manualmente vários backups completos, diferenciais e de log.
- Alertas de e-mail consolidados para falhas: configure notificações de e-mail consolidadas para quaisquer 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.
Esta solução de Backup do Azure para VMs SQL está disponível em geral. Para obter mais informações, consulte Fazer backup do banco de dados do SQL Server no Azure.
Backup manual
Se você quiser gerenciar manualmente as operações de backup e restauração em suas VMs SQL, há várias opções, dependendo da versão do SQL Server que você está usando. Para obter uma visão geral do backup e da restauração, consulte um dos seguintes artigos com base na sua versão do SQL Server:
- Backup e restauração para SQL Server 2016 e posterior
- Backup e restauração para o SQL Server 2014
- Backup e restauração para o SQL Server 2012
Nota
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 manuais de backup e restauração com mais detalhes.
Backup para discos anexados
Para o SQL Server em VMs do Azure, você pode usar técnicas nativas de backup e 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. Há também a sobrecarga do gerenciamento de disco a ser considerada.
Para obter um exemplo de como criar manualmente um backup de banco de dados completo usando o SQL Server Management Studio (SSMS) ou o Transact-SQL, consulte 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 Blob 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 em 2016 | Detalhes |
---|---|
Listras | Ao fazer backup no Armazenamento de Blobs do Microsoft Azure, o SQL Server 2016 oferece suporte ao backup de vários blobs para permitir o backup de bancos de dados grandes, até um máximo de 12,8 TB. |
Snapshot Backup | Por meio do uso de instantâneos do Azure, o Backup de Instantâneo de Arquivo do SQL Server fornece backups quase instantâneos e restaurações rápidas para arquivos de banco de dados armazenados usando o Armazenamento de Blob do Azure. Esse recurso permite simplificar suas políticas de backup e restauração. O backup de instantâneo de arquivo também oferece suporte à restauração point-in-time. Para obter mais informações, consulte Backups de instantâneo para arquivos de banco de dados no Azure. |
Para obter mais informações, consulte um dos seguintes artigos com base na sua versão do SQL Server:
- SQL Server 2016 e posterior: Backup do SQL Server para URL
- SQL Server 2014: Backup do SQL Server 2014 para URL
- SQL Server 2012: Backup do SQL Server 2012 para URL
Cópia de Segurança Gerida
A partir do SQL Server 2014, o Backup Gerenciado automatiza a criação de backups para o armazenamento do Azure. Nos bastidores, o Backup Gerenciado usa o recurso Backup para URL descrito na seção anterior deste artigo. O Backup Gerenciado também é o recurso subjacente que dá suporte ao serviço Backup Automatizado de VM do SQL Server.
A partir do SQL Server 2016, o Backup Gerenciado obteve opções adicionais para agendamento, backup do banco de dados do sistema e frequência de backup completo e de log.
Para obter mais informações, consulte um dos seguintes artigos com base na sua versão do SQL Server:
- Backup gerenciado para Microsoft Azure para SQL Server 2016 e posterior
- Backup gerenciado para Microsoft Azure para SQL Server 2014
Matriz de decisão
A tabela a seguir resume os recursos de cada opção de backup e restauração para máquinas virtuais do SQL Server no Azure.
Opção | Cópia de Segurança Automatizada | Backup do Azure para SQL | Backup manual |
---|---|---|---|
Requer serviço adicional do Azure | Não | Sim | No |
Configurar a política de backup no portal do Azure | Sim | Sim | No |
Restaurar bancos de dados no portal do Azure | Não | Sim | No |
Gerencie vários servidores em um único painel | Não | Sim | No |
Restauro para um ponto anterior no tempo | Sim | Sim | Sim |
RPO (Recovery Point Objetive, 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 | No |
Política de retenção de backup de longo prazo (meses, anos) | Não | Sim | No |
Suporte interno para SQL Server Always On | Não | Sim | No |
Backup para conta(s) de Armazenamento do Azure | Sim (automático) | Sim (automático) | Sim (gerido pelo cliente) |
Gestão de ficheiros de armazenamento e cópia de segurança | Não | Sim | No |
Backup para discos anexados na VM | No | Não | Sim |
Relatórios de backup personalizáveis centrais | Não | Sim | No |
Alertas de e-mail consolidados para falhas | Não | Sim | No |
Personalizar o monitoramento com base nos logs do Azure Monitor | Não | Sim | No |
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óximos passos
Se você estiver planejando sua implantação do SQL Server na VM do Azure, poderá encontrar diretrizes de provisionamento no seguinte guia: Como provisionar uma máquina virtual do Windows SQL Server 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áceis para o SQL Server na VM. Para obter uma discussão completa sobre opções e recomendações de migração, consulte Guia de migração: SQL Server para SQL Server em máquinas virtuais do Azure.