Gérer les sauvegardes automatisées - SQL Server activé par Azure Arc (aperçu)

S’applique à :SQL Server

L'extension Azure pour SQL Server peut effectuer des sauvegardes automatiques pour les bases de données système et utilisateur de l'instance de SQL Server activée par Azure Arc.

Cet article vous explique comment :

  • Activer ces sauvegardes automatisées intégrées
  • Configuration de la planification de sauvegarde

Remarque

En tant que fonctionnalité en préversion, la technologie présentée dans cet article est soumise aux conditions d’utilisation supplémentaires des préversions de Microsoft Azure.

Les dernières mises à jour sont disponibles dans Notes de publication - SQL Server activé par Azure Arc.

Les fichiers de sauvegarde sont stockés dans l'emplacement de sauvegarde par défaut de l'instance SQL.

Vous pouvez activer des sauvegardes automatisées via Portail Azure ou via az l’interface CLI.

Pour activer les sauvegardes automatisées, définissez les jours de rétention sur une valeur différente de zéro.

Types de licence pris en charge

Les sauvegardes automatisées sont disponibles uniquement pour les licences avec Software Assurance, un abonnement SQL ou un paiement à l’utilisation. Pour plus d’informations, consultez Disponibilité des fonctionnalités en fonction du type de licence.

Fréquence des sauvegardes et jours de rétention

Vous pouvez configurer deux propriétés pour les sauvegardes automatisées :

  • jours de rétention : nombre de jours pour conserver les fichiers de sauvegarde. Utiliser un nombre compris entre 1 et 35. Si le jour de rétention de sauvegarde est défini sur 0, la sauvegarde automatisée est désactivée et aucune sauvegarde n’est effectuée, même si la stratégie de sauvegarde est conservée.
  • planification de sauvegarde : planification à laquelle les sauvegardes complètes, différentielles et de journal des transactions doivent être effectuées. Dépend du type de sauvegarde :
    • Sauvegardes complètes : quotidiennes ou hebdomadaires
    • Sauvegardes différentielles toutes les 12 heures ou toutes les 24 heures
    • Sauvegardes du journal des transactions : incréments de 5 minutes.

Vous pouvez également exécuter des sauvegardes selon une planification par défaut :

  • Période de rétention : 7 jours
  • Sauvegardes complètes : tous les 7 jours
  • Sauvegardes différentielles toutes les 24 heures
  • Sauvegardes du journal des transactions : toutes les 5 minutes

Niveau de planification de sauvegarde

Vous pouvez planifier des sauvegardes sur

  • Niveau de l'instance
  • Niveau de base de données (disponible à partir de l’extension version 1.1.2594.118 ou ultérieure)

Si la planification de sauvegarde au niveau de la base de données et de l’instance est définie, la planification au niveau de la base de données est prioritaire sur la planification de sauvegarde au niveau de l’instance. Si vous supprimez la planification de sauvegarde au niveau de la base de données, la planification de sauvegarde au niveau de l’instance s’applique.

Attribuer des autorisations

Le service de sauvegarde au sein de l'extension Azure pour SQL Server avec Arc utilise un compte [NT AUTHORITY\SYSTEM] pour effectuer les sauvegardes. Si vous utilisez SQL Server activé par Arc avec les moindres privilèges, un compte Windows local - [NT Service\SQLServerExtension] - effectue la sauvegarde.

Remarque

Si l'extension Azure est une version 1.1.2594.118 (février 2024) ou ultérieure, le mode moindre privilège sera automatiquement activé dans les mois à venir.

Si vous utilisez l'extension Azure pour SQL Server version 1.1.2504.99 ou ultérieure, les autorisations nécessaires sont accordées automatiquement à [NT AUTHORITY\SYSTEM]. Il n'est pas nécessaire d'attribuer des autorisations manuellement.

Pour les extensions antérieures uniquement, suivez les étapes ci-dessous pour attribuer l'autorisation au compte [NT AUTHORITY\SYSTEM].

Remarque

Cette exigence s’applique à la préversion.

  1. Ajoutez un compte [NT AUTHORITY\SYSTEM] aux Connexions et attribuez-lui le rôle serveur dbcreator au niveau du serveur. Exécutez le code Transact-SQL suivant pour ajouter ce compte :

    USE master;
    GO
    CREATE LOGIN [NT AUTHORITY\SYSTEM] FROM WINDOWS WITH DEFAULT_DATABASE = [master];
    GO
    ALTER SERVER ROLE [dbcreator] ADD MEMBER [NT AUTHORITY\SYSTEM];
    GO
    
  2. Ajoutez un compte [NT AUTHORITY\SYSTEM] aux Utilisateurs et attribuez-lui le rôle db_backupoperator dans master, model, msdb et chaque base de données utilisateur.

    Par exemple :

    CREATE USER [NT AUTHORITY\SYSTEM] FOR LOGIN [NT AUTHORITY\SYSTEM];
    GO
    ALTER ROLE [db_backupoperator] ADD MEMBER [NT AUTHORITY\SYSTEM];
    GO
    
  3. Exécutez le code précédent pour chaque utilisateur et base de données système (sauf tempdb).

Configuration de sauvegardes automatisées

Les sauvegardes automatisées sont désactivées par défaut.

Une fois les autorisations attribuées, vous pouvez programmer des sauvegardes automatisées. Une fois les sauvegardes automatisées configurées, l'extension Arc SQL lance une sauvegarde vers l'emplacement de sauvegarde par défaut.

Les sauvegardes sont des sauvegardes natives de SQL Server, de sorte que tout l'historique des sauvegardes est disponible dans les tables liées aux sauvegardes dans la base de données msdb.

Niveau de l'instance

Pour activer les sauvegardes automatisées dans Azure portal :

  1. Désactiver toute routine de sauvegarde externe existante.
  2. Accédez au SQL Server pour lequel vous souhaitez activer les sauvegardes automatisées.
  3. Sélectionnez Sauvegardes.
  4. Sélectionnez Configurer des stratégies.
  5. Sous Configurer des stratégies :
    • Définissez une valeur pour les jours de rétention de sauvegarde : entre 1 et 35.
    • Définissez une planification pour les sauvegardes complètes, différentielles et transactionnelles des journaux.
  6. Sélectionnez Appliquer pour activer cette configuration.

Définissez la période de rétention et la fréquence de conservation pour répondre aux besoins de l'entreprise. La stratégie de rétention doit être supérieure à la fréquence de sauvegarde complète. En tant que mesure de sécurité, le processus de sauvegarde automatisé conserve toujours les jeux de sauvegardes d’au moins une fréquence de sauvegarde complète plus les jours de rétention.

Au niveau de la base de données

Pour configurer une sauvegarde au niveau de la base de données personnalisée individuelle dans le portail :

  1. Sélectionnez l'instance
  2. Sélectionnez la base de données
  3. Sous Gestion des données à gauche
  4. Sélectionner Sauvegarde (aperçu) - Configurer des stratégies de sauvegarde de base de données (aperçu)
  5. Sélectionnez Configurer des stratégies.
  6. Sous Configurer des stratégies :
    • Définissez une valeur pour les jours de rétention de sauvegarde : entre 1 et 35.
    • Définissez une planification pour les sauvegardes complètes, différentielles et transactionnelles des journaux.
  7. Sélectionnez Appliquer pour activer cette configuration.

Définissez la période de rétention et la fréquence de conservation pour répondre aux besoins de l'entreprise. La stratégie de rétention doit être supérieure à la fréquence de sauvegarde complète. En tant que mesure de sécurité, le processus de sauvegarde automatisé conserve toujours les jeux de sauvegardes d’au moins une fréquence de sauvegarde complète plus les jours de rétention.

Désactiver la sauvegarde automatisée

Si le jour de rétention de sauvegarde est défini sur 0, la sauvegarde automatisée est désactivée et aucune sauvegarde n’est effectuée, même si la stratégie de sauvegarde est conservée. La définition de la rétention de sauvegarde sur une valeur différente de zéro active à nouveau la stratégie.

Ce paramètre s’applique à la sauvegarde au niveau de la base de données et de l’instance. Si la planification de sauvegarde au niveau de la base de données est désactivée, aucune sauvegarde n’est effectuée pour la base de données, même si la sauvegarde au niveau de l’instance est planifiée.

Supprimer la sauvegarde automatisée

Dans le portail pour la page de planification de sauvegarde au niveau de la base de données individuelle, sélectionnez Rétablir la stratégie de sauvegarde au niveau de l’instance pour supprimer la stratégie de sauvegarde au niveau de la base de données.

Pour supprimer la planification de sauvegarde au niveau de l’instance, vous pouvez le faire via l’interface CLI. Une fois supprimée, aucune sauvegarde n’est effectuée au niveau de l’instance ou au niveau de la base de données. Vous devez configurer une nouvelle planification de sauvegarde pour reprendre la sauvegarde.

Supprimer une stratégie de niveau d’instance

az sql server-arc backups-policy delete --name <arc-server-name> --resource-group <resourcegroup> 

Exemple :

az sql server-arc backups-policy delete --name MyArcServer_SQLServerPROD --resource-group MyResourceGroup  

Supprimer une stratégie au niveau de la base de données

az sql db-arc backups-policy delete --name <sql-database-name> --server <arc-server-name> --resource-group <resourcegroup> 

Exemple :

az sql db-arc backups-policy delete --name MyDatabaseName --server MyArcServer_SQLServerPROD --resource-group MyResourceGroup 

Afficher la stratégie de sauvegarde actuelle

Pour afficher la stratégie de sauvegarde actuelle d'un SQL Server, exécutez la commande suivante :

az sql server-arc backups-policy show --name <arc-server-name> --resource-group <resourcegroup>

Exemple :

az sql server-arc backups-policy show --name MyArcServer_SQLServerPROD --resource-group MyResourceGroup

Sortie :

{
  "differentialBackupHours": 24,
  "fullBackupDays": 7,
  "instanceName": "MSSQLSERVER01",
  "retentionPeriodDays": 16,
  "transactionLogBackupMinutes": 5
}

Sauvegarde des bases de données système

Lorsque les sauvegardes automatisées intégrées sont activées sur une instance de SQL Server activé par Azure Arc, les bases de données système sont également sauvegardées dans l’emplacement de sauvegarde par défaut. Seules les sauvegardes complètes sont effectuées pour les bases de données système.

À propos de l’installation

  • Les fichiers de sauvegarde sont stockés à l'emplacement de sauvegarde par défaut tel que configuré au niveau de l'instance de SQL Server.

  • Pour rechercher l’emplacement de sauvegarde par défaut d’un SQL Server (sur SQL Server 2019 (15.x) et versions ultérieures), exécutez :

    SELECT SERVERPROPERTY('InstanceDefaultBackupPath');
    
  • Pour les versions de SQL Server antérieures à 2019, le chemin de sauvegarde par défaut est stocké dans un paramètre du Registre. Configurez ce paramètre avec la procédure stockée étendue xp_instance_regwrite ou à partir de SQL Server Management Studio (SSMS). Pour utiliser SSMS :

    1. Connectez-vous à SQL Server avec Arc à partir de SSMS.
    2. Accédez à Propriétés du serveur>Paramètres des bases de données>Emplacements par défaut des bases de données.
  • La stratégie de sauvegarde configurée au niveau de l'instance s'applique à toutes les bases de données de l'instance.

  • Si les planifications de sauvegarde au niveau de la base de données et de l’instance sont définies, le niveau de la base de données est prioritaire sur la planification de sauvegarde au niveau de l’instance. La suppression de la planification de sauvegarde au niveau de la base de données revient à la planification de sauvegarde au niveau de l’instance, le cas échéant.

  • La valeur de --name doit correspondre au nom du SQL Server activé par Azure Arc, qui est généralement au format [Servername_SQLservername].

  • La valeur de --retention-days peut être comprise entre 0 et 35.

  • Une valeur de 0 pour --retention-days indique qu'il ne faut pas effectuer de sauvegardes automatisées pour l'instance ou la base de données.

  • Si plusieurs instances SQL Server se trouvent sur l’hôte où l’extension Azure pour SQL Server est installée, vous devez configurer les sauvegardes automatisées séparément pour chaque instance individuelle.

  • Si vous modifiez la valeur --retention-days alors que --backups-policy est déjà configuré, toute modification prend effet à l'avenir et n'est pas appliquée rétroactivement.

Limites

  • Les bases de données utilisateur doivent être en mode de récupération complète pour que les sauvegardes soient effectuées. Les bases de données qui ne sont pas en mode de récupération complète ne sont pas sauvegardées automatiquement.
  • Les sauvegardes automatisées ne sont actuellement pas prises en charge pour les instances de cluster de basculement Always On (FCI).
  • Les sauvegardes automatisées ne sont pas prises en charge sur une instance qui héberge un réplica de groupe de disponibilité (AG).
  • Les sauvegardes automatisées sont disponibles uniquement pour les licences avec Software Assurance, un abonnement SQL ou un paiement à l’utilisation. Pour plus d’informations, consultez Disponibilité des fonctionnalités en fonction du type de licence.