Aller au contenu

Azure Database pour PostgreSQL

Afi offre une prise en charge complète de la sauvegarde et de la restauration des instances de serveur flexible Azure Database pour PostgreSQL, ainsi que de la prévisualisation et de l’exportation en ligne des données et métadonnées des bases.

La sauvegarde d’une instance de serveur flexible Azure Database pour PostgreSQL comprend toutes les bases de données qui résident sur ce serveur ; vous pouvez parcourir la configuration, le schéma et les données des tables de chaque base.

Configuration

Dans l’onglet Configuration de la vue de navigation des sauvegardes, Afi affiche la configuration du serveur PostgreSQL capturée dans l’instantané de sauvegarde sélectionné.

Bases de données

Dans l’onglet Databases, vous pouvez prévisualiser les données des tables en sélectionnant la base de données, le schéma et la table dans l’arborescence de gauche. Utilisez les contrôles situés au-dessus de la table pour passer d’une page à l’autre, définir la taille des pages et choisir les colonnes à afficher.

Pour afficher toutes les valeurs des cellules d’une ligne donnée, cliquez sur cette ligne dans la table :

Restreindre la prévisualisation du contenu des tables

Vous pouvez restreindre l’accès aux données des tables de base de données pour les administrateurs du service ou les opérateurs des groupes d’accès dans l’onglet Service → Settings → Access groups, en désactivant l’autorisation d’accès Preview content. Voici un exemple de la vue de navigation d’une table lorsque la prévisualisation du contenu est restreinte :

Schéma

Afi enregistre le schéma de la base de données dans la sauvegarde, ce qui vous permet de le parcourir sous la forme d’un ensemble de scripts SQL décrivant les tables, contraintes, vues, fonctions/procédures et autres éléments.

À la racine de la vue de navigation du schéma se trouvent les fichiers sql_schema.dump et sql_schema.sql, qui contiennent la description complète de la structure des données de la base. Vous pouvez utiliser l’un ou l’autre pour recréer une base de données dont la structure est configurée comme celle d’origine.

Prévisualiser le contenu d’un script SQL

Pour prévisualiser le contenu d’un script SQL, cliquez sur la ligne correspondante :

Afficher les versions d’un script SQL

Pour afficher toutes les versions d’un script SQL stockées par le service, cliquez sur l’icône à trois points de la ligne correspondante, puis sélectionnez Show backup versions. Une boîte de dialogue répertorie chaque version du script ainsi que les heures des instantanés de sauvegarde dans lesquels chacune d’elles existe.

Vous pouvez sélectionner et télécharger n’importe laquelle des versions répertoriées :

Recherche

Données des tables

Pour faciliter la navigation dans les tables volumineuses, Afi vous permet d’effectuer une recherche dans une table selon la valeur de la clé primaire. Les opérations prises en charge sont =, >, >=, <, <= et [], où [] correspond aux valeurs de clé primaire comprises dans une plage donnée. Vous pouvez parcourir les résultats de recherche de la même manière que les données d’une table en général.

La recherche est disponible lorsque :

  • La table possède une clé primaire.
  • La première colonne de la clé primaire utilise l’un des types de données pris en charge répertoriés ci-dessous.

Pour les tables dotées d’une clé primaire composite, la recherche utilise uniquement la première colonne de la clé primaire.

Types de données pris en charge pour la recherche
Catégorie de type de donnéesTypes de données
Chaîne name, char, bpchar, varchar, text, uuid, macaddr, macaddr8
Entier int2, int4, int8, oid
Virgule flottante et décimal float4, float8, numeric
Temporel date, time, timestamp, timestamptz
Réseau cidr, inet

Exporter les résultats de recherche

Vous pouvez exporter dans un fichier CSV toutes les lignes d’une table qui correspondent à une requête de recherche. Pour cela, exécutez une requête, cliquez sur Download, vérifiez que l’option Download table search results est sélectionnée, puis lancez l’exportation.

Schéma

Afi vous permet d’effectuer une recherche par mot-clé dans les scripts SQL sauvegardés dans le schéma de la base de données. L’exemple suivant présente une requête visant à trouver tous les scripts SQL correspondant au mot-clé employee_projects :

Exportation

Configuration

Depuis la vue de navigation des sauvegardes, vous pouvez copier ou télécharger un fichier JSON contenant la configuration Azure du serveur PostgreSQL.

Données des tables

Vous pouvez télécharger les données des tables sélectionnées au format CSV. Notez que les champs dont le type de données est binaire ne sont pas inclus dans l’exportation.

Schéma

Vous pouvez télécharger des scripts SQL ou des dossiers entiers contenant des scripts en les sélectionnant dans la vue de navigation des sauvegardes, puis en cliquant sur Download :

Restauration

Vous pouvez restaurer une base de données à partir d’un instantané de sauvegarde en créant une nouvelle base dans le serveur PostgreSQL sélectionné, ou restaurer une table individuelle dans une base existante. La restauration complète d’une base conserve l’ensemble du schéma et des contraintes ; la restauration au niveau d’une table restaure uniquement la définition de base de la table afin d’éviter les conflits avec la base existante.

Base de données

Pour restaurer une base de données :

  1. Dans l’arborescence des bases de données à gauche, sélectionnez la base, puis cliquez sur Recover pour ouvrir la boîte de dialogue de restauration.
  2. Sélectionnez le serveur PostgreSQL cible sur lequel la nouvelle base sera créée (champ Destination server).
  3. Indiquez le nom de la base de données à créer (champ Destination database).
  4. Cliquez sur Recover pour lancer la restauration de la base de données.

Afi affiche la progression de la restauration dans l’onglet Activity → Tasks et vous envoie une notification par e-mail une fois la restauration terminée.

Information

Lorsque vous cliquez sur le champ Source database ou Destination server, Afi affiche automatiquement une liste interrogeable des entités correspondantes disponibles respectivement dans la sauvegarde ou côté Azure.

Table

Pour restaurer une table :

  1. Dans l’arborescence des bases de données à gauche, sélectionnez la table, puis cliquez sur Recover pour ouvrir la boîte de dialogue de restauration.
  2. Sélectionnez le serveur PostgreSQL cible (champ Destination server).
  3. Indiquez le nom de la base de données et du schéma dans lesquels la table restaurée doit être créée (champs Destination database et Destination schema).
  4. Indiquez le suffixe du nom de la table restaurée (champ Destination tables suffix).
  5. Cliquez sur Recover pour lancer la restauration de la table.