Partager via


Configuration de la sauvegarde managée SQL Server sur Azure

Cette rubrique contient deux didacticiels :

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

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

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

Configuration de SQL Server sauvegarde managée sur Microsoft Azure

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

Ce tutoriel décrit les étapes nécessaires pour activer et configurer SQL Server sauvegarde managée sur Microsoft Azure pour une base de données (TestDB), puis les étapes permettant d’activer la surveillance SQL Server sauvegarde managée sur microsoft Azure Health status.

Autorisations :

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

  • 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, nécessite les autorisations VIEW SERVER STATE, car elle appelle en interne d'autres objets système qui nécessitent cette autorisation.

  • Nécessite des EXECUTE autorisations sur les smart_admin.sp_set_instance_backup procédures stockées 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’ajouts. Par conséquent, vous devez créer un compte à usage général, et non un compte d’objet blob. Pour plus d’informations, consultez la rubrique À 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 un objet contenant les informations d'identification SQL. Les informations d'identification SQL servent à authentifier le 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 comme identité et la clé d’accès de stockage comme mot de passe.

  3. 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. Sauvegarde managée SQL Server sur Microsoft Azure nécessite l'exécution de SQL Server Agent sur l'instance pour effectuer les 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.

  4. Déterminez la période de rétention : Déterminez la période de conservation des fichiers de sauvegarde. La période de rétention est spécifiée en jours, sur une plage de 1 à 30.

  5. Activer et configurer SQL Server sauvegarde managée sur Microsoft Azure : démarrez SQL Server Management Studio et connectez-vous au 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 du nom de la base de données, des informations d'identification SQL, de la période de rétention et des options de chiffrement selon 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  
    
    

    Sauvegarde managée SQL Server sur Microsoft Azure est maintenant activée sur la base de données 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.

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

    SELECT * FROM smart_admin.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 managée SQL Server sur Microsoft Azure utilise pour détecter et résoudre les problèmes. Pour plus d’informations, consultez Surveiller SQL Server sauvegarde managée sur Microsoft Azure.

  7. Activez et configurez les notifications de l’état d’intégrité : Sauvegarde managée SQL Server sur Microsoft Azure fournit une procédure stockée qui crée un travail d’agent pour envoyer des notifications par e-mail 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 e-mail 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.smart_admin.sp_set_parameter  
      @parameter_name = 'SSMBackup2WANotificationEmailIds',  
      @parameter_value = '<email1;email2>'  
      
      

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

  8. Affichez les fichiers de sauvegarde dans le compte de Stockage Microsoft Azure. Connectez-vous au compte de stockage depuis SQL Server Management Studio ou depuis le Portail de gestion Azure. Vous verrez un conteneur pour le instance de SQL Server qui héberge la base de données que vous avez configurée pour utiliser SQL Server sauvegarde managée 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 SQL Server sauvegarde managée sur Microsoft Azure pour la base de données.

  9. Surveillez l’état d’intégrité : Vous pouvez surveiller via les 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 de cette section sont propres à la configuration initiale de la Sauvegarde managée SQL Server sur Microsoft Azure 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 SQL Server Sauvegarde managée sur Microsoft Azure - Paramètres de rétention et de stockage.

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

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

Autorisations :

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

  • 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, nécessite les autorisations VIEW SERVER STATE, 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 objets blob de pages, qui sont différents des objets blob de blocs et d’ajouts. Par conséquent, vous devez créer un compte à usage général, et non un compte d’objet blob. Pour plus d’informations, consultez la rubrique À 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 un objet contenant les informations d'identification SQL. Les informations d'identification SQL servent à authentifier le 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 comme identité et la clé d’accès de stockage comme mot de passe.

  3. 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. Sauvegarde managée SQL Server sur Microsoft Azure nécessite l'exécution de SQL Server Agent sur l'instance pour effectuer les 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.

  4. Déterminez la période de rétention : Déterminez la période de conservation des fichiers de sauvegarde. La période de rétention est spécifiée en jours, sur une plage de 1 à 30. Une fois SQL Server sauvegarde managée sur Microsoft Azure est activée au niveau instance avec les valeurs par défaut, toutes les nouvelles bases de données créées par la suite héritent des paramètres. Seules les bases de données employant le mode de récupération complète ou le mode de récupération utilisant les journaux de transactions sont prises en charge et sont configurées automatiquement. Vous pouvez désactiver SQL Server sauvegarde managée sur Microsoft Azure pour une base de données spécifique à tout moment si vous ne souhaitez pas configurer SQL Server sauvegarde managée sur Microsoft Azure. Vous pouvez également modifier la configuration d’une base de données spécifique en configurant SQL Server sauvegarde managée sur Microsoft Azure au niveau de la base de données.

  5. Activer et configurer SQL Server sauvegarde managée sur Microsoft Azure : démarrez SQL Server Management Studio et connectez-vous au instance de SQL Server. 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, des informations d'identification SQL, de la période de rétention et des options de chiffrement selon 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  
    
    

    SQL Server sauvegarde managée sur Microsoft Azure est désormais activée sur le 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 nouvelle base de données sur l'instance. Exécutez l’instruction Transact-SQL suivante pour afficher les paramètres de configuration SQL Server Sauvegarde managée sur Microsoft Azure pour la base de données :

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

    Un délai de 15 minutes au maximum peut être nécessaire pour l'affichage des paramètres et le démarrage des opérations de sauvegarde sur la base de données.

  8. Activez et configurez les notifications de l’état d’intégrité : Sauvegarde managée SQL Server sur Microsoft Azure fournit une procédure stockée qui crée un travail d’agent pour envoyer des notifications par e-mail des erreurs ou des avertissements susceptibles de nécessiter une intervention. 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 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 e-mail 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.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 SQL Server sauvegarde managée sur Microsoft Azure.

  9. Affichez les fichiers de sauvegarde dans le compte de Stockage Microsoft Azure. Connectez-vous au compte de stockage depuis SQL Server Management Studio ou depuis le Portail de gestion Azure. Vous verrez un conteneur pour le instance de SQL Server qui héberge la base de données que vous avez configurée pour utiliser SQL Server sauvegarde managée sur Microsoft Azure. Vous pourrez voir aussi une base de données et une sauvegarde de journal 15 minutes après la création de la base de données.

  10. Surveiller l’état d’intégrité : Vous pouvez surveiller via les 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;  
    
    

SQL Server les paramètres par défaut de la sauvegarde managée dans 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 SQL Server sauvegarde managée sur le service Microsoft Azure. Pour plus d’informations, consultez SQL Server sauvegarde managée sur Microsoft Azure - Paramètres de rétention et de stockage