Précédent   Forum des professionnels en informatique > Bases de données > PostgreSQL
PostgreSQL Forum PostgreSQL. Avant de poster -> F.A.Q PostGreSQL Tutoriels PostGreSQL
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 28/07/2005, 11h12   #1
Membre habitué
 
Inscription : janvier 2004
Messages : 507
Détails du profil
Informations forums :
Inscription : janvier 2004
Messages : 507
Points : 101
Points : 101
Par défaut conseil pour pg_dump et restore

salut,

Je vais essayer de faire un back up et une restauration ce soir et je voulais montrer ma synthaxe pour voir si elle est correct.

pg_dump
Citation:
pg_dump -i -h 182.12.1.1 -p 5432 -U postgres -F p -v -f "C:\Program Files\EasyPHP1-7\www\Projet\dump.sql" "bd1";
pg_restore
Citation:
pg_restore -i -h 182.12.1.1 -p 5432 -U postgres -d "bd2" -v "C:\Program Files\EasyPHP1-7\www\Projet\dump.sql"
à la place du 182.12.1.1 je peux mettre localhost ?
bd1 c est la base dont je dispose et bd2 c est la nouvelle base dans la quelle je veux faire la restauration.
Donc je suis aller sous postgres et j ai creer une base bd2 (sans rien,juste le nom de la base,et je souhaite tout restaurer dans cette base structure et donner à partir de la premiere base bd1).
Cela change t il quelquechose que je les sauvergarde en .bak ou .sql ?

Est ce que ma syntaxe va permettre de sauvergarder et restaurer les données et la structure de ma base ?


Merci
donny est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/07/2005, 12h25   #2
Membre confirmé
 
Inscription : septembre 2003
Messages : 302
Détails du profil
Informations personnelles :
Âge : 31

Informations forums :
Inscription : septembre 2003
Messages : 302
Points : 251
Points : 251
ça m'a l'air OK (j'ai pas vérifié toutes les options) et rien ne vaut un test pour s'en assurer.

par contre si tu le fait en local ce qui a l'air d'être le cas vu que tu poses la question du localhost, ta partie est inutile.


Ensuite ton option -v dans ton pg_restore est bizarrement placée, on pourrait croire qu'elle est nécessaire et qu'elle précède le chemin du script sql (ce qui n'est pas sa fonction)
Pour le .sql ou .bak la logique voudrait que tu laisses .sql vu le contenu du fichier.

Ta syntaxe va te restaurer la structure et le contenu de la base.

Dernier petit point : ton adresse 182.12.1.1 est une adresse publique ou privée ?? Logiquement ça devrait être une adresse publique mais finissant par 1.1 j'en doute Si c'est une adresse privée saches que tu devrais prendre les sous réseaux 192.168.x.x ou 172.16.x.x (c'est la norme qu'il faut respecter)

Bon courage
papy_tergnier est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/07/2005, 12h37   #3
Membre habitué
 
Inscription : janvier 2004
Messages : 507
Détails du profil
Informations forums :
Inscription : janvier 2004
Messages : 507
Points : 101
Points : 101
mon pg_restore devrai etre plutot comme cela : v -f ?
Citation:
pg_restore -i -h 182.12.1.1 -p 5432 -U postgres -d "bd2" -v -f "C:\Program Files\EasyPHP1-7\www\Projet\dump.sql"
si je le fait en local je supprime cela
Citation:
-h 182.12.1.1 -p 5432
dans le pg_dump et pg_restore


c est bien cela ?
donny est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/07/2005, 12h53   #4
Membre confirmé
 
Inscription : septembre 2003
Messages : 302
Détails du profil
Informations personnelles :
Âge : 31

Informations forums :
Inscription : septembre 2003
Messages : 302
Points : 251
Points : 251
alors pour la suppression c'est ça

Pour l'option -f je pense qu'elle ne servira pas dans ton cas et pour l'option -v en fait je l'aurai mis avant -d "bd2" comme ça :
Code :
pg_restore -i -U postgres -v -d "bd2" "C:\Program Files\EasyPHP1-7\www\Projet\dump.sql"
mais c'est juste une question de mise en forme car ta façon de l'écrire fonctionne aussi !!
papy_tergnier est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/07/2005, 13h06   #5
Membre habitué
 
Inscription : janvier 2004
Messages : 507
Détails du profil
Informations forums :
Inscription : janvier 2004
Messages : 507
Points : 101
Points : 101
ok
merci je vais tester et voir ce qu a cela donne
donny est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/08/2005, 23h23   #6
Candidat au titre de Membre du Club
 
Inscription : mai 2005
Messages : 43
Détails du profil
Informations forums :
Inscription : mai 2005
Messages : 43
Points : 14
Points : 14
Par défaut psql

Bonjour,

quand je tape "psql -d nom_base -U postgres <chemin du fichier sql " dans l'invite de commande pour créer ma base, ça me donne "
'psql' n'est pas reconnu en tant que commande interne
ou externe, un programme exécutable ou un fichier de commandes."
est ce que quelqu'un sait à quoi est dû ce probleme sachant que le l'ai déjà fais et ça a marché?

je vous remercie d'avance.
devlo est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/08/2005, 12h47   #7
Candidat au titre de Membre du Club
 
Inscription : mai 2005
Messages : 43
Détails du profil
Informations forums :
Inscription : mai 2005
Messages : 43
Points : 14
Points : 14
Par défaut psql

il n y a personne qui peut m'aider?
c'est vraiment urgent.
devlo est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/08/2005, 14h02   #8
Membre confirmé
 
Inscription : septembre 2003
Messages : 302
Détails du profil
Informations personnelles :
Âge : 31

Informations forums :
Inscription : septembre 2003
Messages : 302
Points : 251
Points : 251
je suppose que tu es sous windows.
Est ce que le répertoire où se trouve psql est bien toujours dans le path ?
Désolé mais je ne peux pas être plus prècis en te donnant le chemin car mon serveur est sous *BSD
__________________
L'héroïsme, c'est encore la meilleure façon de devenir célèbre quand on n'a pas de talent
Pierre Desproges
papy_tergnier est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/08/2005, 00h49   #9
Candidat au titre de Membre du Club
 
Inscription : mai 2005
Messages : 43
Détails du profil
Informations forums :
Inscription : mai 2005
Messages : 43
Points : 14
Points : 14
Par défaut psql

c'était ça le probleme, mais j'ignore comment mon path a pu se changer tous seul.

je te remercie.
devlo est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/08/2005, 09h25   #10
Membre confirmé
 
Inscription : septembre 2003
Messages : 302
Détails du profil
Informations personnelles :
Âge : 31

Informations forums :
Inscription : septembre 2003
Messages : 302
Points : 251
Points : 251
oh l'informatique ça fait longtemps que je ne cherche plus à comprendre ses tours de magie

Penses au tag résolu
__________________
L'héroïsme, c'est encore la meilleure façon de devenir célèbre quand on n'a pas de talent
Pierre Desproges
papy_tergnier est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 04h25.


 
 
 
 
Partenaires

Hébergement Web