Partager via


Configuration de la sauvegarde managée SQL Server sur Azure

Cette rubrique comprend deux didacticiels :

Configurez la sauvegarde managée SQL Server sur Microsoft Azure au niveau de la base de données, activez la notification par e-mail et surveillez l’activité de sauvegarde.

Configuration de la sauvegarde managée SQL Server sur Microsoft Azure au niveau de l’instance, activez la notification par e-mail et surveillez l’activité de sauvegarde.

Pour obtenir un didacticiel sur la configuration de la sauvegarde managée SQL Server sur Microsoft Azure pour les groupes de disponibilité, consultez Configuration de la sauvegarde managée SQL Server sur Microsoft Azure pour les groupes de disponibilité.

Configuration de la sauvegarde managée SQL Server sur Microsoft Azure

Activer et configurer la sauvegarde managée SQL Server sur Microsoft Azure pour une base de données

Ce tutoriel décrit les étapes nécessaires à l’activation et à la configuration de la sauvegarde managée SQL Server sur Microsoft Azure pour une base de données (TestDB), puis des étapes pour activer la surveillance de la sauvegarde managée SQL Server vers l’état d’intégrité de Microsoft Azure.

Autorisations :

  • Nécessite l’appartenance au rôle de base de données db_backupoperator, avec des autorisations ALTER ANY CREDENTIAL et des autorisations sur la procédure stockée sp_delete_backuphistory.

  • Nécessite des autorisations SELECT sur la fonction smart_admin.fn_get_current_xevent_settings.

  • Nécessite EXECUTE des autorisations sur la procédure stockée smart_admin.sp_get_backup_diagnostics . En outre, elle nécessite VIEW SERVER STATE des autorisations, car elle appelle en interne d’autres objets système qui nécessitent cette autorisation.

  • Nécessite des autorisations sur les procédures stockées smart_admin.sp_set_instance_backup et smart_admin.sp_backup_master_switch.

  1. Créez un compte de stockage Microsoft Azure : Les sauvegardes sont stockées dans le service de stockage Microsoft Azure. Vous devez d’abord créer un compte de stockage Microsoft Azure, si vous n’avez pas encore de compte.

    • SQL Server 2014 utilise des objets blob de pages, qui sont différents des objets blob de blocs et d’ajout. Par conséquent, vous devez créer un compte à usage général et non un compte Blob. Pour plus d’informations, consultez À propos des comptes de stockage Azure.
    • Notez le nom du compte de stockage et les clés d’accès. Le nom du compte de stockage et les informations de clé d’accès sont utilisés pour créer des informations d’identification SQL. Les informations d’identification SQL sont utilisées pour s’authentifier auprès du compte de stockage.
  2. Créez des informations d’identification SQL : Créez des informations d’identification SQL en utilisant le nom du compte de stockage en tant qu’identité et clé d’accès au stockage comme mot de passe.

  3. Vérifiez que le service SQL Server Agent est démarré et en cours d’exécution : Démarrez SQL Server Agent s’il n’est pas en cours d’exécution. La sauvegarde managée SQL Server sur Microsoft Azure nécessite que SQL Server Agent s’exécute sur l’instance pour effectuer des opérations de sauvegarde. Vous pouvez définir SQL Server Agent pour qu’il s’exécute automatiquement pour vous assurer que les opérations de sauvegarde peuvent se produire régulièrement.

  4. Déterminez la période de rétention : Déterminez la période de rétention des fichiers de sauvegarde. La période de rétention est spécifiée en jours et peut aller de 1 à 30.

  5. Activer et configurer la sauvegarde managée SQL Server sur Microsoft Azure : Démarrez SQL Server Management Studio et connectez-vous à l’instance où la base de données est installée. Dans la fenêtre de requête, exécutez l’instruction suivante après avoir modifié les valeurs pour le nom de la base de données, les informations d’identification SQL, la période de rétention et les options de chiffrement en fonction de vos besoins :

    Pour plus d’informations sur la création d’un certificat pour le chiffrement, consultez l’étape Créer un certificat de sauvegarde dans Créer une sauvegarde chiffrée.

    Use msdb;  
    GO  
    EXEC smart_admin.sp_set_db_backup   
                    @database_name='TestDB'   
                    ,@retention_days=30   
                    ,@credential_name='MyCredential'  
                    ,@encryption_algorithm ='AES_128'  
                    ,@encryptor_type= 'Certificate'  
                    ,@encryptor_name='MyBackupCert'  
                    ,@enable_backup=1;  
    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. L’exécution des opérations de sauvegarde sur la base de données peut prendre jusqu’à 15 minutes.

  6. Passez en revue la configuration par défaut des événements étendus : Passez en revue les paramètres d’événement étendu en exécutant l’instruction transact-SQL suivante.

    SELECT * FROM smart_admin.fn_get_current_xevent_settings()  
    

    Vous devez voir que les événements de canal Administrateur, Opérationnel et Analytique sont activés par défaut et ne peuvent pas être désactivés. Cela doit suffire pour surveiller les événements nécessitant une intervention manuelle. Vous pouvez activer les événements de débogage, mais les canaux de débogage incluent des événements d’information et de débogage que sql Server Managed Backup utilise pour détecter les problèmes et les résoudre. Pour plus d’informations, consultez Surveiller la sauvegarde managée SQL Server sur Microsoft Azure.

  7. Activer et configurer la notification pour l’état d’intégrité : SQL Server Managed Backup vers Microsoft Azure possède une procédure stockée qui crée une tâche d’agent pour envoyer des notifications par e-mail en cas d’erreurs ou d’avertissements nécessitant une attention particulière. Les étapes suivantes décrivent le processus d’activation et de configuration des notifications par e-mail :

    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 Configurer la messagerie de base de données.

    2. Configurez la notification sql Server Agent pour utiliser 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 e-mail pour recevoir des erreurs de sauvegarde et des avertissements : Dans la fenêtre de requête, exécutez les instructions Transact-SQL suivantes :

      EXEC msdb.smart_admin.sp_set_parameter  
      @parameter_name = 'SSMBackup2WANotificationEmailIds',  
      @parameter_value = '<email1;email2>'  
      
      

      Pour plus d’informations et un exemple de script complet, consultez Surveiller la sauvegarde managée SQL Server sur Microsoft Azure.

  8. Afficher les fichiers de sauvegarde dans le compte de stockage Microsoft Azure : Connectez-vous au compte de stockage à partir de SQL Server Management Studio ou du portail de gestion Azure. Vous verrez un conteneur pour l’instance de SQL Server qui héberge la base de données que vous avez configurée pour utiliser la sauvegarde managée SQL Server sur Microsoft Azure. Vous pouvez également voir une base de données et une sauvegarde de journal dans les 15 minutes suivant l’activation de la sauvegarde managée SQL Server sur Microsoft Azure pour la base de données.

  9. Surveillez l’état d’intégrité : Vous pouvez surveiller via des notifications par e-mail que vous avez configurées précédemment ou surveiller 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 smart_admin.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 smart_admin.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 smart_admin.sp_get_backup_diagnostics @begin_time = @startofweek, @end_time = @endofweek;  
    
    

Les étapes décrites dans cette section sont spécifiquement destinées à configurer la sauvegarde managée SQL Server sur Microsoft Azure pour la première fois sur la base de données. Vous pouvez modifier les configurations existantes à l’aide de la même procédure stockée système smart_admin.sp_set_db_backup et fournir les nouvelles valeurs. Pour plus d’informations, consultez Sauvegarde managée SQL Server sur Microsoft Azure - Paramètres de rétention et de stockage.

Activer la sauvegarde managée SQL Server sur Microsoft Azure pour l’instance avec les paramètres par défaut

Ce tutoriel décrit les étapes permettant d’activer et de configurer la sauvegarde managée SQL Server sur Microsoft Azure pour l’instance , « MyInstance », \. Il comprend des étapes pour activer la surveillance de l'intégrité de la sauvegarde gérée SQL Server vers Microsoft Azure.

Autorisations :

  • Nécessite l'appartenance au rôle de base de données db_backupoperator, avec les autorisations ALTER ANY CREDENTIAL et EXECUTE autorisations sur la procédure stockée sp_delete_backuphistory.

  • Nécessite des autorisations SELECT sur la fonction smart_admin.fn_get_current_xevent_settings.

  • Nécessite EXECUTE des autorisations sur la procédure stockée smart_admin.sp_get_backup_diagnostics . En outre, elle nécessite VIEW SERVER STATE des autorisations, car elle appelle en interne d’autres objets système qui nécessitent cette autorisation.

  1. Créez un compte de stockage Microsoft Azure : Les sauvegardes sont stockées dans le service de stockage Microsoft Azure. Vous devez d’abord créer un compte de stockage Microsoft Azure, si vous n’avez pas encore de compte.

    • SQL Server 2014 utilise des blobs de page, qui diffèrent des blobs de bloc et des blobs d'ajout. Par conséquent, vous devez créer un compte à usage général, et non un compte spécialisé pour stockage de données. Pour plus d’informations, consultez À propos des comptes de stockage Azure.
    • Notez le nom du compte de stockage et les clés d’accès. Le nom du compte de stockage et les informations de clé d’accès sont utilisés pour créer des informations d’identification SQL. Les informations d’identification SQL sont utilisées pour s’authentifier auprès du compte de stockage.
  2. Créez des informations d’identification SQL : Créez des informations d’identification SQL en utilisant le nom du compte de stockage en tant qu’identité et clé d’accès au stockage comme mot de passe.

  3. Vérifiez que le service SQL Server Agent est démarré et en cours d’exécution : Démarrez SQL Server Agent s’il n’est pas en cours d’exécution. La sauvegarde managée SQL Server sur Microsoft Azure nécessite que SQL Server Agent s’exécute sur l’instance pour effectuer des opérations de sauvegarde. Vous pouvez définir SQL Server Agent pour qu’il s’exécute automatiquement pour vous assurer que les opérations de sauvegarde peuvent se produire régulièrement.

  4. Déterminez la période de rétention : Déterminez la période de rétention des fichiers de sauvegarde. La période de rétention est spécifiée en jours et peut aller de 1 à 30. Une fois que la sauvegarde managée SQL Server sur Microsoft Azure est activée au niveau de l’instance, toutes les nouvelles bases de données créées par la suite héritent des paramètres. Seules les bases de données qui sont définies sur des modèles de récupération complètes ou journalisées en bloc sont prises en charge et sont configurées automatiquement. Vous pouvez désactiver la sauvegarde managée SQL Server vers Microsoft Azure pour une base de données spécifique à tout moment si vous ne souhaitez pas que sql Server Managed Backup soit configuré sur Microsoft Azure. Vous pouvez également modifier la configuration d’une base de données spécifique en configurant la sauvegarde managée SQL Server sur Microsoft Azure au niveau de la base de données.

  5. Activer et configurer la sauvegarde managée SQL Server sur Microsoft Azure : Démarrez SQL Server Management Studio et connectez-vous à l’instance de SQL Server. Dans la fenêtre de requête, exécutez l’instruction suivante après avoir modifié les valeurs pour le nom de la base de données, les informations d’identification SQL, la période de rétention et les options de chiffrement en fonction de vos besoins :

    Pour plus d’informations sur la création d’un certificat pour le chiffrement, consultez l’étape Créer un certificat de sauvegarde dans Créer une sauvegarde chiffrée.

    Use msdb;  
    Go  
       EXEC smart_admin.sp_set_instance_backup  
                     @enable_backup=1  
                    ,@retention_days=30   
                    ,@credential_name='sqlbackuptoURL'  
                    ,@encryption_algorithm ='AES_128'  
                    ,@encryptor_type= 'Certificate'  
                    ,@encryptor_name='MyBackupCert';  
    GO  
    
    

    La sauvegarde managée SQL Server sur Microsoft Azure est désormais activée sur l’instance.

  6. Vérifiez les paramètres de configuration en exécutant l’instruction Transact-SQL suivante :

    Use msdb;  
    GO  
    SELECT * FROM smart_admin.fn_backup_instance_config ();  
    
    
  7. Créez une base de données sur l’instance. Exécutez l’instruction Transact-SQL suivante pour afficher les paramètres de configuration sql Server Managed Backup vers Microsoft Azure pour la base de données :

    Use msdb  
    GO  
    SELECT * FROM smart_admin.fn_backup_db_config('NewDB')  
    

    L'affichage des paramètres et le démarrage des opérations de sauvegarde sur la base de données peuvent prendre jusqu'à 15 minutes.

  8. Activer et configurer la notification pour l’état d’intégrité : SQL Server Managed Backup sur Microsoft Azure dispose d’une procédure stockée qui crée une tâche d’agent afin d’envoyer des notifications par e-mail concernant les erreurs ou avertissements susceptibles de nécessiter une attention particulière. Pour recevoir ces notifications, vous devez activer l’exécution de la procédure stockée qui crée un travail SQL Server Agent. Les étapes suivantes décrivent le processus d’activation et de configuration des notifications par e-mail :

    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 Configurer la messagerie de base de données.

    2. Configurez la notification sql Server Agent pour utiliser 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 e-mail pour recevoir des erreurs de sauvegarde et des avertissements : Dans la fenêtre de requête, exécutez les instructions Transact-SQL suivantes :

      EXEC msdb.smart_admin.sp_set_parameter  
      @parameter_name = 'SSMBackup2WANotificationEmailIds',  
      @parameter_value = '<email address>'  
      
      

      Pour plus d’informations sur la surveillance et un exemple de script complet, consultez Surveiller la sauvegarde managée SQL Server sur Microsoft Azure.

  9. Afficher les fichiers de sauvegarde dans le compte de stockage Microsoft Azure : Connectez-vous au compte de stockage à partir de SQL Server Management Studio ou du portail de gestion Azure. Vous verrez un conteneur pour l’instance de SQL Server qui héberge la base de données que vous avez configurée pour utiliser la sauvegarde managée SQL Server sur Microsoft Azure. Vous pouvez également voir une base de données et une sauvegarde de journal dans les 15 minutes suivant la création d’une base de données.

  10. Surveillez l’état d’intégrité : Vous pouvez surveiller via des notifications par e-mail que vous avez configurées précédemment ou surveiller 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 smart_admin.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 smart_admin.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 smart_admin.sp_get_backup_diagnostics @begin_time = @startofweek, @end_time = @endofweek;  
    
    

Les paramètres par défaut de la sauvegarde managée SQL Server vers Microsoft Azure peuvent être remplacés pour une base de données spécifique en configurant les paramètres spécifiquement au niveau de la base de données. Vous pouvez également suspendre et reprendre temporairement la sauvegarde managée SQL Server sur le service Microsoft Azure. Pour plus d’informations, consultez Sauvegarde managée SQL Server sur Microsoft Azure - Paramètres de rétention et de stockage