Activer la gestion de sauvegarde de SQL Server vers Azure

S’applique à : SQL Server

Cette rubrique décrit comment activer la sauvegarde gérée de SQL Server vers Microsoft Azure avec les paramètres par défaut au niveau base de données et instance. Elle décrit également comment activer les notifications par courrier électronique et surveiller l'activité de sauvegarde.

Ce tutoriel utilise Azure PowerShell. Avant de commencer ce didacticiel, téléchargez et installez Azure PowerShell.

Important

Si vous souhaitez également activer des options avancées ou utiliser une planification personnalisée, configurez d'abord ces paramètres avant d'activer la sauvegarde gérée de SQL Server vers Microsoft Azure. Pour plus d’informations, consultez Configurer les options avancées pour la gestion de sauvegarde de SQL Server sur Microsoft Azure.

Créer un conteneur Stockage Blob Azure

Le processus requiert un compte Azure. Si vous avez déjà un compte, passez à l’étape suivante. Sinon, vous pouvez commencer avec une version d’évaluation gratuite ou explorer les options d’achat.

Pour plus d'informations sur les comptes de stockage, consultez À propos des comptes de stockage Azure.

  1. Connectez-vous à votre compte Azure.

    az login
    
  2. Création d’un compte de stockage Azure. Si vous avez déjà un compte de stockage, passez à l’étape suivante. La commande suivante crée un compte de stockage nommé <backupStorage> dans la région USA Est.

    az storage account create -n <backupStorage> -l "eastus" --resource-group <resourceGroup>
    
  3. Créez un conteneur d’objets blob nommé <backupContainer> pour les fichiers de sauvegarde.

    $keys = az storage account keys list --account-name <backupStorage> --resource-group <resourceGroup> | ConvertFrom-Json
    az storage container create --name <backupContainer> --account-name <backupStorage> --account-key $keys[0].value 
    
  4. Générez une signature d’accès partagé (SAP) pour accéder au conteneur. La commande suivante crée un jeton SAP pour le conteneur d’objets blob <backupContainer> qui expire dans un an.

    az storage container generate-sas --name <backupContainer> --account-name <backupStorage> --account-key $keys[0].value
    

Remarque

Ces étapes peuvent également être effectuées à l’aide du portail Azure.

La sortie contient l’URL du conteneur et/ou le jeton SAP. Par exemple :

https://managedbackupstorage.blob.core.windows.net/backupcontainer?sv=2014-02-14&sr=c&sig=xM2LXVo1Erqp7LxQ%9BxqK9QC6%5Qabcd%9LKjHGnnmQWEsDf%5Q%se=2015-05-14T14%3B93%4V20X&sp=rwdl

Si l’URL est incluse, séparez-la du jeton SAP au niveau du point d’interrogation (n’incluez pas le point d’interrogation). Par exemple, la sortie précédente produirait les deux valeurs suivantes.

Type Sortie
URL du conteneur https://managedbackupstorage.blob.core.windows.net/backupcontainer
Jeton SAP sv=2014-02-14&sr=c&sig=xM2LXVo1Erqp7LxQ%9BxqK9QC6%5Qabcd%9LKjHGnnmQWEsDf%5Q%se=2015-05-14T14%3B93%4V20X&sp=rwdl

Enregistrez l’URL du conteneur et le SAS pour les utiliser lors de la création d’informations d’identification SQL. Pour plus d’informations sur SAS, consultez Signatures d’accès partagé, partie 1 : présentation du modèle SAS.

Activer la gestion de sauvegarde sur Azure

  1. Créez des informations d'identification SQL pour l'URL de SAS : Utilisez le jeton SAS pour créer des informations d'identification SQL pour l'URL du conteneur d'objets blob. Dans SQL Server Management Studio, utilisez la requête Transact-SQL suivante pour créer les informations d'identification pour l'URL de votre conteneur d'objets blob sur la base de l'exemple suivant :

    CREATE CREDENTIAL [https://managedbackupstorage.blob.core.windows.net/backupcontainer]   
    WITH IDENTITY = 'Shared Access Signature',  
    SECRET = 'sv=2014-02-14&sr=c&sig=xM2LXVo1Erqp7LxQ%9BxqK9QC6%5Qabcd%9LKjHGnnmQWEsDf%5Q%se=2015-05-14T14%3B93%4V20X&sp=rwdl'  
    
  2. Vérifiez que le service SQL Server Agent est démarré et exécuté . Démarrez SQL Server Agent s'il n'est pas exécuté actuellement. La Sauvegarde managée de SQL Server vers Microsoft Azure exige que SQL Server Agent soit en cours d’exécution sur l’instance pour effectuer des opérations de sauvegarde. Vous pouvez configurer l'exécution automatique de SQL Server Agent, pour vous assurer que les opérations de sauvegarde se déroulent régulièrement.

  3. Déterminez la période de rétention . Indiquez la période de rétention souhaitée pour les fichiers de sauvegarde. La période de rétention est spécifiée en jours et peut aller de 1 à 90.

  4. Activez et configurez la sauvegarde managée SQL Server sur Microsoft Azure : démarrez SQL Server Management Studio et connectez-vous à l’instance SQL Server cible. Dans la fenêtre de requête, exécutez l'instruction suivante après avoir modifié les valeurs du nom de la base de données, de l’URL du conteneur et de la période de rétention selon vos besoins.

    Important

    Pour activer la gestion de sauvegarde au niveau de l’instance, spécifiez NULL pour le paramètre database_name .

    USE msdb;  
    GO  
    EXEC msdb.managed_backup.sp_backup_config_basic   
     @enable_backup = 1,   
     @database_name = 'yourdatabasename',  
     @container_url = 'https://managedbackupstorage.blob.core.windows.net/backupcontainer',   
     @retention_days = 30  
    GO  
    

    La sauvegarde managée SQL Server sur Microsoft Azure est désormais activée sur la base de données que vous avez spécifiée. Un délai de 15 minutes au maximum peut être nécessaire pour le démarrage des opérations de sauvegarde sur la base de données.

  5. Passez en revue la configuration par défaut des événements étendus : passez en revue les paramètres des événements étendus en exécutant l’instruction Transact-SQL suivante.

    SELECT * FROM msdb.managed_backup.fn_get_current_xevent_settings()  
    

    Les événements du canal d'administration, opérationnel et analytique doivent être activés par défaut et ne doivent pas pouvoir être désactivés. Cela est en principe suffisant pour surveiller les événements qui nécessitent une intervention manuelle. Vous pouvez activer les événements de débogage, mais les canaux de débogage comprennent des événements d'information et de débogage que la sauvegarde gérée par SQL Server vers Microsoft Azure utilise pour détecter et résoudre les problèmes.

  6. Activez et configurez les notifications de l’état d’intégrité : La sauvegarde gérée de SQL Server vers Microsoft Azure fournit une procédure stockée qui crée un travail d’agent pour envoyer des notifications par courrier électronique des erreurs ou des avertissements susceptibles de nécessiter une intervention. Les étapes suivantes décrivent la procédure d'activation et de configuration des notifications par courrier électronique :

    1. Configurez la messagerie de base de données si elle n'est pas déjà activée sur l'instance. Pour plus d'informations, consultez Configure Database Mail.

    2. Configurez la notification SQL Server Agent afin qu'elle utilise la messagerie de base de données. Pour plus d’informations, consultez Configurer la messagerie de SQL Server Agent en vue de l’utilisation de la messagerie de base de données.

    3. Activez les notifications par courrier électronique afin de recevoir les erreurs de sauvegarde et les avertissements : dans la fenêtre de requête, exécutez les instructions Transact-SQL suivantes :

      EXEC msdb.managed_backup.sp_set_parameter  
      @parameter_name = 'SSMBackup2WANotificationEmailIds',  
      @parameter_value = '<email1;email2>'  
      
  7. Affichez les fichiers de sauvegarde dans le compte de stockage Azure : Connectez-vous au compte de stockage depuis SQL Server Management Studio ou depuis le Portail Azure. Vous verrez les fichiers de sauvegarde dans le conteneur que vous avez spécifié. Notez que vous pourriez voir une base de données et une sauvegarde de fichier journal dans les 5 minutes suivant l'activation de la sauvegarde gérée par SQL Server vers Microsoft Azure pour la base de données.

  8. Surveillez l’état d’intégrité : vous pouvez le surveiller au moyen des notifications par courrier électronique configurées précédemment, ou en surveillant activement les événements enregistrés. Voici quelques exemples d'instructions Transact SQL utilisées pour afficher les événements :

    --  view all admin events  
    USE msdb;  
    GO  
    DECLARE @startofweek datetime  
    DECLARE @endofweek datetime  
    SET @startofweek = DATEADD(Day, 1-DATEPART(WEEKDAY, CURRENT_TIMESTAMP), CURRENT_TIMESTAMP)   
    SET @endofweek = DATEADD(Day, 7-DATEPART(WEEKDAY, CURRENT_TIMESTAMP), CURRENT_TIMESTAMP)  
    
    DECLARE @eventresult TABLE  
    (event_type nvarchar(512),  
    event nvarchar (512),  
    timestamp datetime  
    )  
    
    INSERT INTO @eventresult  
    
    EXEC managed_backup.sp_get_backup_diagnostics @begin_time = @startofweek, @end_time = @endofweek  
    
    SELECT * from @eventresult  
    WHERE event_type LIKE '%admin%'  
    
    -- to enable debug events  
    USE msdb;  
    GO  
    EXEC managed_backup.sp_set_parameter 'FileRetentionDebugXevent', 'True'  
    
    --  View all events in the current week  
    USE msdb;  
    GO  
    DECLARE @startofweek datetime  
    DECLARE @endofweek datetime  
    SET @startofweek = DATEADD(Day, 1-DATEPART(WEEKDAY, CURRENT_TIMESTAMP), CURRENT_TIMESTAMP)   
    SET @endofweek = DATEADD(Day, 7-DATEPART(WEEKDAY, CURRENT_TIMESTAMP), CURRENT_TIMESTAMP)  
    
    EXEC managed_backup.sp_get_backup_diagnostics @begin_time = @startofweek, @end_time = @endofweek;  
    

Les étapes décrites dans cette section concernent spécifiquement la configuration de la sauvegarde gérée par SQL Server vers Microsoft Azure pour la première fois sur la base de données. Vous pouvez modifier les configurations existantes à l'aide des mêmes procédures stockées système et indiquer de nouvelles valeurs.

Voir aussi

Gestion de sauvegarde de SQL Server sur Azure