Vous n'êtes pas identifié(e).
- Contributions : Récentes | Sans réponse
#1 28/07/2011 14:01:32
- yo_haha
- Membre
pg_dump
Bonjour,
Je suis sur le serveur où Postgresql est installé. Je veux sauvegarder ma base de données.
Je lance la ligne de commande. Je fais
psql maBD
Ensuite je rentre mon mot de passe.
Je fais ensuite
pg_dump >"D:\monRep\nom.backup"
Je n'ai aucune erreur ni aucun message.
J'ouvre le repertoire monRep et je ne trouve pas ma BD sauvegardée !
Est-ce que j'ai fait une erreur ?
Cordialement.
Hors ligne
#2 28/07/2011 14:23:15
- cedric
- Membre
Re : pg_dump
pg_dump est un outil se lance en ligne de commande, pas dans la console psql.
Il faut donc ouvrir un terminal et procéder de même mais sans 'psql maBD' (pg_dump maDB -f mon_fichier)
Cédric Villemain +33 (0)6 20 30 22 52
http://2ndQuadrant.fr/
PostgreSQL: Support 24x7 - Développement, Expertise et Formation
Hors ligne
#3 28/07/2011 14:57:02
- yo_haha
- Membre
Re : pg_dump
J'ai lancé pg_dump maBd -f "D:\copy\nomBD". Et j'ai eu une erreur :
Trop d'argumrnts en ligne de commande. Le premier -f.
Hors ligne
#4 01/08/2011 10:02:37
- jpargudo
- Administrateur
Re : pg_dump
Bonjour,
Je ne suis pas un habitué de PostgreSQL sous Windows, mais essayez à tout hasard:
pg_dump -f "D:\copy\nomBD.dmp" maBd
J'ai rajouté l'extension .dmp et inversé les options avec le nom de la base.
Dites moi ce que ça donne ?
Hors ligne
#5 02/08/2011 09:09:00
- yo_haha
- Membre
Re : pg_dump
Je vous remercie. Cela marche parfaitement. Un autre souci : comment restaurer la BD ? J'ai essayé avec pgAdminIII mais le bouton OK est désactivé. Pourriez-vous me dire comment faire en ligne de commande ?
Hors ligne
#6 02/08/2011 12:27:18
- yo_haha
- Membre
Re : pg_dump
J'ai essayé avec
pg_restore -h localhost -p 5432 -U utilis -d "MADATABASE" -v "D:\copy\bd.dmp"
Mais j'ai eu une erreur :
Le ficentrée ne semble pas être une archive valide.
Hors ligne
#7 02/08/2011 12:33:50
- yo_haha
- Membre
Re : pg_dump
J'ai trouvé : psql -f fichier base
Hors ligne
#8 03/08/2011 11:18:57
- SAS
- Membre
Re : pg_dump
Bonjour,
Pour utiliser pg_restore, il faut utiliser un dump binaire. Avec un dump sql, comme produit par pg_dump sans option, il suffit effectivement d'utiliser psql avec l'option -f.
pgadmin utilise les dumps binaires.
Stéphane Schildknecht
Conseil, formations et support PostgreSQL
http://www.loxodata.com
Hors ligne