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é.
$ 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.
Nous sommes reconnaissants pour votre soutien sans fin.