Pg_DUmp : script de sauvegarde, mais demande automatique du password ?

Pg_DUmp : script de sauvegarde, mais demande automatique du password ? - Codes et scripts - Linux et OS Alternatifs

Marsh Posté le 12-02-2004 à 16:47:41    

bonjour a tous,
 
je réalise un script de sauvegarde de mes bases PostgreSQL, et pour ceci j'ai fait la commande suivante :
 


pg_dump crl3 --host=drus --username=crl3 -o > /var/local/crl/version3/test.sql


 
or je voudrai automatiser cette tache toutes les nuits, je l'ai donc fait s'executer dans ma crontab.
 
seul bémol, cette commande me demande systematiquement de taper le mot de passe...  
il n'y a pas d'argument pour pg_dump, pour passer un mot de passe en parametre :(
 
donc est-ce que c'est possible dans un script bash, de faire croire que l'utilisateur tape quelque chose ?
 
 
ca j'ai essayé
 
pg_dump crl3 --host=drus --username=crl3 --password -o > /var/local/crl/version3/test.sql
MOTDEPASSE
 
 
mais il me demande le mot de passe, puis apres il execute la commande MOTDEPASSE...
 
moi j'aimerais bien que le script fasse comme si MOTDEPASSE etait tapé au clavier apres l'execution de la commande précédente, est-ce possible ?  
 
 
merci :)
 

Reply

Marsh Posté le 12-02-2004 à 16:47:41   

Reply

Marsh Posté le 12-02-2004 à 17:09:13    

command < passwd
 
?


---------------
trainoo.com, c'est fini
Reply

Marsh Posté le 12-02-2004 à 17:09:28    

pg_dump crl3 --host=drus --username=crl3 --password -o > /var/local/crl/version3/test.sql < MOTDEPASSE
 
putain  [:benou_grilled] de 15s


Message édité par Moktar1er le 12-02-2004 à 17:10:02
Reply

Marsh Posté le 12-02-2004 à 17:12:39    

il me sort que ce n'est pas un fichier valide :heink:

Reply

Marsh Posté le 12-02-2004 à 17:13:31    

< echo 'password'
 
 
?


---------------
Hey toi, tu veux acheter des minifigurines Lego, non ?
Reply

Marsh Posté le 12-02-2004 à 17:14:49    

crl@drus:/var/local/crl/version3$ ./back
./back: line 3: echo: No such file or directory

Reply

Marsh Posté le 12-02-2004 à 17:15:07    

pareil quoi ... c'est marrant, car avant j'arrivais a faire taper au clavier ...

Reply

Marsh Posté le 12-02-2004 à 17:16:21    

tu mets ton MOTDEPASSE dans un fichier
et tu fais command < fichier [:spamafote]

Reply

Marsh Posté le 12-02-2004 à 17:20:10    

euh et <<< PASSWORD ?


---------------
Hey toi, tu veux acheter des minifigurines Lego, non ?
Reply

Marsh Posté le 12-02-2004 à 17:20:38    

et au fait pour ton dump au lieu de faire > machin.sql fait -f machin.sql
 


---------------
Hey toi, tu veux acheter des minifigurines Lego, non ?
Reply

Marsh Posté le 12-02-2004 à 17:20:38   

Reply

Marsh Posté le 12-02-2004 à 17:21:22    

ben là il me demande le mot de passe [:smapafote]

Reply

Marsh Posté le 12-02-2004 à 17:22:39    

the real moins moins a écrit :

et au fait pour ton dump au lieu de faire > machin.sql fait -f machin.sql
 
 


 
ouaip mais ca change rien
 
et avec les <<<, il me demande toujours le mot de passe

Reply

Marsh Posté le 12-02-2004 à 17:27:55    

skylight a écrit :


 
ouaip mais ca change rien
 
et avec les <<<, il me demande toujours le mot de passe

et les deux en meme temps !
parce que si tu fais machin > pouet <<< truc c'est pas tres etonnant que ça marhce pas


---------------
Hey toi, tu veux acheter des minifigurines Lego, non ?
Reply

Marsh Posté le 12-02-2004 à 17:32:35    

ben justement j'ai fait les 2 en mm tps ,et ca me demande le mot de passe quand mm [:wam]

Reply

Marsh Posté le 12-02-2004 à 17:36:57    

d'un autre coté si c'est pour foutre le pass en clair dans ton script, c'est ptetre autant virer le mot de passe pour les droits en read only :ange:


---------------
Hey toi, tu veux acheter des minifigurines Lego, non ?
Reply

Marsh Posté le 12-02-2004 à 17:38:13    

Si 'pg_dump .... < fic_motdepasse' ne fonctionne pas c'est surement que le mot de passe n'est pas lu sur 'stdin' mais sur /dev/tty par exemple.
 
Essaye la syntaxe suivante avec crontab.  


00 23 * * * pg_dump crl3 --host=drus --username=crl3 -o > /var/local/crl/version3/test.sql %MOTDEPASSE


 
Le '%' est est interprété comme un NewLine et ce qui est spécifié aprés est pris pour stdin de la commande exécutée (cf man crontab).
A essayer donc ...


---------------
Jean Pierre.
Reply

Marsh Posté le 12-02-2004 à 17:40:31    

ok ...

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed