Partilhar via


Fazer backup e restaurar o SQL Server com armazenamento de objetos compatível com o S3

Aplica-se a: SQL Server 2022 (16.x)

Este artigo apresenta os conceitos, requisitos e componentes necessários para usar o armazenamento de objetos compatível com o S3 como destino de backup.

Visão geral

O SQL Server 2022 (16.x) introduz a integração de armazenamento de objetos à plataforma de dados, permitindo que você integre o SQL Server com o armazenamento de objetos compatível com o S3, além do Armazenamento do Azure. Para fornecer essa integração, o SQL Server fornece um conector S3, que usa a API REST do S3 para se conectar a qualquer provedor de armazenamento de objetos compatível com o S3. O SQL Server 2022 (16.x) estende a sintaxe de BACKUP TO URL e RESTORE FROM URL existente adicionando suporte para o conector S3 usando a API REST. Para obter informações sobre plataformas suportadas, consulte provedores de armazenamento de objetos compatíveis com o S3.

Este artigo contém informações sobre como usar o Backup para URL para armazenamento de objetos compatíveis com o S3. Para saber mais sobre como usar o Backup para URL para armazenamento de objetos compatível com o S3, consulte Backup do SQL Server para URL para armazenamento de objetos compatível com o S3.

Backup e restauração para armazenamento compatível com S3

A sintaxe BACKUP TO URL e RESTORE FROM URL suportam o conector S3. Para obter mais informações sobre a funcionalidade Backup para URL, consulte:

Provedores de armazenamento de objetos compatíveis com o S3

Existem muitos fornecedores de armazenamento de objetos compatíveis com o S3 no mercado atualmente. O armazenamento de objetos é fornecido como definido por software, como dispositivos de hardware ou como uma combinação para cenários de nuvem híbrida.

A tabela a seguir fornece um resumo não exaustivo dos provedores de armazenamento de objetos que oferecem um ponto de extremidade do S3 como parte de sua solução.

Fornecedor (alfabético) Oferta
AWS Serviço de armazenamento simples da Amazon (S3)
Ceph Ceph
Cloudian HyperStore
Dell Technologies Armazenamento de objetos corporativos do ECS
Hitachi Vantara Hitachi Content Platform para escala de nuvem
HPE Tecido de dados HPE Ezmeral
MinIO Armazenamento de objetos multinuvem
NetApp StorageGRID, ONTAP
Nutanix Armazenamento de objetos Nutanix
Pure Storage Pure FlashBlade
Red Hat Armazenamento de contêiner OpenShift
Scality Scality Artesca
Weka Weka S3

Pré-requisitos para o endpoint do S3

O ponto de extremidade do S3 deve ser configurado da seguinte maneira:

  • O TLS deve ser configurado. O ponto de extremidade do S3 deve usar um certificado TLS reconhecido como confiável pelo SQL Server (Linux) ou pelo ambiente do sistema operativo host (Windows). Presume-se que as conexões sejam transmitidas com segurança por HTTPS, não por HTTP.

  • Um usuário (ID da Chave de Acesso) deve ser configurado e o segredo (ID da Chave Secreta) desse usuário é conhecido por você. É necessário ambos para autenticar no endpoint do S3.

  • Pelo menos um bucket deve ser configurado. Não é possível criar ou configurar buckets dentro do SQL Server 2022 (16.x).

Práticas recomendadas de desempenho

Consulte seu provedor de armazenamento de objetos compatível com o S3 para obter orientação sobre otimização de práticas recomendadas de desempenho, configuração inicial e configuração. Devido a uma ampla variedade de soluções e configurações, os valores recomendados para parâmetros e taxa de transferência de backup e restauração podem mudar.

Usando partes do S3 no SQL Server 2022 (16.x) e versões posteriores, você pode distribuir seu conjunto de backup para oferecer suporte a arquivos de até 12,8 TB.

Limitações

Devido à limitação atual da API REST padrão do S3, os arquivos de dados temporários não confirmados não são removidos se houver falhas. Eles podem ser criados no armazenamento de objetos compatível com o S3 devido a uma operação de carregamento de várias partes em andamento enquanto o comando BACKUP Transact-SQL está em execução.

Esses blocos de dados não confirmados persistem no armazenamento de objetos compatíveis com o S3 caso o comando BACKUP falhe ou seja cancelado. Se o backup for bem-sucedido, o armazenamento de objetos removerá automaticamente esses arquivos temporários para formar o arquivo de backup final. Alguns provedores do S3 lidam com a limpeza temporária de arquivos por meio de seu sistema coletor de lixo.