Objectif de la commande Dump de PostgreSQL
Les objectifs d’un export pour sauvegarde des données d’une base sont multiples :
- Sauvegarde régulière pour se prémunir d’une perte de données
- Avant certaines opérations sensibles
- Migrer les données d’une base vers une autre
- …
Les étapes du Dump sous PostgresSQL en mode commande
Voici les étapes du Dump en invite de commande sont :
- Lancer une invite de commande
- Se placer dans le dossier des binaires PostgreSQL :
- %INSTALL_HOME%/server/pg/bin par défaut
- exemple : C:\Postgres\bin
- %INSTALL_HOME%/server/pg/bin par défaut
- Lancer la ligne de commande suivante :
- Pg_dump -h localhost -U userinstance –F c -f c:\temp\bkp_xxx.dmp MonInstance
- Où :
- Userinstance = nom de l’utilisateur de postgreSQL
- c:\temp\bkp_xxx.dmp = Le nom et l’emplacement du fichier de Dump
- MonInstance = Nom de la base à « Dumper »
- Le mot de passe du Userinstance vous sera demandé au lancement de la ligne de commande.
La commande restore de PostgreSQL
pg_restore -h localhost -d MonInstance -F c -U UserInstance c:\temp\bkp_xxx.bkp
Où
- MonInstance = nom de l’instance
- UserInstance = nom de l’utilisateur de PostgreSQL
- c:\temp\bkp_xxx.dmp = Le nom et l’emplacement du fichier de Dump
Quelques options utiles
- -i, –ignore-version continue même si la version du serveur ne correspond pas à la version de pg_dump
- -v, –verbose mode verbeux
- -b, –blobs inclut les gros objets dans la sauvegarde
- -c, –clean nettoie (supprime) le schéma avant la création
- -C, –create inclut les commandes de création de la base de données dans la sauvegarde
Liens utiles
- Documentation du site PostgreSQL.org (version courante) : https://www.postgresql.org/docs/current/static/backup.html
Vous avez aimé cet article ? Alors partagez-le avec vos relations en cliquant sur les boutons ci-dessous :