Vous n'êtes pas identifié(e).
Pages : 1
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
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
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
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
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