As traduções são geradas por tradução automática. Em caso de conflito entre o conteúdo da tradução e da versão original em inglês, a versão em inglês prevalecerá.
Otimize as estratégias de backup do SQL servidor
Visão geral
A maioria das organizações está procurando a solução certa para proteger seus dados no SQL servidor da Amazon EC2 para atender aos requisitos atuais de objetivo de ponto de recuperação (RPO), a quantidade máxima de tempo aceitável desde o último backup e objetivo de tempo de recuperação (RTO), o atraso máximo aceitável entre a interrupção do serviço e a restauração do serviço. Se você estiver executando o SQL Server em EC2 instâncias, você tem várias opções para criar backups de seus dados e restaurá-los. As estratégias de backup para proteger os dados SQL do servidor na Amazon EC2 incluem o seguinte:
-
Backup em nível de servidor usando snapshots do Amazon Elastic Block Store (Amazon) VSS habilitados para Windows Volume Shadow Copy Service
() ou EBS AWS Backup -
Backup em nível de banco de dados usando backup e restauração nativos
no servidor SQL
Você tem as seguintes opções de armazenamento para backup nativo em nível de banco de dados:
-
Um backup local com um EBSvolume da Amazon
-
Um backup do sistema de arquivos de rede com o Amazon FSx para Windows File Server ou o Amazon FSx para NetApp ONTAP
-
Um backup de rede para o Amazon Simple Storage Service (Amazon S3) usando AWS Storage Gateway
-
Backup direto para o Amazon S3 para Server 2022 SQL
Esta seção faz o seguinte:
-
Destaca recursos para ajudar você a economizar espaço de armazenamento
-
Compara os custos entre as diferentes opções de armazenamento de back-end
-
Fornece links para documentação detalhada para ajudar a implementar essas recomendações
Backup em nível de servidor usando instantâneos habilitados VSS
Uma arquitetura VSS de snapshots habilitada usa o comando AWS Systems Manager Executar para instalar o VSS agente em suas instâncias SQL do servidor. Você também pode usar o comando Executar para invocar todo o fluxo de trabalho de liberar os buffers do sistema operacional e do aplicativo no disco, pausar as operações de E/S, tirar um point-in-time instantâneo dos volumes e, em seguida, retomar a EBS E/S.
Esse comando de execução cria instantâneos automatizados de todos os EBS volumes anexados a uma instância de destino. Você também tem a opção de excluir o volume raiz, pois os arquivos de banco de dados do usuário geralmente são armazenados em outros volumes. Caso você distribua vários EBS volumes para criar um único sistema de arquivos para arquivos do SQL servidor, a Amazon EBS também oferece suporte a instantâneos de vários volumes consistentes com falhas usando um único comando. API Para obter mais informações sobre EBSinstantâneos VSS habilitados para aplicativos consistentes, consulte Criar um instantâneo
O diagrama a seguir mostra uma arquitetura para backup em nível de servidor usando VSS instantâneos habilitados.
Considere os seguintes benefícios de usar snapshots VSS habilitados:
-
O primeiro snapshot de uma instância de banco de dados contém os dados da instância de banco de dados completa. Os snapshots subsequentes da mesma instância de banco de dados são incrementais, o que significa que somente os dados que foram alterados depois do snapshot mais recente serão salvos.
-
EBSos instantâneos fornecem point-in-time recuperação.
-
Você pode restaurar para uma nova EC2 instância SQL do servidor a partir de um snapshot.
-
Se uma instância for criptografada usando a Amazon EBS ou se um banco de dados for criptografado na instância usandoTDE, essa instância ou banco de dados será restaurado automaticamente com a mesma criptografia.
-
É possível copiar seus backups automatizados entre regiões.
-
Quando você restaura um EBS volume a partir de um snapshot, ele fica imediatamente disponível para que os aplicativos o acessem. Isso significa que você pode colocar o SQL servidor on-line imediatamente após restaurar um ou mais de seus EBS volumes subjacentes a partir de instantâneos.
-
Por padrão, os volumes restaurados buscam blocos subjacentes do Amazon S3 na primeira vez que uma aplicação tenta lê-los. Isso significa que pode haver um atraso no desempenho depois que um EBS volume é restaurado a partir de um snapshot. O volume em algum momento atingirá a performance nominal. No entanto, você pode evitar esse atraso usando instantâneos rápidos de snapshot-restore (). FSR
-
Você pode usar o gerenciamento do ciclo de vida para EBS instantâneos
.
Considere as seguintes limitações do uso de instantâneos VSS habilitados:
-
Você não pode realizar a point-in-time recuperação entre regiões com um snapshot criptografado para uma instância SQL do servidor.
-
Você não pode criar um snapshot criptografado de uma instância não criptografada.
-
Você não pode restaurar um banco de dados individual porque o instantâneo é obtido no nível do EBS volume.
-
Você não pode restaurar a instância para si mesma.
-
Um snapshot da instância de banco de dados deve ser criptografado usando a mesma chave AWS Key Management Service (AWS KMS) da instância de banco de dados.
-
A E/S de armazenamento é suspensa por uma fração de segundo (aproximadamente 10 milissegundos) durante o processo de backup do snapshot.
SQLBackup do servidor usando AWS Backup
Você pode usar AWS Backup
O diagrama a seguir mostra a arquitetura de uma solução de backup e restauração para o SQL Server on EC2 usando AWS Backup.
Considere os seguintes benefícios de fazer backup SQL do servidor usando AWS Backup:
-
É possível automatizar os cronogramas de backup, o gerenciamento de retenção e o gerenciamento do ciclo de vida.
-
Você pode centralizar sua estratégia de backup em toda a organização, abrangendo várias contas e. Regiões da AWS
-
Você pode centralizar o monitoramento de sua atividade de backup e os alertas. Serviços da AWS
-
Também é possível implementar backups entre regiões para planejar a recuperação de desastres.
-
A solução oferece suporte a backups entre várias contas.
-
É possível fazer backups seguros usando criptografia de backup secundária.
-
Todos os backups oferecem suporte à criptografia usando chaves AWS KMS de criptografia.
-
A solução funciona comTDE.
-
Você pode restaurar para um ponto de recuperação específico via console do AWS Backup .
-
Você pode fazer backup de uma instância inteira SQL do Server, que inclui todos os bancos de dados SQL do Server.
Backup em nível de banco de dados
Essas abordagens usam a funcionalidade nativa de backup SQL do Microsoft Server. Você pode fazer backups de bancos de dados individuais na instância do SQL servidor e restaurar um banco de dados individual.
Cada uma dessas opções para backup e restauração nativos SQL do servidor também oferece suporte ao seguinte:
-
Compactação e backup de vários arquivos
-
Backups completos, diferenciais e T-log
-
TDE-bancos de dados criptografados
SQLBackup e restauração nativos do servidor no Amazon S3
SQLO servidor na Amazon EC2 suporta backup e restauração nativos para bancos de dados SQL do servidor. Você pode fazer um backup do banco de dados do SQL servidor e depois restaurar o arquivo de backup em um banco de dados existente ou em uma nova EC2 instância SQL do servidor, no Amazon RDS for SQL Server ou em um servidor local.
O Storage Gateway é um serviço de armazenamento em nuvem híbrida que fornece às aplicações on-premises acesso a armazenamento em nuvem praticamente ilimitado. Você pode usar o Storage Gateway para fazer backup de seus bancos de dados SQL do Microsoft Server diretamente no Amazon S3, reduzindo seu espaço de armazenamento local e usando o Amazon S3 para armazenamento durável, escalável e econômico.
O diagrama a seguir mostra a arquitetura de uma solução nativa de backup e restauração que usa o Storage Gateway e o Amazon S3.
Considere os seguintes benefícios de usar o backup nativo SQL do servidor com o Storage Gateway:
-
Você pode mapear um gateway de armazenamento como um compartilhamento de arquivos Server Message Block (SMB) na EC2 instância e enviar o backup para o Amazon S3.
-
O backup vai diretamente para o bucket do S3 ou por meio do cache de arquivos do Storage Gateway.
-
Há suporte a backups de vários arquivos.
Considere as seguintes limitações do backup nativo usando o Storage Gateway:
-
É necessário configurar o backup e a restauração para cada banco de dados individual.
-
É necessário gerenciar a Política de ciclo de vida do Amazon S3 para os arquivos de backup.
Para obter mais informações sobre como configurar o Storage Gateway, consulte a publicação sobre backups SQL do servidor de armazenamento no Amazon S3 usando
SQLBackup nativo do servidor em EBS volumes
Você pode fazer um backup nativo do banco de dados SQL do seu servidor e armazenar o arquivo em um EBS volume da Amazon. A Amazon EBS é um serviço de armazenamento em bloco de alto desempenho. EBSos volumes são elásticos, o que suporta criptografia. Eles podem ser desanexados e anexados a uma EC2 instância. Você pode fazer backup SQL do servidor em uma EC2 instância no mesmo tipo de EBS volume ou em um tipo de EBS volume diferente. Uma vantagem de fazer backup em um EBS volume diferente é a economia de custos.
O diagrama a seguir mostra a arquitetura de um backup nativo em um EBS volume.
Considere os seguintes benefícios de usar o backup nativo SQL do servidor em EBS volumes:
-
Você pode fazer backups de bancos de dados individuais em uma EC2 instância SQL do servidor e restaurar um banco de dados individual em vez de precisar restaurar a instância completa.
-
Há suporte a backups de vários arquivos.
-
Você pode agendar trabalhos de backup usando o Agente SQL do Servidor e o mecanismo de trabalho do SQL Servidor.
-
Você pode obter benefícios de performance por meio de suas opções de hardware. Por exemplo, você pode usar volumes de armazenamento st1 para obter maior throughput.
Considere as seguintes limitações do uso do backup nativo em EBS volumes:
-
Você deve mover manualmente os backups do volume para o EBS Amazon S3.
-
Para backups grandes, você deve gerenciar o espaço em disco na AmazonEC2.
-
No EC2 caso, a EBS produtividade da Amazon pode ser um gargalo.
-
É necessário armazenamento adicional para armazenar backups na AmazonEBS.
SQLBackup nativo do servidor para Amazon FSx para Windows File Server
O Amazon FSx para Windows File Server
O diagrama a seguir mostra a arquitetura de um backup nativo SQL do servidor FSx para o Windows File Server.
Considere os seguintes benefícios de usar o backup nativo SQL do servidor FSx para o Windows File Server:
-
Você pode fazer backup SQL do banco de dados do seu servidor em um compartilhamento de FSx arquivos da Amazon.
-
Você pode fazer backups de bancos de dados individuais em uma instância SQL do servidor e restaurar um banco de dados individual em vez de precisar restaurar a instância completa.
-
Há suporte para backups em várias partes.
-
Você pode agendar trabalhos de backup usando o SQL Server Agent e o mecanismo de trabalho.
-
As instâncias têm maior largura de banda de rede em comparação com a AmazonEBS.
Considere as seguintes limitações do uso do backup nativo SQL do servidor FSx para o Windows File Server:
-
Você deve mover manualmente os backups da Amazon para o Amazon S3 FSx usando AWS Backup ou. AWS DataSync
-
Backups grandes podem exigir uma sobrecarga adicional para o gerenciamento do espaço em disco na AmazonFSx.
-
EC2a taxa de transferência da rede da instância pode ser um gargalo.
-
É necessário armazenamento adicional para armazenar backups no FSx Windows File Server.
SQLBackup de servidor na Amazon FSx para NetApp ONTAP
Os instantâneos com FSx for ONTAP são sempre consistentes com falhas, mas exigem que você desative (ou pause a E/S) do seu banco de dados para criar um instantâneo consistente com o aplicativo. Você pode usar NetApp SnapCenter (uma ferramenta de orquestração com plug-ins para aplicativos específicos, incluindo SQL servidor) com FSx for ONTAP para criar instantâneos consistentes com aplicativos e proteger, replicar e clonar seus bancos de dados sem custo adicional.
NetApp SnapCenter
NetApp SnapCenter é uma plataforma unificada para proteção de dados consistente com aplicativos. SnapCenter refere-se aos instantâneos como backups. Este guia adota a mesma convenção de nomenclatura. SnapCenter fornece um painel único para gerenciar backups, restaurações e clones consistentes com aplicativos. Você adiciona um SnapCenter plug-in para seu aplicativo de banco de dados específico para criar backups consistentes com o aplicativo. O SnapCenter plug-in para SQL Server fornece a seguinte funcionalidade que simplifica seu fluxo de trabalho de proteção de dados.
-
Opções de backup e restauração com granularidade para backups completos e de log
-
Restauração no local e restauração em um local alternativo
Para obter mais informações sobre SnapCenter, consulte Proteja suas cargas de trabalho de SQL servidor usando NetApp SnapCenter com a Amazon FSx para NetApp ONTAP
Otimização de custos para backups
As opções a seguir podem ajudá-lo a reduzir o custo de armazenamento de backups SQL do servidor no AWS.
-
Ative a compactação do SQL servidor
durante a criação do arquivo de backup e envie o menor arquivo possível para o armazenamento. Por exemplo, uma taxa de compactação de 3:1 indica que você está economizando cerca de 66% em espaço em disco. Para consultar essas colunas, você pode usar a seguinte SQL instrução Transact-: SELECT backup_size/compressed_backup_size FROM msdb..backupset;
. -
Para backups que vão para buckets S3, habilite a classe de armazenamento Amazon S3
Intelligent-Tiering para reduzir os custos de armazenamento em 30%. -
Para backups que vão FSx para o Windows File Server ou FSx paraONTAP, use uma única zona de disponibilidade para economizar 50% (em comparação com o uso de várias zonas de disponibilidade). Para obter informações sobre preços, consulte Amazon FSx for Windows File Server Pricing
e Amazon FSx for NetApp ONTAP Pricing . -
A opção mais eficiente para o SQL Server 2022 é o backup direto para o Amazon S3. Você pode economizar custos adicionais evitando o Storage Gateway.
Resultados do teste de benchmark para backups
Esta seção compara as opções a seguir, do ponto de vista de custo e desempenho, para um banco de dados de amostra de 1 TB, com base nos resultados dos testes de benchmark de desempenho nas soluções de backup abordadas neste guia.
-
EC2especificação de instância — r5d.8xlarge com Windows Server 2019 e Server 2019 Developer Edition SQL
-
Especificação do banco de dados — 1 TB de tamanho com TDE desativado
Os testes foram realizados com uma instância r5d.8xlarge e um banco de dados de SQL servidor de 1 TB como fonte. O sistema de origem foi configurado de acordo com as melhores práticas, e o banco de dados de origem continha quatro arquivos de dados (250 GB cada) e um arquivo de log (50 GB) distribuídos em volumes gp3 separados. O BACKUP
comando SQL Server native inclui a gravação em 10 arquivos de backup, usando a compactação para otimizar o desempenho do backup e reduzir a quantidade de dados enviados pela rede e gravados no destino. Em todos os casos de teste, o desempenho do armazenamento foi o gargalo.
Há uma variedade quase infinita de configurações possíveis para esses tipos de teste. Esse teste se concentrou na otimização de desempenho, custo, escalabilidade e casos de uso reais. A tabela a seguir mostra as métricas de desempenho que foram capturadas para as opções de destino de backup.
Opções de backup | Nível | Duração da execução (Appx) | Taxa de backup | Custo USD por mês* |
---|---|---|---|---|
Backup nativo para EBS st1 localHDD, 2 TB | Banco de dados | 00:30:46 min | 554,7 Mbps | $92,16 |
Backup nativo para EBS SSD gp3 local, 2 TB | Banco de dados | 00:22:00 min | 512 Mbps | $193,84 |
Backup nativo FSx para Windows File ServerHDD, taxa de transferência de 2 TB @512 Mbps | Banco de dados | 00:20:58 min | 814,0 Mbps | $1.146 |
Backup nativo FSx para Windows File ServerSSD, taxa de transferência de 2 TB @512 Mbps | Banco de dados | 00:20:00 min | 814,0 Mbps | $1.326 |
Backup nativo para o S3 File Gateway m6i.4xlarge (16 vCPU, 64 GB) com 2 TB gp3 | Banco de dados | 00:23:20 min | 731,5 Mbps | $470,42 |
EBSVSSinstantâneo | EBSvolume | 00:00:02 seg 00:00:53 seg |
Instantâneo N/A | $51 |
AWS Backup (AMIbackup) | AMI | 00:00:04 seg 00:08:00 min |
Instantâneo N/A | $75 |
Backup SQL do servidor nativo diretamente no Amazon S3 (SQLServer 2022) | Banco de dados | 00:12:00 min | 731,5 Mbps | Primeiros 50 TB/mês, 0,023 USD por GB 23,55 USD por mês |
Backup nativo FSx para ONTAP (usando SnapCenter) | Banco de dados | – | – | $440,20 |
A tabela anterior pressupõe o seguinte:
-
Os custos de transferência de dados e do Amazon S3 não estão incluídos.
-
O preço do armazenamento está incluído no preço da instância.
-
Os custos são baseados na
us-east-1
região. -
Produza e IOPS aumente em 10% com vários backups que têm uma taxa geral de alteração de 10% ao longo do mês.
Os resultados do teste mostram que a opção mais rápida é um backup nativo SQL do banco de dados do Server FSx para o Windows File Server. Um backup no Storage Gateway e em EBS volumes conectados localmente é a opção mais econômica, mas tem um desempenho mais lento. Para backups em nível de servidor (AMI), recomendamos o uso AWS Backup para otimizar o desempenho, o custo e a capacidade de gerenciamento.
Recomendações de otimização de custos
Compreender as possíveis soluções para fazer backup SQL do servidor na Amazon EC2 é fundamental para proteger seus dados, garantir que você atenda às suas necessidades de backup e implementar um plano para se recuperar de eventos críticos. As diferentes formas de fazer backup e restaurar suas instâncias de SQL servidor e bancos de dados exploradas nesta seção podem ajudá-lo a criar uma estratégia de backup e restauração que proteja seus dados e atenda aos requisitos da sua organização.
Esta seção aborda as seguintes opções de backup:
-
Compactação
-
Amazon S3 Intelligent-Tiering
-
Zona de disponibilidade única
-
Backup para URL
A orientação fornecida para cada uma dessas opções é de alto nível. Se você deseja implementar alguma dessas recomendações em sua organização, recomendamos que entre em contato com a equipe da sua conta. A equipe pode então se envolver com um Microsoft Specialist SA para conduzir a conversa. Você também pode entrar em contato pelo e-mail optimize-microsoft@amazon.com.
Em resumo, recomendamos o seguinte:
-
Se você estiver usando o SQL Server 2022, fazer backup no Amazon S3 é a opção mais econômica.
-
Se você estiver usando o SQL Server 2019 e edições anteriores SQL do Server, considere fazer backup no Storage Gateway com suporte do Amazon S3 como a opção mais econômica.
Compactação
O objetivo da compactação é ter menos armazenamento consumido por cada backup, o que é benéfico para várias opções de armazenamento. Você deve habilitar a compactação para um backup do SQL servidor no nível da instância SQL do servidor
BACKUP DATABASE <database_name> TO DISK WITH COMPRESSION
(ALGORITHM = QAT_DEFLATE)
Amazon S3 Intelligent-Tiering
Para backups que vão para buckets do Amazon S3, você pode habilitar o Amazon S3 Intelligent-Tiering como sua classe de armazenamento do Amazon S3 File
O diagrama a seguir mostra uma arquitetura para uma solução baseada no S3 Intelligent-Tiering.
Por padrão, os arquivos de backup gravados no bucket do S3 usam o nível Standard. Para converter os arquivos de backup do nível Standard para o S3 Intelligent-Tiering, você deve criar uma regra de ciclo de vida. Você também pode usar o AWS Management Consolepara ativar o S3 Intelligent-Tiering. Para obter mais informações, consulte Conceitos básicos do Amazon S3 Intelligent-Tiering
Zona de disponibilidade única
Para criar um sistema de arquivos de zona de disponibilidade única, escolha a opção Single-AZ ao criar um sistema de arquivos FSx para Windows File Server. A Amazon FSx também faz backups altamente duráveis (armazenados no Amazon S3) do seu sistema de arquivos diariamente usando o Windows Volume Shadow Copy Service e permite que você faça backups adicionais a qualquer momento. Lembre-se de alguns dos problemas com o uso de uma única zona de disponibilidade. Por exemplo, o compartilhamento de SMB arquivos se torna inacessível se uma zona de disponibilidade afetada na qual o sistema de arquivos é provisionado ficar inativa por horas seguidas. Se você precisar acessar os dados, deverá restaurá-los a partir de backups em uma zona de disponibilidade disponível na região de origem. Para obter mais informações, consulte a seção Usar uma única zona de disponibilidade deste guia.
Backup para URL
Para o SQL Server 2022, o URL recurso de backup para
Recursos adicionais
-
Opções de backup e restauração para SQL servidor na Amazon EC2 (orientação AWS prescritiva)
-
Point-in-time recuperação e backup contínuo para a Amazon RDS com AWS Backup
(AWS Storage Blog) -
Proteja as cargas de trabalho SQL do seu servidor usando NetApp SnapCenter o Amazon FSx for NetApp ONTAP
(AWS Storage Blog) -
Introdução ao uso do Amazon S3 Intelligent-Tiering
(Centro de recursos para começar a usar)AWS -
Estratégias de backup e restauração RDS para Amazon for SQL Server
(blog do AWS banco de dados) -
Migrar um banco de dados local do Microsoft SQL Server para a Amazon EC2 (orientaçãoAWS prescritiva)
-
Melhores práticas para implantar o Microsoft SQL Server na Amazon EC2 (AWS Whitepaper)