Partager via


Sauvegarder la base de données Azure pour PostgreSQL à l'aide du portail Azure.

Cet article explique comment sauvegarder un serveur Azure Database pour PostgreSQL à l’aide du portail Azure. Vous pouvez également configurer la sauvegarde à l’aide d’Azure PowerShell, d’Azure CLI et de l’API REST pour les bases de données PostgreSQL.

Avant de commencer, passez en revue les configurations prises en charge, les considérations relatives aux fonctionnalités et les limitations connues, ainsi que les questions fréquemment posées.

Configurer une sauvegarde sur des bases de données PostgreSQL

Vous pouvez configurer une sauvegarde sur plusieurs bases de données PostgreSQL sur plusieurs serveurs Azure Database pour PostgreSQL. Pour configurer ce type de sauvegarde à l’aide de Sauvegarde Azure, procédez comme suit :

  1. Accédez au coffre de sauvegarde, sélectionnez un coffre, puis sélectionnez Sauvegarde.

    Capture d’écran montrant le bouton permettant d’ajouter une sauvegarde.

    Vous pouvez également accéder à cette page à partir du Centre de sauvegarde.

  2. Sous l’onglet De base, entrez les informations nécessaires.

    Capture d’écran montrant l’onglet permettant d’entrer des informations de sauvegarde de base.

  3. Sous l’onglet Stratégie de sauvegarde , sélectionnez ou créez une stratégie qui définit la planification de sauvegarde et la durée de rétention.

    Capture d’écran montrant l’option permettant d’ajouter une stratégie de sauvegarde.

  4. Sous l’onglet Sources de données , sélectionnez Ajouter/Modifier.

    Capture d’écran montrant le bouton permettant d’ajouter ou de modifier une base de données PostgreSQL.

  5. Dans le volet Sélectionner les ressources à sauvegarder, choisissez l’un des serveurs Azure Database pour PostgreSQL dans tous les abonnements s'ils se trouvent dans la même région que celle du coffre. Sélectionnez la flèche pour afficher la liste des bases de données au sein d’un serveur.

    Capture d’écran montrant le volet pour choisir un serveur Azure Database pour PostgreSQL.

    Notes

    Vous n’avez pas besoin de sauvegarder les bases de données azure_maintenance et azure_sys. En outre, vous ne pouvez pas sauvegarder une base de données déjà sauvegardée dans un coffre de sauvegarde.

    Vous pouvez sauvegarder des serveurs Azure Database pour PostgreSQL avec un point de terminaison privé en autorisant les services Microsoft approuvés dans les paramètres réseau.

  6. Sélectionnez Affecter un coffre de clés pour sélectionner un coffre de clés qui stocke les informations d’identification pour la connexion à la base de données sélectionnée. Vous devez déjà avoir créé les clés secrètes appropriées dans le coffre de clés.

    Pour attribuer le coffre de clés au niveau de chaque ligne, cliquez sur Sélectionner un coffre de clés et un secret. Vous pouvez également affecter le coffre de clés en sélectionnant plusieurs lignes, puis en sélectionnant Attribuer un coffre de clés dans le menu d’action.

    Capture d’écran montrant les sélections pour l’affectation d’un coffre de clés.

  7. Pour spécifier les informations relatives au secret, utilisez l’une des options suivantes :

    • Entrez l’URI secret : utilisez cette option si l’URI secret est partagé ou connu pour vous. Vous pouvez obtenir l’URI du secret à partir du coffre de clés en sélectionnant un secret, puis en copiant la valeur de l’identificateur de secret .

      Capture d’écran montrant comment obtenir un U R I secret.

      Cependant, avec cette option, Sauvegarde Azure n’a pas de visibilité sur le coffre de clés que vous avez référencé. Les autorisations d’accès sur le coffre de clés ne peuvent pas être accordées en ligne. Pour que l’opération de sauvegarde réussisse, l'administrateur de sauvegarde, ainsi que l'administrateur PostgreSQL et/ou l’administrateur du coffre de clés, doivent s’assurer que l’accès du coffre de sauvegarde sur le coffre de clés est accordé manuellement en dehors du flux de configurer la sauvegarde.

    • Sélectionnez le coffre de clés : utilisez cette option si vous connaissez le coffre de clés et les noms de secrets. Cliquez ensuite sur Sélectionner un coffre de clés et un secret , puis entrez les détails.

      Capture d’écran montrant les sélections pour l’affectation d’un magasin des secrets.

      Capture d’écran montrant la sélection d’un secret à partir d’Azure Key Vault.

      Avec cette option, vous (en tant qu’administrateur de sauvegarde ayant un accès en écriture sur le coffre de clés) pouvez accorder les autorisations d’accès au coffre de clés en ligne. Le coffre de clés et le secret peuvent être préexistants ou créés en cours de route.

      Vérifiez que le secret est la chaîne de connexion du serveur Azure Database pour PostgreSQL au format ADO.NET. La chaîne doit être mise à jour avec les informations d’identification de l’utilisateur de base de données disposant de privilèges de sauvegarde sur le serveur. Découvrez comment créer des secrets dans le coffre de clés.

  8. Une fois que vous avez terminé la mise à jour des informations pour le coffre de clés et le secret, la validation démarre.

    Le service Sauvegarde Azure vérifie qu’il dispose de toutes les autorisations d’accès nécessaires pour lire les détails du secret dans le coffre de clés et pour se connecter à la base de données. Pendant ce processus, l’état des sources de données choisies dans le volet Configurer la sauvegarde s’affiche en tant que validation.

    Capture d’écran montrant la validation en cours des secrets.

    Si une ou plusieurs autorisations d’accès sont manquantes, le service affiche l’un des messages d’erreur suivants :

    • L’utilisateur ne peut pas attribuer de rôles : ce message s’affiche lorsque vous (en tant qu’administrateur de sauvegarde) n’avez pas l’accès en écriture sur le serveur Azure Database pour PostgreSQL et/ou le coffre de clés pour attribuer des autorisations manquantes, comme indiqué sous Afficher les détails.

      Téléchargez le modèle d’attribution en sélectionnant le bouton Télécharger le modèle d’attribution de rôle dans le menu des actions, puis faites en sorte que l’administrateur de PostgreSQL et/ou du coffre de clés l’exécute. Il s’agit d’un modèle Azure Resource Manager qui vous aide à attribuer les autorisations nécessaires sur les ressources requises.

      Capture d’écran montrant l’option de téléchargement d’un modèle d’attribution de rôle.

      Une fois le modèle exécuté avec succès, sélectionnez Revalider dans le volet Configurer la sauvegarde.

    • Attribution de rôle non effectuée : ce message s’affiche lorsque vous (en tant qu’administrateur de sauvegarde) disposez d’un accès en écriture sur le serveur Azure Database pour PostgreSQL et/ou le coffre de clés pour attribuer des autorisations manquantes, comme indiqué sous Afficher les détails. Utilisez le bouton Attribuer des rôles manquants dans le menu d’action pour accorder des autorisations sur le serveur Azure Database pour PostgreSQL et/ou le coffre de clés inline.

      Capture d’écran montrant l’erreur concernant l’attribution de rôle non effectuée.

  9. Sélectionnez Attribuer des rôles manquants dans le menu d’action et attribuer des rôles. Une fois le processus démarré, les autorisations d’accès manquantes sur le coffre de clés et/ou le serveur Azure Database pour PostgreSQL sont accordées au coffre de sauvegarde. Dans la zone Étendue , vous pouvez définir l’étendue à laquelle les autorisations d’accès doivent être accordées. Une fois l’action terminée, la revalidation démarre.

    Capture d’écran montrant le bouton permettant d’attribuer des rôles manquants.

    Capture d’écran montrant la zone de définition de l’étendue des autorisations d’accès.

    Le coffre de sauvegarde accède aux secrets à partir du coffre de clés et exécute une connexion de test à la base de données pour vérifier que les informations d’identification ont été entrées correctement. Les privilèges de l’utilisateur de base de données sont également vérifiés pour voir si l’utilisateur de la base de données dispose d’autorisations relatives à la sauvegarde sur la base de données.

    Si un utilisateur à faible privilège n’a pas d’autorisations de sauvegarde/restauration sur la base de données, les validations échouent. Un script PowerShell est généré dynamiquement pour chaque enregistrement ou base de données sélectionnée. Exécutez le script PowerShell pour accorder ces privilèges à l’utilisateur de base de données sur la base de données. Vous pouvez également attribuer ces privilèges à l’aide de l’outil pgAdmin ou PSQL.

    Capture d’écran montrant un coffre de sauvegarde accédant aux secrets à partir d’un coffre de clés.

    Capture d’écran montrant le processus de démarrage d’une connexion de test.

    Capture d’écran montrant comment fournir des informations d’identification utilisateur pour exécuter une connexion de test.

  10. Lorsque la préparation de la sauvegarde affiche la réussite, sélectionnez l’onglet Vérifier et configurer pour passer à la dernière étape de l’envoi de l’opération.

    Capture d’écran montrant que la préparation de la sauvegarde réussit.

    Capture d’écran montrant l’onglet pour examiner une configuration de sauvegarde.

  11. Sélectionnez Configurer la sauvegarde. Suivez ensuite la progression dans le volet Instances de sauvegarde .

    Capture d’écran montrant les détails d’une sauvegarde configurée.

Créer une stratégie de sauvegarde

Vous pouvez créer une stratégie de sauvegarde au cours du processus de configuration d’une sauvegarde. Vous pouvez également accéder à Centre de sauvegarde>Stratégies de sauvegarde>Ajouter. Vous pouvez également créer une stratégie de sauvegarde pour les bases de données PostgreSQL à l’aide de l’API REST.

  1. Dans le volet Créer une stratégie de sauvegarde , sous l’onglet Informations de base , entrez un nom pour la nouvelle stratégie.

    Capture d’écran montrant la case du nom de la stratégie dans le volet de création d’une stratégie de sauvegarde.

  2. Sous l’onglet Planification et rétention , définissez la planification de sauvegarde.

    Actuellement, seule l’option de sauvegarde hebdomadaire est disponible. Toutefois, vous pouvez planifier les sauvegardes sur plusieurs jours de la semaine.

  3. Sélectionnez Ajouter une règle de rétention pour définir les paramètres de rétention.

    Vous pouvez ajouter une ou plusieurs règles de conservation. Chaque règle de rétention suppose des entrées pour des sauvegardes spécifiques, ainsi que le magasin de données et la durée de conservation de ces sauvegardes.

  4. Pour stocker vos sauvegardes dans l’un des deux magasins de données (ou niveaux), sélectionnez Vault-standard ou Vault-archive (préversion).

  5. Pour déplacer la sauvegarde vers le magasin de données d’archive après son expiration dans le magasin de données de sauvegarde, sélectionnez À l’expiration.

    Capture d’écran montrant l’option sélectionnée pour déplacer une sauvegarde vers le magasin de données archive à son expiration.

    Notes

    La règle de rétention par défaut est appliquée en l’absence d’une autre règle de rétention. Il a une valeur par défaut de trois mois.

    Dans le magasin de données de sauvegarde, la durée de rétention varie de sept jours à 10 ans.

    Dans le magasin de données d’archivage, la durée de rétention varie de six mois à 10 ans.

  6. Sélectionnez Ajouter, puis terminez le processus d’examen et de création de la stratégie.

Les règles de rétention sont évaluées dans un ordre de priorité prédéterminé. La priorité est la plus élevée pour la règle annuelle, suivie de la règle mensuelle, puis de la règle hebdomadaire.

Les paramètres de rétention par défaut s’appliquent quand aucune autre règle n’est éligible. Par exemple, le même point de récupération peut être la première sauvegarde réussie effectuée chaque semaine, ainsi que la première sauvegarde réussie effectuée chaque mois. Toutefois, dans la mesure où la priorité de la règle mensuelle est supérieure à celle de la règle hebdomadaire, la conservation des données qui correspond à la première sauvegarde réussie effectuée chaque mois s’applique.

Créer un secret dans le coffre de clés

Le secret réside dans la chaîne de connexion du serveur Azure Database pour PostgreSQL au format ADO.NET. Il est mis à jour avec les informations d’identification de l’utilisateur de base de données qui a accordé les privilèges de sauvegarde sur le serveur.

Capture d’écran montrant la chaîne de connexion du serveur Azure Database pour PostgreSQL en tant que secret.

Copiez la chaîne de connexion à partir du serveur Azure Database pour PostgreSQL. Utilisez un éditeur de texte pour mettre à jour l’ID utilisateur et le mot de passe.

Capture d’écran montrant le volet de création d’un secret et d’un fichier bloc-notes qui contient une chaîne de connexion.

Exécuter le script PowerShell pour accorder des privilèges aux utilisateurs de base de données

Le script PowerShell généré dynamiquement pendant le processus de configuration d’une sauvegarde accepte l’utilisateur de base de données comme entrée, ainsi que les informations d’identification de l’administrateur PostgreSQL, pour accorder les privilèges liés à la sauvegarde à l’utilisateur de la base de données sur la base de données.

Pour exécuter le script, assurez-vous que l’outil PSQL se trouve sur l’ordinateur. Vérifiez également que la PATH variable d’environnement est définie de manière appropriée sur le chemin d’accès de l’outil PSQL :

  1. Ouvrez Modifier les variables d’environnement système dans le Panneau de configuration.

    Capture d’écran montrant une recherche de l’élément du Panneau de configuration pour modifier les variables d’environnement système.

  2. Dans Propriétés> systèmeavancées, sélectionnez Variables d’environnement.

    Capture d’écran montrant le bouton permettant de définir des variables d’environnement dans propriétés système.

  3. Les variables d’environnement par défaut s’affichent.

    Capture d’écran montrant les variables d’environnement par défaut.

    Utilisez le bouton Modifier pour définir les variables dont vous avez besoin.

    Capture d’écran montrant les variables d’environnement que vous devez définir.

Pour autoriser la connectivité réseau, assurez-vous que les paramètres de sécurité de connexion dans l’instance Azure Database pour PostgreSQL incluent l’adresse IP de l’ordinateur dans la liste d'autorisation.

Exécuter une sauvegarde à la demande

Pour déclencher une sauvegarde qui n’est pas dans la planification spécifiée dans la stratégie :

  1. Accédez aux instances de sauvegarde et sélectionnez Sauvegarder maintenant.

    Capture d’écran montrant le volet des instances de sauvegarde, y compris le bouton Sauvegarder maintenant.

  2. Choisissez dans la liste des règles de rétention définies par la stratégie de sauvegarde associée.

    Capture d’écran montrant les règles de rétention définies dans une stratégie de sauvegarde.

Suivre un travail de sauvegarde

Le service Sauvegarde Azure crée un travail pour les sauvegardes planifiées ou si vous déclenchez une opération de sauvegarde à la demande pour le suivi. Pour afficher l’état du travail de sauvegarde :

  1. Accédez au volet Instances de sauvegarde . Il affiche le tableau de bord Travaux avec les opérations et les états des sept derniers jours.

    Capture d’écran montrant le tableau de bord des travaux.

  2. Sélectionnez Afficher tout pour afficher les tâches en cours et passées de cette instance de sauvegarde.

    Capture d’écran montrant le bouton permettant d’afficher les travaux en cours et passés.

  3. Passez en revue la liste des travaux de sauvegarde et de restauration et leurs états. Sélectionnez un travail pour afficher ses détails.

    Capture d’écran montrant les détails d’un travail sélectionné.