Si vous avez l’intention de restaurer un seul ou quelques schémas à partir d’un PostgreSQLName fichier de sauvegarde, vous pouvez utiliser le pg_restore commande, qui est utilisée pour restaurer une base de données PostgreSQL particulière à partir d’une archive créée par pg_dump dans des formats autres que du texte brut.

Dans ce guide, nous montrerons comment restaurer un schéma particulier à partir d’un fichier de sauvegarde de base de données PostgreSQL en utilisant le pg_restore outil de ligne de commande.

Restauration du schéma de base de données à partir de la base de données PostgreSQL

Voici un exemple pg_restore commande qui restaure un schéma sélectionné à partir d’un fichier de sauvegarde de base de données PostgreSQL :

Regardons la signification de chaque option dans la commande ci-dessus :

  • -d – définit le nom de la base cible qui doit exister sur le serveur, pg_restore s’y connecte et restaure directement dans la base de données.
  • -n ou --schema – définit le nom du schéma à restaurer, il instruit pg_restore pour restaurer uniquement les objets qui se trouvent dans le schéma nommé.
  • backup.dump – le nom du fichier de sauvegarde de la base de données. Dans ce cas, la sauvegarde est dans un format personnalisé, l’un des formats pris en charge par le pg_dump outil.

Restauration de plusieurs schémas à partir de la base de données PostgreSQL

Pour restaurer plusieurs schémas, utilisez plusieurs -n comme montré.

Publicité
$ pg_restore -d testdb -n schema_name1 -n schema_name2 -n schema_name3 backup.dump
OR
$ pg_restore -d testdb --schema=schema_name1 --schema=schema_name2 --schema=schema_name3 backup.dump

Si vous restaurez le fichier de sauvegarde sur un nouveau serveur, assurez-vous que le propriétaire ou l’utilisateur de la base de données tel que défini dans la sauvegarde est créé sur le serveur avant le lancement du processus de restauration.

Options de la commande pg_restore

Il y a plusieurs autres précieux pg_restore options de ligne de commande que vous pouvez utiliser lors de la restauration d’une base de données, nous en aborderons quelques-unes ci-dessous.

Une option utile est la -C ou --create option que vous pouvez utiliser pour instruire pg_restore pour créer la base de données (spécifiée à l’aide de la -d option) au cas où il n’existe pas sur le cluster avant de le restaurer.

Voici un exemple de commande :

$ pg_restore -d testdb -C -n schema_name  backup.dump
OR
$ pg_restore -d testdb --create -n schema_name backup.dump

Note: Quand le -C option est utilisée, le nom de la base de données base de test (dans la commande ci-dessus) n’est utilisé que pour exécuter le premier « DROP DATABASE testdb » et « CRÉER BASE DE DONNÉES testdb», mais les données sont restaurées dans le nom de la base de données qui apparaît dans le fichier de sauvegarde.

De plus, si vous utilisez le --clean option, pg_restore va nettoyer (supprimer) et recréer la base de données cible avant de s’y connecter.

$ pg_restore --clean -d testdb -n schema_name backup.dump

En outre, vous pouvez également spécifier le nombre de tâches à exécuter simultanément lors de l’exécution de la restauration, à l’aide de la -j ou --number-of-jobs. Ce drapeau raconte pg_restore pour exécuter des étapes chronophages telles que le chargement de données, la création d’index ou la création simultanée de contraintes à l’aide de sessions simultanées jusqu’au nombre spécifié de tâches :

$ pg_restore -j 4 --clean -d testdb -n schema_name backup.dump
OR
$ pg_restore --number-of-jobs=4 --clean -d testdb -n schema_name backup.dump

L’option ci-dessus est affectée par des facteurs matériels tels que le nombre de cœurs de processeur et la configuration du disque sur le serveur, le client et le réseau. En outre, il ne prend en charge que les formats d’archive personnalisés et de répertoire.

Pour plus d’informations, consultez le pg_restore page de manuel comme indiqué.

$ man pg_restore

C’est tout! pg_restore est l’un des outils de ligne de commande pratiques pour le système de gestion de base de données PostgreSQL. Dans cet article, nous avons vu comment restaurer un schéma particulier à partir d’un fichier de sauvegarde de base de données PostgreSQL.

Pour toute question ou commentaire concernant ce guide, utilisez le formulaire de commentaires ci-dessous pour nous joindre.

Si vous appréciez ce que nous faisons ici sur TecMint, vous devriez considérer :

TecMint est le site communautaire à la croissance la plus rapide et le plus fiable pour tout type d’articles, de guides et de livres Linux sur le Web. Des millions de personnes visitent TecMint ! pour rechercher ou parcourir les milliers d’articles publiés accessibles GRATUITEMENT à tous.

Si vous aimez ce que vous lisez, pensez à nous acheter un café (ou 2) en signe d’appréciation.

Soutenez-Nous

Nous sommes reconnaissants pour votre soutien sans fin.

Rate this post
Publicité
Article précédentAndroid a-t-il besoin d’être sauvegardé ? Si oui, voici comment procéder.
Article suivantComment j’ai rencontré ton père: Barney de HIMYM dans la saison 2, épisode 11 expliqué
Avatar
Violette Laurent est une blogueuse tech nantaise diplômée en communication de masse et douée pour l'écriture. Elle est la rédactrice en chef de fr.techtribune.net. Les sujets de prédilection de Violette sont la technologie et la cryptographie. Elle est également une grande fan d'Anime et de Manga.

LAISSER UN COMMENTAIRE

S'il vous plaît entrez votre commentaire!
S'il vous plaît entrez votre nom ici