Gérer la conservation des sauvegardes à long terme Azure SQL Managed Instance

S’applique à :Azure SQL Managed Instance

Dans Azure SQL Managed Instance, vous pouvez configurer une stratégie de rétention des sauvegardes à long terme (LTR). Cela vous permet de conserver automatiquement les sauvegardes de base de données dans des conteneurs Stockage Blob Azure distincts pendant 10 ans maximum. Vous pouvez ensuite récupérer une base de données à l’aide de ces sauvegardes avec le portail Azure et PowerShell.

Les sections suivantes montrent comment utiliser le portail Azure, PowerShell et Azure CLI pour configurer la conservation des sauvegardes à long terme, voir les sauvegardes dans le stockage Azure SQL et effectuer une restauration à partir d’une sauvegarde dans le stockage Azure SQL.

Prérequis

Un abonnement Azure actif.

Autorisations

Pour afficher et restaurer des sauvegardes LTR, vous devez être membre des rôles suivants :

  • Rôle Propriétaire de l’abonnement
  • Rôle Contributeur SQL Managed Instance ou
  • Rôle personnalisé avec les autorisations suivantes :
    • Microsoft.Sql/locations/longTermRetentionManagedInstanceBackups/read
    • Microsoft.Sql/locations/longTermRetentionManagedInstances/longTermRetentionManagedInstanceBackups/read
    • Microsoft.Sql/locations/longTermRetentionManagedInstances/longTermRetentionDatabases/longTermRetentionManagedInstanceBackups/read

Pour supprimer des sauvegardes LTR, vous devez être membre de l’un des rôles suivants :

  • Rôle Propriétaire de l’abonnement
  • Rôle personnalisé avec l’autorisation suivante :
    • Microsoft.Sql/locations/longTermRetentionManagedInstances/longTermRetentionDatabases/longTermRetentionManagedInstanceBackups/delete

Remarque

Le rôle Collaborateur SQL Managed Instance n’est pas autorisé à supprimer les sauvegardes LTR.

Les autorisations de contrôle d’accès en fonction du rôle (RBAC) peuvent être accordées dans l’étendue de l’abonnement ou du groupe de ressources. Toutefois, pour accéder aux sauvegardes LTR appartenant à une instance supprimée, il faut accorder l’autorisation dans l’étendue de l’abonnement de cette instance.

  • Microsoft.Sql/locations/longTermRetentionManagedInstances/longTermRetentionDatabases/longTermRetentionManagedInstanceBackups/delete

Créer des stratégies de conservation à long terme

Vous pouvez configurer SQL Managed Instance pour conserver des sauvegardes automatisées sur une période plus longue que la période de rétention associée à votre niveau de service.

  1. Dans le portail Azure, sélectionnez votre instance gérée, puis sélectionnez Sauvegardes. Sous l’onglet Stratégies de conservation, sélectionnez les bases de données sur lesquelles vous souhaitez définir ou modifier des stratégies de rétention des sauvegardes à long terme. Les modifications ne s’appliquent pas aux bases de données non sélectionnées.

    A screenshot from the Azure portal showing the Manage backups link.

  2. Dans le volet Configurer les stratégies, spécifiez la période de conservation souhaitée pour les sauvegardes hebdomadaires, mensuelles ou annuelles. Choisissez une période de conservation de « 0 » pour indiquer qu’aucune conservation de sauvegarde à long terme ne doit être définie.

    A screenshot from the Azure portal showing how to Configure policies.

  3. Sélectionnez Appliquer lorsque vous avez terminé.

Important

Lorsque vous activez une stratégie de rétention des sauvegardes à long terme, la première sauvegarde peut ne devenir visible et disponible pour une restauration qu’au bout de 7 jours. Pour en savoir plus sur la cadence des sauvegardes LTR, consultez la section relative à la conservation des sauvegardes à long terme.

Afficher des sauvegardes et restaurer à partir d’une sauvegarde

Pour afficher les sauvegardes à long terme disponibles à partir du portail Azure, procédez comme suit :

  1. Dans le portail Azure, sélectionnez votre instance gérée, puis sélectionnez Sauvegardes. Dans l’onglet Sauvegardes disponibles, sélectionnez la base de données pour laquelle vous souhaitez afficher les sauvegardes disponibles. Sélectionnez Gérer.

    A screenshot from the Azure portal showing the option to select a database.

  2. Dans le volet Gérer les sauvegardes, passez en revue les sauvegardes disponibles.

    A screenshot from the Azure portal showing the page to view backups.

Vous pouvez également effectuer une restauration à partir de cette page en choisissant la sauvegarde et en sélectionnant Restaurer.

Vous pouvez également restaurer une sauvegarde à partir d’une conservation à long terme via le portail Azure en procédant comme suit :

  1. Connectez-vous au portail Azure.

  2. Accédez à l’instance cible SQL Managed Instance vers laquelle vous prévoyez de restaurer votre base de données.

  3. Dans la page Vue d’ensemble, choisissez + Nouvelle base de données pour ouvrir la page Créer une base de données managée Azure SQL.

    Screenshot that shows the SQL Managed Instance overview pane in the Azure portal, with adding a new database selected.

  4. Sous l’onglet Informations de base de la page Créer une base de données managée Azure SQL, fournissez les informations sur l’abonnement et le groupe de ressources sous Détails du projet. Ensuite, sous Détails de la base de données, indiquez le nouveau nom de la base de données que vous prévoyez de restaurer. Vérifiez que la Managed Instance correcte est répertoriée dans la liste déroulante. Sélectionnez ensuite Suivant : source de données >

    Screenshot of the Azure portal that shows the Basics tab of the Create Azure SQL Managed Database page.

  5. Sous l’onglet Source de données, choisissez Restauration à un instant dans le passé sous Utiliser des données existantes. Indiquez l’abonnement, le groupe de ressources et l’instance gérée contenant la base de données source. Dans la liste déroulante Base de données gérée, choisissez la base de données que vous souhaitez restaurer, puis choisissez le moment dans le passé pour la restauration. L’instance source et l’instance cible peuvent être identiques ou deux instances différentes. Sélectionnez Suivant : paramètres supplémentaires >

    Screenshot of the Azure portal that shows the data source tab of the Create Azure SQL Managed Database page, with long-term retention selected.

  6. Sous l’onglet Paramètres supplémentaires, vous pouvez cocher la case pour hériter de la stratégie de rétention de la base de données source. Vous pouvez également sélectionner Configurer la rétention pour ouvrir la page Configurer les stratégies et définir les stratégies de rétention souhaitées pour votre base de données restaurée. Quand vous avez terminé, sélectionnez Vérifier + créer.

    Screenshot of the Azure portal that shows the additional settings tab of the Create Azure SQL Managed Database page.

  7. Dans Vérifier + créer, quand la validation réussit, sélectionnez Créer pour restaurer votre base de données.

Cette action démarre le processus de restauration qui crée une nouvelle base de données et est rempli avec les données de la base de données d’origine au point spécifié dans le temps. Pour plus d’informations sur le processus de récupération, consultez Heure de récupération.

Notes

À ce stade, vous pouvez vous connecter à la base de données restaurée à l’aide de SQL Server Management Studio pour exécuter les tâches nécessaires, notamment pour extraire un bit de données de la base de données restaurée à copier dans la base de données existante ou pour supprimer la base de données existante et renommer la base de données restaurée avec le nom de la base de données existante.

Supprimer des sauvegardes de rétention à long terme

Supprimez les sauvegardes conservées pour une base de données spécifique avec une stratégie LTR.

Important

La suppression de sauvegardes de rétention à long terme n’est pas réversible. Pour supprimer une sauvegarde LTR une fois l’instance supprimée, vous devez disposer d’une autorisation étendue à l’abonnement. Vous pouvez configurer des notifications sur chaque suppression dans Azure Monitor en filtrant sur l’opération « Supprime une sauvegarde de conservation à long terme ». Le journal d’activité contient des informations sur la personne qui a effectué la requête et quand. Consultez Créer des alertes de journal d’activité pour obtenir des instructions détaillées.

  1. Dans le portail Azure, accédez à SQL Managed Instance.
  2. Sélectionnez Sauvegardes. Pour afficher les sauvegardes LTR disponibles pour une base de données spécifique, sélectionnez Gérer sous la colonne Sauvegardes LTR disponibles. Un volet s’affiche avec la liste des sauvegardes LTR disponibles pour la base de données sélectionnée.
  3. Dans le volet Sauvegardes LTR disponibles, passez en revue les sauvegardes disponibles. Sélectionner une sauvegarde à supprimer. Sélectionnez Supprimer.

Étapes suivantes