Sauvegarde managée SQL Server sur Microsoft Azure

SQL Server 2016 and later
 

CETTE RUBRIQUE S’APPLIQUE À :ouiSQL Server (à partir de la version 2016)nonAzure SQL DatabasenonAzure SQL Data WarehousenonParallel Data Warehouse

Sauvegarde managée SQL Server sur Microsoft Azure gère et automatise les sauvegardes SQL Server dans le stockage d’objets blob Microsoft Azure. Vous pouvez choisir d’autoriser SQL Server à déterminer la planification de sauvegarde en fonction de la charge de travail des transactions de votre base de données. Ou vous pouvez utiliser les options avancées pour définir une planification. Les paramètres de rétention déterminent la durée pendant laquelle les sauvegardes sont stockées dans le stockage d’objets blob Azure. Sauvegarde managée SQL Server sur Microsoft Azure prend en charge la restauration limitée dans le temps pour la période de rétention spécifiée.

À partir de SQL Server 2016, les procédures et le comportement sous-jacent de Sauvegarde managée SQL Server sur Microsoft Azure ont changé. Pour plus d’informations, consultez Migrate SQL Server 2014 Managed Backup Settings to SQL Server 2016.

System_CAPS_ICON_tip.jpg Astuce


Sauvegarde managée SQL Server sur Microsoft Azure est recommandée pour les instances de SQL Server exécutées sur des machines virtuelles Microsoft Azure.

Actuellement, l'automatisation des sauvegardes pour plusieurs bases de données requiert le développement d'une stratégie de sauvegarde, l'écriture d'un code personnalisé et la planification des sauvegardes. À l’aide de la Sauvegarde managée SQL Server sur Microsoft Azure, vous pouvez créer un plan de sauvegarde en spécifiant uniquement la durée de rétention et l’emplacement de stockage. Il existe des paramètres avancés mais ils ne sont pas obligatoires. Sauvegarde managée SQL Server sur Microsoft Azure planifie, exécute et administre les sauvegardes.

Sauvegarde managée SQL Server sur Microsoft Azure peut être configurée au niveau de la base de données ou au niveau de l’instance de SQL Server. Lors de la configuration au niveau de l’instance, les nouvelles bases de données sont également sauvegardées automatiquement. Vous pouvez utiliser les paramètres au niveau de la base de données pour remplacer les valeurs par défaut au niveau de l’instance pour un cas particulier.

Vous pouvez également chiffrer les sauvegardes pour renforcer la sécurité, et vous pouvez configurer une planification personnalisée pour contrôler le moment où les sauvegardes sont effectuées. Pour plus d’informations sur les avantages de Microsoft Azure Blob Storage pour les sauvegardes SQL Server , consultez Sauvegarde et restauration SQL Server avec le service de stockage d’objets blob Microsoft Azure.

Le stockage Microsoft Azure est utilisé par la Sauvegarde managée SQL Server sur Microsoft Azure pour stocker les fichiers de sauvegarde. Les conditions préalables suivantes sont nécessaires :

Condition préalableDescription
Compte Microsoft AzureVous pouvez commencer à utiliser Azure avec une version d’évaluation gratuite avant d’explorer les options d’achat.
Compte de stockage AzureLes sauvegardes sont stockées dans le stockage d’objets blob Azure associé à un compte de stockage Azure. Pour obtenir des instructions détaillées sur la création d’un compte de stockage, consultez À propos des comptes de stockage Azure.
Conteneur d’objets blobLes objets blob sont organisés dans des conteneurs. Vous spécifiez le conteneur cible pour les fichiers de sauvegarde. Vous pouvez créer un conteneur dans le portail de gestion Azureou vous pouvez utiliser la commande New-AzureStorageContainerAzure PowerShell .
Signature d’accès partagé (SAS)L’accès au conteneur cible est contrôlé par une signature d’accès partagé (SAS). Pour une vue d’ensemble de SAS, consultez Signatures d’accès partagé, partie 1 : présentation du modèle SAS. Vous pouvez créer un jeton SAS dans le code ou avec la commande PowerShell New-AzureStorageContainerSASToken . Pour obtenir un script PowerShell qui simplifie ce processus, consultez Simplification de la création d’informations d’identification SQL avec des jetons de signature d’accès partagé (SAS) sur le stockage Azure avec Powershell. Le jeton SAS peut être stocké dans des informations d’identification SQL pour une utilisation avec la Sauvegarde managée SQL Server sur Microsoft Azure.
Agent SQL ServerL’Agent SQL Server doit être en cours d’exécution pour que Sauvegarde managée SQL Server sur Microsoft Azure fonctionne. Envisagez de définir l’option de démarrage sur automatique.

Transact-SQL est l'interface principale utilisée pour interagir avec la Sauvegarde managée SQL Server sur Microsoft Azure. Les procédures stockées système sont utilisées pour activer, configurer et surveiller la Sauvegarde managée SQL Server sur Microsoft Azure. Les fonctions système sont utilisées pour récupérer des paramètres de configuration existants, des valeurs de paramètre et des informations sur le fichier de configuration. Les événements étendus sont utilisés pour exposer des erreurs et des avertissements. Les mécanismes d'alerte sont activés via les travaux SQL Agent et la gestion basées sur des stratégies SQL Server. Voici la liste des objets et la description de leurs fonctionnalités en relation à la Sauvegarde managée SQL Server sur Microsoft Azure.

Des applets de commande PowerShell sont également disponibles pour configurer la Sauvegarde managée SQL Server sur Microsoft Azure. SQL Server Management Studio prend en charge la restauration de sauvegardes créées par la Sauvegarde managée SQL Server sur Microsoft Azure à l'aide de la tâche Restaurer la base de données .

Objet systèmeDescription
MSDBStocke les métadonnées et l'historique de toutes les sauvegardes créées par la Sauvegarde managée SQL Server sur Microsoft Azure.
managed_backup.sp_backup_config_basic (Transact-SQL)Active la Sauvegarde managée SQL Server sur Microsoft Azure.
managed_backup.sp_backup_config_advanced (Transact-SQL)Configure les paramètres avancés pour la Sauvegarde managée SQL Server sur Microsoft Azure, telles que le chiffrement.
managed_backup.sp_backup_config_schedule (Transact-SQL)Crée une planification personnalisée pour la Sauvegarde managée SQL Server sur Microsoft Azure.
managed_backup.sp_ backup_master_switch (Transact-SQL)Interrompt et reprend la Sauvegarde managée SQL Server sur Microsoft Azure.
managed_backup.sp_set_parameter (Transact-SQL)Active et configure la surveillance pour la Sauvegarde managée SQL Server sur Microsoft Azure. Exemples : activer les événements étendus, les paramètres de courrier électronique pour les notifications.
managed_backup.sp_backup_on_demand (Transact-SQL)Effectue une sauvegarde ad hoc d’une base de données qui est activée pour utiliser la Sauvegarde managée SQL Server sur Microsoft Azure sans rompre la séquence de journaux de transactions consécutifs.
managed_backup.fn_backup_db_config (Transact-SQL)Retourne l’état actuel de la Sauvegarde managée SQL Server sur Microsoft Azure et les valeurs de configuration d’une base de données, ou de toutes les bases de données sur l’instance.
managed_backup.fn_is_master_switch_on (Transact-SQL)Retourne l’état du commutateur principal.
managed_backup.sp_get_backup_diagnostics (Transact-SQL)Retourne les événements enregistrés par Événements étendus.
managed_backup.fn_get_parameter (Transact-SQL)Retourne les valeurs actuelles des paramètres système de la sauvegarde comme les paramètres de surveillance et de courrier électronique pour les alertes.
managed_backup.fn_available_backups (Transact-SQL)Récupère les sauvegardes disponibles pour une base de données spécifiée ou pour toutes les bases de données dans une instance.
managed_backup.fn_get_current_xevent_settings (Transact-SQL)Retourne les paramètres actuels des événements étendus.
managed_backup.fn_get_health_status (Transact-SQL)Retourne le décompte agrégé des erreurs enregistrées par les événements étendus pour une période spécifiée.

Planification de la sauvegarde

Vous pouvez spécifier une planification de sauvegarde personnalisée à l’aide de la procédure stockée système managed_backup.sp_backup_config_schedule (Transact-SQL). Si vous ne spécifiez pas de planification personnalisée, le type des sauvegardes planifiées et leur fréquence sont déterminés en fonction de la charge de travail de la base de données. Les paramètres de période de rétention sont utilisés pour déterminer la période pendant laquelle un fichier de sauvegarde doit être retenu dans le stockage et la capacité à restaurer une base de données à un point précis dans le temps au cours de la période de rétention.

Conventions d’affectation de noms aux fichiers de sauvegarde

Sauvegarde managée SQL Server sur Microsoft Azure utilise le conteneur que vous spécifiez, donc vous pouvez contrôler le nom du conteneur. Les fichiers de sauvegarde des bases de données autres que des bases de données de disponibilité sont nommés en utilisant les 40 premiers caractères du nom de la base de données, le GUID de la base de données sans le symbole ‘-‘ et l’horodateur. Le caractère de soulignement est inséré entre les segments comme délimiteurs. L'extension .bak est utilisée pour le fichier en cas de sauvegarde complète et l'extension .log est utilisée pour les sauvegardes de journal. Pour les bases de données d'un groupe de disponibilité, en plus de la convention d'attribution de noms décrite ci-dessus, le GUID de la base de données du groupe de disponibilité est ajouté après les 40 caractères du nom de la base de données. La valeur du GUID de la base de données du groupe de disponibilité est la valeur de group_database_id dans sys.databases.

Sauvegarde de base de données complète

Sauvegarde managée SQL Server sur Microsoft Azure planifie une sauvegarde de base de données complète si l'une des conditions suivantes est vraie.

  • La Sauvegarde managée SQL Server sur Microsoft Azure est activée sur une base de données pour la première fois, ou la Sauvegarde managée SQL Server sur Microsoft Azure est activée avec les paramètres par défaut au niveau de l'instance.

  • La taille du journal depuis la dernière sauvegarde de base de données complète est égale ou supérieure à 1 Go.

  • L'intervalle maximum d'une semaine est dépassé depuis la dernière sauvegarde de base de données complète.

  • La séquence de journaux de transactions consécutifs est rompue. Sauvegarde managée SQL Server sur Microsoft Azure vérifie périodiquement si la séquence de journaux de transactions consécutifs est intacte en comparant le premier et le dernier LSN des fichiers de sauvegarde. Si la séquence de journaux de transactions consécutifs est rompue pour un motif quelconque, la Sauvegarde managée SQL Server sur Microsoft Azure planifie une sauvegarde de base de données complète. Le motif le plus fréquent d'une rupture de la séquence de journaux de transactions consécutifs est le plus souvent une commande de sauvegarde émise à l'aide de Transact-SQL ou via la tâche de sauvegarde dans SQL Server Management Studio. D'autres scénarios communs sont la suppression accidentelle des fichiers journaux de sauvegarde ou le remplacement accidentel des sauvegardes.

Sauvegarde du journal des transactions

Sauvegarde managée SQL Server sur Microsoft Azure planifie une sauvegarde du journal si l'une des conditions suivantes est vraie :

  • L'historique des sauvegardes de journaux est introuvable. Cela se produit habituellement lorsque la Sauvegarde managée SQL Server sur Microsoft Azure est activée la première fois.

  • L'espace du journal des transactions utilisé dépasse 5 Mo.

  • L'intervalle maximum de 2 heures est dépassé depuis la dernière sauvegarde de journal.

  • Lorsque la sauvegarde du journal des transactions traîne derrière une sauvegarde complète de la base de données. Le but est de conserver la séquence de journaux de transactions consécutifs avant la sauvegarde complète.

Lorsque vous configurez la sauvegarde, vous devez définir la période de rétention en jours : 1 jour au minimum et 30 jours au maximum.

Sauvegarde managée SQL Server sur Microsoft Azure , en fonction des paramètres de la période de rétention, évalue la capacité à restaurer une base de données à un point précis dans le temps au cours de la période de rétention pour déterminer quels sont les fichiers de sauvegarde à conserver et quels sont ceux à supprimer. Le paramètre backup_finish_date de la sauvegarde est utilisé pour déterminer et vérifier la durée spécifiée dans les paramètres de la période de rétention.

Pour une base de données, si un travail de sauvegarde complète de base de données est en cours, la Sauvegarde managée SQL Server sur Microsoft Azure attend la fin du travail avant d'effectuer une autre sauvegarde complète de la même base de données. De même, une seule sauvegarde de journal de transactions peut être exécutée à la fois. Toutefois, une sauvegarde de base de données complète et une sauvegarde de journal peuvent s'exécuter simultanément. Les échecs sont enregistrés en tant qu'événements étendus.

Si plus de 10 sauvegardes de base de données complètes sont planifiées simultanément, un avertissement est généré au moyen du canal de débogage des événements étendus. Sauvegarde managée SQL Server sur Microsoft Azure met alors en file d'attente les bases de données qui restent à sauvegarder, jusqu'à ce que toutes les sauvegardes soient planifiées et terminées.

Les considérations et les limitations suivantes relatives à la prise en charge sont spécifiques à SQL Server 2016:

  • La sauvegarde de bases de données système master, modèle et msdb est prise en charge. La sauvegarde de tempdb n’est pas prise en charge.

  • Pour SQL Server 2016, tous les modes de récupération sont pris en charge (complet, journalisé en bloc et simple).

  • Sauvegarde managée SQL Server sur Microsoft Azure prend uniquement en charge les sauvegardes complètes de base de données et les sauvegardes de fichier journal. La sauvegarde automatique de fichier n'est pas prise en charge.

  • Le service de stockage d’objets blob Microsoft Azure est la seule option de stockage de sauvegarde prise en charge. Les sauvegardes sur disque ou sur bande ne sont pas prises en charge.

  • Sauvegarde managée SQL Server sur Microsoft Azure utilise la fonctionnalité Sauvegarde vers l’objet blob de blocs. La taille maximale d’un objet blob de blocs est de 200 Go. Mais en utilisant l’agrégation, la taille maximale d’une sauvegarde individuelle peut atteindre 12 To. Si vos besoins en matière de sauvegarde sont supérieurs, envisagez d’utiliser la compression et testez la taille du fichier de sauvegarde avant de configurer la Sauvegarde managée SQL Server sur Microsoft Azure. Pour le test, effectuez une sauvegarde sur un disque local ou une sauvegarde manuelle dans Microsoft Azure Storage à l’aide de l’instruction Transact-SQL BACKUP TO URL . Pour plus d’informations, consultez SQL Server Backup to URL.

  • Sauvegarde managée SQL Server sur Microsoft Azure peut avoir d'autres limitations lorsqu'elle est configurée avec d'autres technologies prenant en charge la sauvegarde, la haute disponibilité ou la récupération d'urgence.

Ajouts de la communauté

AJOUTER
Afficher: