Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.
Optimisation des stratégies de sauvegarde des SQL serveurs
Présentation
La plupart des entreprises recherchent la bonne solution pour protéger leurs données sur SQL Server on Amazon afin de répondre EC2 à leurs exigences actuelles en matière d'objectif de point de restauration (RPO), de durée maximale acceptable depuis la dernière sauvegarde, et d'objectif de temps de restauration (RTO), soit le délai maximum acceptable entre l'interruption du service et le rétablissement du service. Si vous exécutez SQL Server sur des EC2 instances, plusieurs options s'offrent à vous pour créer des sauvegardes de vos données et les restaurer. Les stratégies de sauvegarde pour protéger les données de SQL Server on Amazon EC2 sont les suivantes :
-
Sauvegarde au niveau du serveur à l'aide de snapshots Amazon Elastic Block Store (AmazonVSS) compatibles avec Windows Volume Shadow Copy Service
() EBS ou AWS Backup -
Sauvegarde au niveau de la base de données à l'aide de la sauvegarde et de la restauration natives
dans le serveur SQL
Vous disposez des options de stockage suivantes pour la sauvegarde native au niveau de la base de données :
-
Une sauvegarde locale avec un EBSvolume Amazon
-
Une sauvegarde du système de fichiers réseau avec Amazon FSx pour Windows File Server ou Amazon FSx pour NetApp ONTAP
-
Une sauvegarde réseau vers Amazon Simple Storage Service (Amazon S3) à l'aide de AWS Storage Gateway
-
Sauvegarde directe sur Amazon S3 pour SQL Server 2022
Cette section effectue les opérations suivantes :
-
Met en évidence les fonctionnalités qui vous aident à économiser de l'espace de stockage
-
Compare les coûts entre les différentes options de stockage principal
-
Fournit des liens vers une documentation détaillée pour aider à mettre en œuvre ces recommandations
Sauvegarde au niveau du serveur à l'aide de snapshots compatibles VSS
Une architecture de snapshots VSS compatible utilise la commande AWS Systems Manager Run pour installer l'VSSagent sur vos instances de SQL serveur. Vous pouvez également utiliser la commande Run pour appeler l'ensemble du flux de travail consistant à vider les tampons du système d'exploitation et des applications sur le disque, à suspendre les opérations d'E/S, à prendre un point-in-time instantané des EBS volumes, puis à reprendre les E/S.
Cette commande d'exécution crée des instantanés automatisés de tous les EBS volumes attachés à une instance cible. Vous avez également la possibilité d'exclure le volume racine, car les fichiers de base de données utilisateur sont généralement stockés sur d'autres volumes. Si vous découpez plusieurs EBS volumes pour créer un système de fichiers unique pour les fichiers SQL du serveur, Amazon prend EBS également en charge les instantanés multivolumes cohérents en cas de crash à l'aide d'une seule commande. API Pour plus d'informations sur les EBSinstantanés VSS compatibles
Le schéma suivant montre une architecture de sauvegarde au niveau du serveur à l'aide de snapshots VSS compatibles.
Tenez compte des avantages suivants liés à l'utilisation de snapshots VSS compatibles :
-
Le premier instantané d'une instance de base de données contient les données de l'instance de base de données complète. Les instantanés suivants de la même instance de base de données sont incrémentiels, ce qui signifie que seules les données qui ont changé depuis l'instantané le plus récent sont enregistrées.
-
EBSles instantanés assurent la point-in-time restauration.
-
Vous pouvez effectuer une restauration sur une nouvelle EC2 instance de SQL serveur à partir d'un instantané.
-
Si une instance est chiffrée à l'aide d'Amazon EBS ou si une base de données est chiffrée dans l'instance à l'aide d'AmazonTDE, cette instance ou base de données est automatiquement restaurée avec le même chiffrement.
-
Vous pouvez copier vos sauvegardes automatisées entre régions.
-
Lorsque vous restaurez un EBS volume à partir d'un instantané, les applications peuvent immédiatement y accéder. Cela signifie que vous pouvez immédiatement mettre le SQL serveur en ligne après avoir restauré un ou plusieurs de ses EBS volumes sous-jacents à partir de snapshots.
-
Par défaut, les volumes restaurés récupèrent les blocs sous-jacents depuis Amazon S3 la première fois qu'une application essaie de les lire. Cela signifie qu'il peut y avoir un décalage dans les performances après la restauration d'un EBS volume à partir d'un instantané. Le volume finit par rattraper les performances nominales. Cependant, vous pouvez éviter ce décalage en utilisant des instantanés fast snapshot-restore () FSR.
-
Vous pouvez utiliser la gestion du cycle de vie pour les EBS instantanés
.
Tenez compte des limites suivantes liées à l'utilisation des instantanés VSS compatibles :
-
Vous ne pouvez pas effectuer de point-in-time restauration entre régions avec un instantané chiffré pour une instance de SQL serveur.
-
Vous ne pouvez pas créer un instantané chiffré d'une instance non chiffrée.
-
Vous ne pouvez pas restaurer une base de données individuelle car le cliché est pris au niveau EBS du volume.
-
Vous ne pouvez pas restaurer l'instance elle-même.
-
Un instantané de l'instance de base de données doit être chiffré à l'aide de la même clé AWS Key Management Service (AWS KMS) que l'instance de base de données.
-
Les E/S de stockage sont suspendues pendant une fraction de seconde (environ 10 millisecondes) pendant le processus de sauvegarde des instantanés.
SQLSauvegarde du serveur à l'aide AWS Backup
Vous pouvez l'utiliser AWS Backup
Le schéma suivant montre l'architecture d'une solution de sauvegarde et de restauration pour SQL Server on EC2 by using AWS Backup.
Tenez compte des avantages suivants de la sauvegarde SQL du serveur en utilisant AWS Backup :
-
Vous pouvez automatiser la planification des sauvegardes, la gestion de la conservation et la gestion du cycle de vie.
-
Vous pouvez centraliser votre stratégie de sauvegarde au sein de votre entreprise, en couvrant plusieurs comptes et Régions AWS.
-
Vous pouvez centraliser la surveillance de votre activité de sauvegarde et l'envoi d'alertes dans l'ensemble. Services AWS
-
Vous pouvez implémenter des sauvegardes entre régions pour la planification de la reprise après sinistre.
-
La solution prend en charge les sauvegardes entre comptes.
-
Vous pouvez effectuer des sauvegardes sécurisées à l'aide du chiffrement de sauvegarde secondaire.
-
Toutes les sauvegardes prennent en charge le chiffrement à l'aide AWS KMS de clés de chiffrement.
-
La solution fonctionne avecTDE.
-
Vous pouvez effectuer une restauration vers un point de récupération spécifique à partir de la console AWS Backup .
-
Vous pouvez sauvegarder une instance de SQL serveur complète, qui inclut toutes les bases de données SQL du serveur.
Sauvegarde au niveau de la base de données
Ces approches utilisent la fonctionnalité de sauvegarde native de Microsoft SQL Server. Vous pouvez effectuer des sauvegardes de bases de données individuelles sur l'instance SQL du serveur et restaurer une base de données individuelle.
Chacune de ces options de sauvegarde et de restauration natives SQL du serveur prend également en charge les éléments suivants :
-
Compression et sauvegarde de fichiers multiples
-
Sauvegardes complètes, différentielles et T-log
-
TDE-bases de données cryptées
SQLSauvegarde et restauration natives du serveur sur Amazon S3
SQLServer on Amazon EC2 prend en charge la sauvegarde et la restauration natives des bases de données SQL Server. Vous pouvez effectuer une sauvegarde de la base de données de votre SQL serveur, puis restaurer le fichier de sauvegarde sur une base de données existante ou sur une nouvelle EC2 instance de SQL serveur, Amazon RDS for SQL Server ou un serveur sur site.
Storage Gateway est un service de stockage cloud hybride qui permet aux applications sur site d'accéder à un stockage cloud pratiquement illimité. Vous pouvez utiliser Storage Gateway pour sauvegarder vos bases de données Microsoft SQL Server directement sur Amazon S3, afin de réduire votre encombrement de stockage sur site et d'utiliser Amazon S3 pour un stockage durable, évolutif et rentable.
Le schéma suivant montre l'architecture d'une solution native de sauvegarde et de restauration qui utilise Storage Gateway et Amazon S3.
Tenez compte des avantages suivants liés à l'utilisation de la sauvegarde native sur SQL serveur avec Storage Gateway :
-
Vous pouvez mapper une passerelle de stockage en tant que partage de fichiers Server Message Block (SMB) sur l'EC2instance et envoyer la sauvegarde à Amazon S3.
-
La sauvegarde est directement envoyée dans le compartiment S3 ou via le cache de fichiers Storage Gateway.
-
Les sauvegardes de fichiers multiples sont prises en charge.
Tenez compte des limites suivantes de la sauvegarde native à l'aide de Storage Gateway :
-
Vous devez configurer la sauvegarde et la restauration pour chaque base de données individuelle.
-
Vous devez gérer la politique de cycle de vie Amazon S3 pour les fichiers de sauvegarde.
Pour plus d'informations sur la configuration de Storage Gateway, consultez les sauvegardes du SQL serveur Store dans Amazon S3 à l'aide de l' AWS Storage Gateway
SQLSauvegarde native des EBS volumes sur le serveur
Vous pouvez effectuer une sauvegarde native de la base de données de votre SQL serveur et stocker le fichier dans un EBS volume Amazon. Amazon EBS est un service de stockage par blocs très performant. EBSles volumes sont élastiques, ce qui permet le chiffrement. Ils peuvent être détachés et attachés à une EC2 instance. Vous pouvez sauvegarder le SQL serveur sur une EC2 instance du même type de EBS volume ou sur un autre type de EBS volume. L'un des avantages de la sauvegarde sur un EBS volume différent est la réduction des coûts.
Le schéma suivant montre l'architecture d'une sauvegarde native sur un EBS volume.
Tenez compte des avantages suivants liés à l'utilisation de la sauvegarde native SQL du serveur sur EBS des volumes :
-
Vous pouvez effectuer des sauvegardes de bases de données individuelles sur une EC2 instance de SQL serveur et restaurer une base de données individuelle au lieu de devoir restaurer l'instance complète.
-
Les sauvegardes de fichiers multiples sont prises en charge.
-
Vous pouvez planifier des tâches de sauvegarde à l'aide de l'agent SQL serveur et du moteur de tâches du SQL serveur.
-
Vous pouvez obtenir des avantages en termes de performances grâce à vos choix de matériel. Par exemple, vous pouvez utiliser les volumes de stockage st1 pour obtenir un débit plus élevé.
Tenez compte des limites suivantes liées à l'utilisation de la sauvegarde native sur des EBS volumes :
-
Vous devez déplacer manuellement les sauvegardes du EBS volume vers Amazon S3.
-
Pour les sauvegardes de grande taille, vous devez gérer l'espace disque sur AmazonEC2.
-
Sur l'EC2instance, le EBS débit d'Amazon peut constituer un goulot d'étranglement.
-
Un espace de stockage supplémentaire est nécessaire pour stocker les sauvegardes sur AmazonEBS.
SQLSauvegarde native du serveur vers Amazon FSx pour Windows File Server
Amazon FSx pour Windows File Server
Le schéma suivant montre l'architecture d'une sauvegarde native de SQL serveur FSx pour Windows File Server.
Tenez compte des avantages suivants liés à l'utilisation de la sauvegarde native SQL du serveur FSx pour le serveur de fichiers Windows :
-
Vous pouvez sauvegarder la base de données de votre SQL serveur sur un partage de FSx fichiers Amazon.
-
Vous pouvez effectuer des sauvegardes de bases de données individuelles sur une instance de SQL serveur et restaurer une base de données individuelle au lieu de devoir restaurer l'instance complète.
-
Les sauvegardes en plusieurs parties sont prises en charge.
-
Vous pouvez planifier des tâches de sauvegarde à l'aide de l'agent SQL serveur et du moteur de tâches.
-
Les instances disposent d'une bande passante réseau supérieure à celle d'AmazonEBS.
Tenez compte des limites suivantes liées à l'utilisation de la sauvegarde native SQL du serveur FSx pour le serveur de fichiers Windows :
-
Vous devez déplacer manuellement les sauvegardes vers Amazon S3 depuis Amazon à FSx l'aide de AWS Backup ou AWS DataSync.
-
Les sauvegardes volumineuses peuvent nécessiter des frais supplémentaires pour la gestion de l'espace disque sur AmazonFSx.
-
EC2le débit du réseau de l'instance peut constituer un goulot d'étranglement.
-
Un espace de stockage supplémentaire est nécessaire FSx pour stocker les sauvegardes sur Windows File Server.
SQLSauvegarde du serveur sur Amazon FSx pour NetApp ONTAP
Les instantanés avec FSx for ONTAP sont toujours cohérents en cas de crash, mais ils vous obligent à suspendre (ou à suspendre les E/S) de votre base de données afin de créer un instantané cohérent avec les applications. Vous pouvez utiliser NetApp SnapCenter (un outil d'orchestration avec des plug-ins pour des applications spécifiques, y compris SQL Server) avec FSx for ONTAP pour créer des instantanés cohérents avec les applications et protéger, répliquer et cloner vos bases de données sans frais supplémentaires.
NetApp SnapCenter
NetApp SnapCenter est une plate-forme unifiée pour une protection des données cohérente au niveau des applications. SnapCenter fait référence aux instantanés en tant que sauvegardes. Ce guide adopte la même convention de dénomination. SnapCenter fournit une interface unique pour gérer les sauvegardes, les restaurations et les clones cohérents avec les applications. Vous ajoutez un SnapCenter plug-in pour votre application de base de données spécifique afin de créer des sauvegardes cohérentes avec les applications. Le SnapCenter plug-in pour SQL Server fournit les fonctionnalités suivantes qui simplifient votre flux de travail de protection des données.
-
Options de sauvegarde et de restauration avec granularité pour les sauvegardes complètes et les sauvegardes dans les journaux
-
Restauration sur place et restauration vers un autre emplacement
Pour plus d'informations à ce sujet SnapCenter, consultez l' NetApp ONTAParticle sur le blog sur le AWS stockage consacré à la protection des charges FSx de travail de votre SQL serveur NetApp SnapCenter avec Amazon
Optimisation des coûts pour les sauvegardes
Les options suivantes peuvent vous aider à réduire le coût de stockage des sauvegardes SQL du serveur sur AWS.
-
Activez la compression SQL du serveur
lors de la création du fichier de sauvegarde et envoyez le plus petit fichier possible au stockage. Par exemple, un taux de compression de 3:1 indique que vous économisez environ 66 % d'espace disque. Pour effectuer une requête sur ces colonnes, vous pouvez utiliser l'SQLinstruction Transact- suivante : SELECT backup_size/compressed_backup_size FROM msdb..backupset;
. -
Pour les sauvegardes destinées à des compartiments S3, activez la classe de stockage Amazon S3 Intelligent-Tiering
afin de réduire les coûts de stockage de 30 %. -
Pour les sauvegardes FSx destinées à Windows File Server ou FSx pourONTAP, utilisez une seule zone de disponibilité pour économiser 50 % (par rapport à l'utilisation de plusieurs zones de disponibilité). Pour plus d'informations sur les tarifs, consultez les sections Tarification des serveurs de fichiers Amazon FSx pour Windows
et Amazon FSx for NetApp ONTAP Pricing . -
L'option la plus efficace pour SQL Server 2022 est la sauvegarde directe sur Amazon S3. Vous pouvez économiser des coûts supplémentaires en évitant Storage Gateway.
Résultats des tests de référence pour les sauvegardes
Cette section compare les options suivantes du point de vue des coûts et des performances pour un exemple de base de données de 1 To, sur la base des résultats des tests de performance réalisés sur les solutions de sauvegarde décrites dans ce guide.
-
EC2spécification de l'instance — r5d.8xlarge avec Windows Server 2019 et Server 2019 Developer Edition SQL
-
Spécification de la base de données : 1 To en cas de TDE désactivation
Les tests ont été effectués avec une instance r5d.8xlarge et une base de données de SQL serveur de 1 To comme source. Le système source a été configuré conformément aux meilleures pratiques, et la base de données source contenait quatre fichiers de données (250 Go chacun) et un fichier journal (50 Go) répartis sur des volumes gp3 distincts. La BACKUP
commande native SQL du serveur inclut l'écriture dans 10 fichiers de sauvegarde, l'utilisation de la compression pour optimiser les performances de sauvegarde et réduire la quantité de données envoyées sur le réseau et écrites sur la cible. Dans tous les cas de test, les performances de stockage étaient le principal obstacle.
Il existe une variété presque infinie de configurations possibles pour ce type de test. Ce test s'est concentré sur l'optimisation des performances, des coûts, de l'évolutivité et des cas d'utilisation réels. Le tableau suivant présente les mesures de performance capturées pour les options de cible de sauvegarde.
Options de sauvegarde | Niveau | Durée d'exécution (Appx) | Taux de sauvegarde | Coût USD par mois* |
---|---|---|---|---|
Sauvegarde native sur EBS ST1 localHDD, 2 To | Base de données | 00:30:46 min | 554,7 Mbits/s | 92,16$ |
Sauvegarde native sur EBS SSD GP3 local, 2 To | Base de données | 00:22:00 minute | 512 Mbits/s | 193,84$ |
Sauvegarde native vers un serveur FSx de fichiers WindowsHDD, débit de 2 To @512 Mbits/s | Base de données | 00:20 min 58 min | 814,0 Mbit/s | 1 146$ |
Sauvegarde native vers un serveur FSx de fichiers WindowsSSD, débit de 2 To @512 Mbits/s | Base de données | 00:20:00 minute | 814,0 Mbit/s | 1 326$ |
Sauvegarde native vers S3 File Gateway m6i.4xlarge (16 vCPU, 64 Go) avec GP3 de 2 To | Base de données | 00:23 h 20 min | 731,5 Mbit/s | 470,42$ |
EBSVSSinstantané | EBSvolume | 00:00:02 sec 00:00:53 sec |
Instantané N/A | 51$ |
AWS Backup (AMIsauvegarde) | AMI | 00:00:04 sec 00:08:00 minute |
Instantané N/A | 75$ |
Sauvegarde native SQL du serveur directement sur Amazon S3 (SQLServer 2022) | Base de données | 00:12 min | 731,5 Mbit/s | 50 premiers To/mois, 0,023$ par Go (23,55$ par mois) |
Sauvegarde native vers FSx for ONTAP (en utilisant SnapCenter) | Base de données | – | – | 440,20$ |
Le tableau précédent part des hypothèses suivantes :
-
Les frais de transfert de données et d'Amazon S3 ne sont pas inclus.
-
Le prix du stockage est inclus dans le prix de l'instance.
-
Les coûts sont basés dans la
us-east-1
région. -
Débit et IOPS croissance de 10 % grâce à plusieurs sauvegardes dont le taux de variation global est de 10 % au cours du mois.
Les résultats des tests montrent que l'option la plus rapide est une sauvegarde de base de données native SQL du serveur vers FSx Windows File Server. La sauvegarde vers Storage Gateway et les EBS volumes attachés localement est l'option la plus rentable, mais ses performances sont plus lentes. Pour les sauvegardes au niveau du serveur (AMI), nous vous recommandons de les utiliser AWS Backup pour des performances, des coûts et une facilité de gestion optimaux.
Recommandations d'optimisation des coûts
Comprendre les solutions possibles pour sauvegarder le SQL serveur sur Amazon EC2 est essentiel pour protéger vos données, garantir que vous répondez à vos besoins de sauvegarde et mettre en place un plan de restauration après un événement critique. Les différentes méthodes de sauvegarde et de restauration de vos instances de SQL serveur et de vos bases de données explorées dans cette section peuvent vous aider à concevoir une stratégie de sauvegarde et de restauration qui protège vos données et répond aux exigences de votre entreprise.
Cette section couvre les options de sauvegarde suivantes :
-
Compression
-
Amazon S3 Intelligent Tiering
-
Zone de disponibilité unique
-
Backup vers URL
Les conseils fournis pour chacune de ces options sont de haut niveau. Si vous souhaitez mettre en œuvre l'une de ces recommandations dans votre organisation, nous vous recommandons de contacter l'équipe chargée de votre compte. L'équipe peut ensuite s'adresser à un Microsoft Specialist SA pour mener la conversation. Vous pouvez également nous contacter en envoyant un e-mail à optimize-microsoft@amazon.com.
En résumé, nous recommandons ce qui suit :
-
Si vous utilisez SQL Server 2022, la sauvegarde sur Amazon S3 est l'option la plus rentable.
-
Si vous utilisez SQL Server 2019 et des éditions antérieures de SQL Server, considérez la sauvegarde sur Storage Gateway, soutenue par Amazon S3, comme l'option la plus rentable.
Compression
L'objectif de la compression est de réduire la consommation de stockage par chaque sauvegarde, ce qui est avantageux pour les différentes options de stockage. Vous devez activer la compression pour une sauvegarde SQL du serveur au niveau de l'instance SQL du serveur
BACKUP DATABASE <database_name> TO DISK WITH COMPRESSION
(ALGORITHM = QAT_DEFLATE)
Amazon S3 Intelligent Tiering
Pour les sauvegardes destinées à des compartiments Amazon S3, vous pouvez activer Amazon S3 Intelligent-Tiering comme classe
Le schéma suivant montre l'architecture d'une solution basée sur S3 Intelligent-Tiering.
Par défaut, les fichiers de sauvegarde écrits dans le compartiment S3 utilisent le niveau Standard. Pour convertir les fichiers de sauvegarde du niveau Standard au niveau S3 Intelligent-Tiering, vous devez créer une règle de cycle de vie. Vous pouvez également utiliser le AWS Management Consolepour activer la hiérarchisation intelligente S3. Pour plus d'informations, consultez Getting Started Using Amazon S3 Intelligent-Tiering dans la documentation
Zone de disponibilité unique
Pour créer un système de fichiers à zone de disponibilité unique, choisissez l'option mono-AZ lorsque vous créez un système de fichiers FSx pour Windows File Server. Amazon effectue FSx également quotidiennement des sauvegardes hautement durables (stockées dans Amazon S3) de votre système de fichiers à l'aide du service Windows Volume Shadow Copy, et vous permet d'effectuer des sauvegardes supplémentaires à tout moment. Gardez à l'esprit certains des problèmes liés à l'utilisation d'une zone de disponibilité unique. Par exemple, le partage de SMB fichiers devient inaccessible si une zone de disponibilité affectée dans laquelle le système de fichiers est provisionné tombe en panne pendant des heures d'affilée. Si vous avez besoin d'accéder aux données, vous devez les restaurer à partir de sauvegardes dans une zone de disponibilité disponible au sein de la région source. Pour plus d'informations, consultez la section Utiliser une seule zone de disponibilité de ce guide.
Backup vers URL
Pour SQL Server 2022, la URL fonctionnalité de sauvegarde vers
Ressources supplémentaires
-
Options de sauvegarde et de restauration pour SQL Server on Amazon EC2 (directives AWS prescriptives)
-
Point-in-time restauration et sauvegarde continue pour Amazon RDS avec AWS Backup
(AWS Storage Blog) -
Protégez les charges de travail de vos SQL serveurs à l' NetApp SnapCenter aide d'Amazon FSx pour NetApp ONTAP
(AWS Storage Blog) -
Commencer à utiliser Amazon S3 Intelligent-Tiering
(AWS Getting Started Resource Center) -
Stratégies de sauvegarde et de restauration pour Amazon RDS for SQL Server
(blog AWS de base de données) -
Migrer une base de données Microsoft SQL Server sur site vers Amazon EC2 (directivesAWS prescriptives)
-
Bonnes pratiques pour le déploiement de Microsoft SQL Server sur Amazon EC2 (AWS livre blanc)