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:
- Backup em URL do SQL Server para armazenamento de objetos compatível com o S3.
- BACKUP (Transact-SQL)
- Melhores práticas e solução de problemas de backup para URL do SQL Server
- Blog: Backup em URL do SQL Server – folha de referências
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.
Conteúdo relacionado
- Backup em URL do SQL Server para armazenamento de objetos compatível com S3
- Práticas recomentadas e solução de problemas de backup em URL do SQL Server para armazenamento de objetos compatível com o S3
- Solução de problemas e melhores práticas de backup do SQL Server para URL
- Backup em URL do SQL Server para Armazenamento de Blobs do Microsoft Azure
- Fazer backup e restaurar bancos de dados do sistema (SQL Server)
- Tutorial: Usando o Armazenamento de Blobs do Azure com bancos de dados SQL Server