Précédent   Forum des professionnels en informatique > Bases de données > PostgreSQL
PostgreSQL Forum PostgreSQL. Avant de poster -> F.A.Q PostGreSQL Tutoriels PostGreSQL
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 04/08/2005, 11h31   #1
Membre confirmé
 
Inscription : septembre 2003
Messages : 302
Détails du profil
Informations personnelles :
Âge : 31

Informations forums :
Inscription : septembre 2003
Messages : 302
Points : 251
Points : 251
Par défaut crontab + pg_dump

bonjour à tous,

j'ai une erreur tout bizarre, je pense plus que c'est lié à ma gestion du cron mais au cas où quelqu'un déjà eu le problème ça m'aiderait.
J'ai fait un script qui gère mes sauvegardes façon fichier all.log.x.tgz. Ce script fonctionne parfaitement quand je le lance mais quand je veux le lancer à partir de la crontab j'ai un souci :

Il ne s'éxécute pas en entier : Je dirai même plus qu'il n'y a que la commande pg_dump qui ne s'éxécute pas. Je ne comprends plus trop : est ce qu'elle ne s'éxecute pas parce qu'elle prend trop de temps, réglage dans le système ??

Voici mon script :
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
#!/bin/sh
#Script created by AGHETTI Charly
#01/08/2005
 
filename="/root/papaye/savePapaye_daily"
last=6
i=0
 
################################################
# To know the last file which has been created #
################################################
 
filetemp="$filename.$i.tar"
while test -e "$filetemp" -a "$i" -ne "$last";
do
  i=`expr $i + 1`
  filetemp="$filename.$i.tar"
done
 
#######################################
# Delete the last file if it's the 6e #
#######################################
 
test "$i" -ne "$last";
  rm -rf "$filetemp"
 
##############################
# Increase all name of files #
##############################
 
j=$i
while test "$j" -ne 0;
do
  mv "$filename.`expr $j - 1`.tar" "$filename.$j.tar"
  j=`expr $j - 1`
done
 
###############################
# Execute the pg_dump command #
###############################
 
pg_dump -U pgsql -F t -v -f /root/papaye/savePapaye_daily.0.tar Papaye 1>/dev/NULL 2>/dev/NULL
et voici mon fichier /etc/crontab :

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
# /etc/crontab - root's crontab for FreeBSD
#
# $FreeBSD: src/etc/crontab,v 1.32 2002/11/22 16:13:39 tom Exp $
#
SHELL=/bin/sh
PATH=/etc:/bin:/sbin:/usr/bin:/usr/sbin
HOME=/var/log
#
#minute hour    mday    month   wday    who     command
#
*/5     *       *       *       *       root    /usr/libexec/atrun
#
# Save some entropy so that /dev/random can re-seed on boot.
*/11    *       *       *       *       operator /usr/libexec/save-entropy
#
# Rotate log files every hour, if necessary.
0       *       *       *       *       root    newsyslog
#
# Perform daily/weekly/monthly maintenance.
1       3       *       *       *       root    periodic daily
15      4       *       *       6       root    periodic weekly
30      5       1       *       *       root    periodic monthly
#
#
# Backup Papaye daily/weekly/monthly
17      10      *       *       *       root    /root/papaye/scripts/pg_dump_daily.sh
1       2       *       *       6       root    /root/papaye/scripts/pg_dump_weekly.sh
1       3       1       *       *       root    /root/papaye/scripts/pg_dump_monthly.sh
#
# Adjust the time zone if the CMOS clock keeps local time, as opposed to
# UTC time.  See adjkerntz(8) for details.
1,31    0-5     *       *       *       root    adjkerntz -a
Merci d'avance
__________________
L'héroïsme, c'est encore la meilleure façon de devenir célèbre quand on n'a pas de talent
Pierre Desproges
papy_tergnier est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/08/2005, 11h44   #2
Membre confirmé
 
Inscription : septembre 2003
Messages : 302
Détails du profil
Informations personnelles :
Âge : 31

Informations forums :
Inscription : septembre 2003
Messages : 302
Points : 251
Points : 251
c'est bon, j'ai trouvé !!!

j'avais pas assez bien cherché sur google
je donne la solution pour tous ceux qui auraient eu le même problème : il faut mettre le chemin complet de la commande pg_dump (ou alors le rajouter dans le PATH du fichier /etc/crontab

Je laisse ce post quand même : au cas où certaines personnes voudraient reprendre le script de sauvegarde

Bonne journée et bonnes vacances à vous tous. Je reviens dans 20 jours 8)
__________________
L'héroïsme, c'est encore la meilleure façon de devenir célèbre quand on n'a pas de talent
Pierre Desproges
papy_tergnier est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 15h57.


 
 
 
 
Partenaires

Hébergement Web