Sauvegarde et restauration SQL Server avec le stockage d’objets compatible S3

S’applique à : SQL Server 2022 (16.x)

Cet article présente les concepts, les exigences et les composants nécessaires pour utiliser le stockage d’objets compatible S3 comme destination de sauvegarde.

Vue d’ensemble

SQL Server 2022 (16.x) introduit l’intégration du stockage d’objets à la plateforme de données, vous permettant d’intégrer SQL Server au stockage d’objets compatible S3 en plus du Stockage Azure. Pour fournir cette intégration, SQL Server offre un connecteur S3. Ce connecteur utilise l’API REST S3 pour se connecter à n’importe quel fournisseur de stockage d’objets compatible S3. SQL Server 2022 (16.x) étend la syntaxe BACKUP/RESTORE TO/FROM URL existante en ajoutant la prise en charge du connecteur S3 avec l’API REST. Pour plus d’informations sur les plateformes prises en charge, consultez Fournisseurs de stockage d’objets compatible S3.

Cet article contient des informations sur l’utilisation de la sauvegarde sur URL pour le stockage d’objets compatible S3. Pour en savoir plus sur l’utilisation de la sauvegarde sur URL pour le stockage d’objets compatible S3, consultez Sauvegarde SQL Server sur URL pour le stockage d’objets compatible S3.

Sauvegarde et restauration sur un stockage compatible S3

La syntaxe BACKUP TO URL et RESTORE FROM URL prend en charge le connecteur S3. Pour plus d’informations sur la fonctionnalité de sauvegarde sur URL, consultez :

Fournisseurs de stockage d’objets compatible S3

Il existe de nombreux fournisseurs de stockage d’objets compatible S3 sur le marché aujourd’hui. Le stockage d’objets est fourni en tant qu’appliances matérielles, à définition logicielle, ou en tant que combinaison pour les scénarios de cloud hybride.

Le tableau suivant récapitule de façon non exhaustive les fournisseurs de stockage d’objets offrant un point de terminaison S3 dans le cadre de leur solution.

Fournisseur (ordre alphabétique) Offre
AWS AWS Simple Cloud Storage (S3)
Ceph Ceph
Cloudian HyperStore
Technologies Dell ECS Enterprise Object Storage
Hitachi Vantara Hitachi Content Platform for Cloud Scale
HPE HPE Ezmeral Data Fabric
MinIO Multi-Cloud Object Storage
NetApp StorageGRID
ONTAP
Nutanix Nutanix Object Storage
Pure Storage Pure FlashBlade
Red Hat OpenShift Container Storage
Scality Scality Artesca
Weka Weka S3

Prérequis pour le point de terminaison S3

Le point de terminaison S3 doit être configuré comme suit :

  • Le protocole TLS doit être configuré. Il est supposé que toutes les connexions sont transmises de manière sécurisée par le protocole HTTPS et non HTTP. SQL Server exige le certificat pour ce scénario.
  • Un utilisateur (ID de clé d’accès) doit être configuré et vous connaissez le secret (ID de clé secrète) pour cet utilisateur. Les deux sont nécessaires pour l’authentification auprès du point de terminaison S3.
  • Au moins un compartiment doit être configuré. Les compartiments ne peuvent pas être créés ni configurés dans SQL Server 2022 (16.x).

Meilleures pratiques pour les performances

Consultez votre fournisseur de stockage d’objets compatible S3 pour obtenir des conseils sur l’optimisation des bonnes pratiques en matière de performances, l’installation et la configuration initiales. En raison du large éventail de solutions et de configurations, les valeurs recommandées pour les paramètres de sauvegarde et de restauration et le débit peuvent changer.

En utilisant des parties de S3 dans SQL Server 2022 (16.x), vous pouvez distribuer votre jeu de sauvegarde pour prendre en charge une taille de fichier jusqu’à 12,8 To.

Problèmes connus et limitations

En raison de la limitation actuelle de l’API REST Standard S3, les fichiers de données temporaires non validés ne sont pas supprimés en cas de défaillance. Ils peuvent être créés dans le magasin d’objets compatible S3 en raison d’une opération de chargement en plusieurs parties en cours pendant l’exécution de la commande BACKUP T-SQL. Ces blocs de données non validés restent conservés dans le stockage d’objets compatible S3 dans le cas où la commande BACKUP T-SQL échoue ou est annulée. Si la sauvegarde réussit, le magasin d’objets supprime automatiquement ces fichiers temporaires pour former le fichier de sauvegarde final. Certains fournisseurs S3 gèrent le nettoyage des fichiers temporaires par le biais de leur système de récupérateur de mémoire.