Pg_DUmp : script de sauvegarde, mais demande automatique du password ? - Codes et scripts - Linux et OS Alternatifs
Marsh Posté le 12-02-2004 à 17:09:13
command < passwd
?
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 de 15s
Marsh Posté le 12-02-2004 à 17:13:31
ReplyMarsh Posté le 12-02-2004 à 17:14:49
crl@drus:/var/local/crl/version3$ ./back
./back: line 3: echo: No such file or directory
Marsh Posté le 12-02-2004 à 17:15:07
pareil quoi ... c'est marrant, car avant j'arrivais a faire taper au clavier ...
Marsh Posté le 12-02-2004 à 17:16:21
tu mets ton MOTDEPASSE dans un fichier
et tu fais command < fichier
Marsh Posté le 12-02-2004 à 17:20:10
ReplyMarsh Posté le 12-02-2004 à 17:20:38
et au fait pour ton dump au lieu de faire > machin.sql fait -f machin.sql
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
Marsh Posté le 12-02-2004 à 17:27:55
skylight a écrit : |
et les deux en meme temps !
parce que si tu fais machin > pouet <<< truc c'est pas tres etonnant que ça marhce pas
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
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
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.
|
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 ...
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