Vous n'êtes pas identifié(e).
- Contributions : Récentes | Sans réponse
Pages : 1
#1 19/01/2011 23:19:32
- bruno_m
- Membre
Utilisation de pg_dump sous windows
Bonsoir,
ma base de donnée est hébergée sous un poste Windows xp (Version postgresql 8.4).
Pour automatiser la sauvegarde de ma base j'ai crée un bat. La commande pg_dump suivante est exécutée :
echo %date%
set x=%date:/=-%
echo %x%
C:\Program Files\PostgreSQL\8.4\bin\pg_dump.exe --host localhost --port 5432 --username backup --format tar --blobs ma_base > "C:\backup\%x%_backup_ma_base"
Le fichier est bien créé mais à 0 ko.
L'utilisateur backup a bien l'accès su à la base de données sans mot de passe.
Avez-vous une idée pour me débloquer ?
D'avance merci du temps accordé a ma demande.
Hors ligne
#2 19/01/2011 23:24:37
- gleu
- Administrateur
Re : Utilisation de pg_dump sous windows
Au lieu de faire un > fichier, je ferais plutôt un -f fichier, surtout pour une sauvegarde binaire sous Windows. Ceci dit, pas sûr que ce soit le problème.
Je présume qu'il n'y avait pas de message d'erreur sur la console ? pas plus que dans les logs de PostgreSQL ?
Guillaume.
Hors ligne
#3 20/01/2011 12:06:14
- bruno_m
- Membre
Re : Utilisation de pg_dump sous windows
En utilisant le -f "C:\backup\%x%_backup_ma_base" , aucun fichier n'est généré.
Aucun message d'erreur sur la console ou dans les fichiers log.
Dernière modification par bruno_m (20/01/2011 12:07:03)
Hors ligne
#4 20/01/2011 13:17:43
- gleu
- Administrateur
Re : Utilisation de pg_dump sous windows
Je trouve très étonnant qu'il n'y ait aucun message d'erreur. Par contre, faut mettre entre guillemets le nom du programme (ie, C:\Program Files\PostgreSQL\8.4\bin\pg_dump.exe).
Guillaume.
Hors ligne
#5 23/01/2011 18:55:13
- bruno_m
- Membre
Re : Utilisation de pg_dump sous windows
J'ai trouvé la solution a mon problème dans votre forum.
En fait j'ai bien un message d'erreur si je tape ma commande directement en console : pg_dump n'est pas reconnu en tant que commande interne.
Comme expliqué dans votre forum j'ai ajouté le chemin des binaires de Postgres dans les variables d'environnement.
pg-dump étant bien reconnu comme commande, j'ai travaillé la syntaxe pour que cela fonctionne :
echo %date%
set x=%date:/=-%
echo %x%
pg_dump.exe --host localhost --port 5432 --username backup --format tar --blobs --verbose --file "C:\backup\%x%_backup_ma_base.tar" ma_base
Merci à tous pour l'aide apporté aux utilisateurs sur ce forum.
Hors ligne
Pages : 1