IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

PostgreSQL Discussion :

crontab + pg_dump


Sujet :

PostgreSQL

  1. #1
    Membre averti
    Homme Profil pro
    Consultant ERP
    Inscrit en
    Septembre 2003
    Messages
    302
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Consultant ERP
    Secteur : Distribution

    Informations forums :
    Inscription : Septembre 2003
    Messages : 302
    Points : 331
    Points
    331
    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 : Sélectionner tout - Visualiser dans une fenêtre à part
    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 : Sélectionner tout - Visualiser dans une fenêtre à part
    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

  2. #2
    Membre averti
    Homme Profil pro
    Consultant ERP
    Inscrit en
    Septembre 2003
    Messages
    302
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Consultant ERP
    Secteur : Distribution

    Informations forums :
    Inscription : Septembre 2003
    Messages : 302
    Points : 331
    Points
    331
    Par défaut
    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

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Exporter seulement une partie des données avec pg_dump ?
    Par Philhz dans le forum PostgreSQL
    Réponses: 2
    Dernier message: 31/07/2004, 09h50
  2. pg_dump automatique ?
    Par Philhz dans le forum PostgreSQL
    Réponses: 2
    Dernier message: 31/07/2004, 09h49
  3. pg_dump automatique ?
    Par Philhz dans le forum PostgreSQL
    Réponses: 1
    Dernier message: 30/07/2004, 22h36
  4. pg_dump et droit d'acces
    Par Mu_Belier dans le forum PostgreSQL
    Réponses: 1
    Dernier message: 28/06/2004, 13h17
  5. Problème pg_dump
    Par TiEuM dans le forum PostgreSQL
    Réponses: 4
    Dernier message: 09/09/2003, 23h19

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo