Configurer les options avancées pour la gestion de sauvegarde de SQL Server sur Microsoft Azure

S’applique à :SQL Server

Ce tutoriel explique comment définir des options avancées pour la sauvegarde managée SQL Server vers Microsoft Azure. Ces procédures sont nécessaires uniquement si vous avez besoin des fonctionnalités qu’elles proposent. Sinon, vous pouvez activer la sauvegarde managée SQL Server sur Microsoft Azure et dépendre du comportement par défaut.

Dans chaque scénario, la sauvegarde est spécifiée à l'aide du paramètre database_name . Quand le paramètre database_name est NULL ou *, les modifications affectent les paramètres par défaut au niveau de l’instance. Les paramètres au niveau de l'instance affectent également les bases de données créées après la modification.

Une fois que vous avez défini ces paramètres, vous pouvez activer la sauvegarde managée pour la base de données ou l’instance à l’aide de la procédure stockée système managed_backup.sp_backup_config_basic (Transact-SQL). Pour plus d’informations, consultez Activer la gestion de sauvegarde de SQL Server sur Azure.

Avertissement

Vous devez toujours configurer les options avancées et les options de planification personnalisées avant d’activer la sauvegarde gérée de SQL Server vers Microsoft Azure avec managed_backup.sp_backup_config_basic (Transact-SQL). Sinon, des opérations de sauvegarde indésirables risquent se produire pendant le laps de temps qui sépare l'activation de la sauvegarde gérée de SQL Server vers Microsoft Azure et la configuration de ces paramètres.

Configurer le chiffrement

Les étapes suivantes expliquent comment spécifier les paramètres de chiffrement à l’aide de la procédure stockée managed_backup.sp_backup_config_advanced (Transact-SQL).

  1. Déterminer l'algorithme de chiffrement : déterminez d’abord le nom de l'algorithme de chiffrement à utiliser. Sélectionnez l'une des algorithmes suivants.

    • AES_128

    • AES_192

    • AES_256

    • TRIPLE_DES_3KEY

    • NO_ENCRYPTION

  2. Créez une clé principale de base de données. Choisissez un mot de passe pour chiffrer la copie de la clé principale qui sera enregistrée dans la base de données.

    -- Creates a database master key.  
    -- The key is encrypted using the password "<master key password>"  
    USE Master;  
    GO  
       CREATE MASTER KEY ENCRYPTION BY PASSWORD = '<master key password>';  
    GO  
    
  3. Créer un certificat de sauvegarde ou une clé asymétrique : vous pouvez utiliser un certificat ou une clé asymétrique pour le chiffrement. L'exemple suivant crée un certificat de sauvegarde à utiliser pour le chiffrement.

    USE Master;  
    GO  
       CREATE CERTIFICATE MyTestDBBackupEncryptCert  
          WITH SUBJECT = 'MyTestDBBackupEncryptCert';  
    GO  
    
  4. Définir le chiffrement de la sauvegarde managée : appeler la procédure stockée managed_backup.sp_backup_config_advanced avec les valeurs correspondantes. L'exemple suivant configure la base de données MyDB pour le chiffrement à l'aide d'un certificat nommé MyTestDBBackupEncryptCert et de l’algorithme de chiffrement AES_128 .

    USE msdb;  
    GO  
       EXEC managed_backup.sp_backup_config_advanced  
          @database_name = 'MyDB'                
          ,@encryption_algorithm ='AES_128'  
          ,@encryptor_type = 'CERTIFICATE'  
          ,@encryptor_name = 'MyTestDBBackupEncryptCert';  
    GO  
    

    Avertissement

    Si le paramètre @database_name a la valeur NULL dans l’exemple précédent, les paramètres s’appliquent à l’instance SQL Server.

Configurer une planification de sauvegarde personnalisée

Les étapes suivantes expliquent comment définir une planification personnalisée avec la procédure stockée managed_backup.sp_backup_config_schedule (Transact-SQL).

  1. Déterminer la fréquence des sauvegardes complètes : déterminer la fréquence à laquelle effectuer des sauvegardes complètes de la base de données. Vous pouvez choisir entre des sauvegardes complètes « quotidiennes » ou « hebdomadaires ».

  2. Déterminer la fréquence des sauvegardes du journal : déterminer la fréquence à laquelle effectuer une sauvegarde du journal. Cette valeur est exprimée en minutes ou en heures.

  3. Déterminer le jour de la semaine pour les sauvegardes hebdomadaires : si la sauvegarde est hebdomadaire, choisissez un jour de la semaine pour la sauvegarde complète.

  4. Déterminer l’heure de début de la sauvegarde : à l’aide de la notation au format 24 heures, choisissez l’heure de début de la sauvegarde.

  5. Déterminer la durée autorisée pour la sauvegarde : spécifie le délai dans lequel la sauvegarde doit être effectuée.

  6. Définir la planification de sauvegarde personnalisée : la procédure stockée suivante définit une planification personnalisée pour la base de données MyDB . Les sauvegardes complètes sont effectuées toutes les semaines le Monday à 17:30. Les sauvegardes du journal sont effectuées toutes les 5 minutes. Les sauvegardes doivent être effectuées en moins de deux heures.

    USE msdb;  
    GO  
    EXEC managed_backup.sp_backup_config_schedule   
         @database_name =  'MyDB'  
        ,@scheduling_option = 'Custom'  
        ,@full_backup_freq_type = 'Weekly'  
        ,@days_of_week = 'Monday'  
        ,@backup_begin_time =  '17:30'  
        ,@backup_duration = '02:00'  
        ,@log_backup_freq = '00:05'  
    GO  
    
    

Étapes suivantes

Après avoir configuré les options avancées et les planifications personnalisées, vous devez activer la sauvegarde gérée par SQL Server vers Microsoft Azure sur la base de données cible ou l’instance SQL Server. Pour plus d’informations, consultez Activer la gestion de sauvegarde de SQL Server sur Azure.

Voir aussi

Sauvegarde managée de SQL Server vers Microsoft Azure