Backup e restauração do SQL Server com o armazenamento de objetos compatível com S3

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

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

Visão geral

O SQL Server 2022 (16.x) introduz a integração do armazenamento de objetos à plataforma de dados, permitindo que você integre o SQL Server a um armazenamento de objetos compatível com o S3, além do Armazenamento do Azure. Para fornecer essa integração, o SQL Server disponibiliza um conector do S3, que usa a API REST do S3 para efetuar a conexão com provedores de armazenamento de objetos compatíveis com o S3. O SQL Server 2022 (16.x) estende a sintaxe de BACKUP/RESTORE TO/FROM URL existente ao adicionar suporte para o conector do S3 ao usar a API REST. Para obter informações sobre as plataformas com suporte, confira Provedores de armazenamento de objetos compatível com o S3.

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

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

A sintaxe BACKUP TO URL e RESTORE FROM URL oferece suporte para o conector do S3. Para obter mais informações sobre a funcionalidade Backup em URL, confira:

Provedores de armazenamento de objetos compatível com o S3

Há muitos provedores de armazenamento de objetos compatível com o S3 no mercado atualmente. O armazenamento de objetos é fornecido como definido pelo 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 da solução.

Fornecedor (alfabético) Oferta
AWS AWS Simple Cloud Storage (S3)
Ceph Ceph
Cloudian HyperStore
Dell Technologies ECS Enterprise Object Storage
Hitachi Vantara Plataforma de conteúdo Hitachi para escala de nuvem
HPE HPE Ezmeral Data Fabric
MinIO Armazenamento de objetos em várias nuvens
NetApp StorageGRID
ONTAP
Nutanix Nutanix Object Storage
Pure Storage Pure FlashBlade
Red Hat OpenShift Container Storage
Scality Scality Artesca
Weka Weka S3

Pré-requisitos para o ponto de extremidade do S3

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

  • O TLS deve ser configurado. Presume-se que todas as conexões serão transmitidas com segurança por HTTPS e não por HTTP. O SQL Server exigirá o certificado para esse cenário.
  • Um usuário (ID da Chave de Acesso) deve ser configurado e o segredo (ID da Chave Secreta) desse usuário é conhecido por você. Você precisará de ambos para se autenticar no ponto de extremidade do S3.
  • No mínimo, um bucket deve ser configurado. Buckets não podem ser criados ou configurados no SQL Server 2022 (16.x).

Práticas recomendadas de desempenho

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

Usando partes do S3 no SQL Server 2022 (16.x), você pode distribuir o conjunto de backup para dar suporte a arquivos de até 12,8 TB.

Limitações e problemas conhecidos

Devido à limitação atual da API REST padrão do S3, os arquivos de dados temporários não confirmados não serão removidos se houver falhas. Eles podem ser criados no repositório de objetos compatível com o S3 devido a uma operação de carregamento de várias partes em andamento enquanto o comando BACKUP do T-SQL está em execução. Esses blocos de dados não confirmados persistem no armazenamento de objetos compatível com o S3 caso o comando BACKUP do T-SQL 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 seus sistemas coletores de lixo.