Vous n'êtes pas identifié(e).

#1 29/01/2013 17:50:21

sramitator
Membre

pg_dump avec vérification

bonjour,

tous les soirs je dump ma base avec la comande classique pg_dump

aujourdhui je voulais faire évoluer la chose en rajoutant un script qui supprime des données selon une date pour alleger les sauvegardes.

Cependant je voulais rajouter la condition : si le dump s'est mal passé ou n'a pas pu sauver alors je ne pourrai pas lancer mons script de purge.

Savez vous s'il est possible de mettre ce genre de conditions dan sle pg_dump?

merci beaucoup

Hors ligne

#2 29/01/2013 18:41:11

rjuju
Administrateur

Re : pg_dump avec vérification

Bonjour,

vous pouvez tester le code retour de pg_dump, et lancer la purge uniquement en cas de succès.

Hors ligne

#3 30/01/2013 09:47:01

sramitator
Membre

Re : pg_dump avec vérification

bonjour comment je peux tester le code de retour?

Hors ligne

#4 30/01/2013 10:12:13

rjuju
Administrateur

Re : pg_dump avec vérification

Dans un script shell par exemple

[...]
pg_dump .....
if [ $? -eq 0 ]; then
  psql -c "DELETE FROM table WHERE ladate < current_date;"
   [...]
fi

Hors ligne

#5 30/01/2013 11:42:02

sramitator
Membre

Re : pg_dump avec vérification

daccord merci ces instructions dans le bash?

dans mon bash j'ai

SET passwd =
SET
SET...

psql -h ...... (connexion a la base + appel du fichier .sql qui execute les requetes)

pause

donc je rajoute le pg_dump au batch avant la connexion si j'ai bien compris et mon psql je le met dans la boucle de test?

Hors ligne

#6 30/01/2013 11:53:22

rjuju
Administrateur

Re : pg_dump avec vérification

À priori oui.

Hors ligne

#7 30/01/2013 11:54:17

sramitator
Membre

Re : pg_dump avec vérification

pour infomration le $? correspond a quoi en batch?

Hors ligne

#8 30/01/2013 12:00:08

rjuju
Administrateur

Re : pg_dump avec vérification

Le code retour de la dernière exécution.

Hors ligne

Pied de page des forums