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

Administration système Discussion :

Archivage de dossiers


Sujet :

Administration système

  1. #1
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Mai 2008
    Messages
    36
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2008
    Messages : 36
    Points : 31
    Points
    31
    Par défaut Archivage de dossiers
    Bonjour tout le monde,

    J'ai récemment effectué une sauvegarde automatique sur mon serveur de scripts SQL.

    Le script effectue un SQL dump sur le serveur, monte le serveur copie les fichiers sur ce dernier puis se déconnecte. Ce script est activé par un cron une fois par jour.

    Jusqu'ici tout va bien. j'aimerai maintenant faire un deuxième script qui se lancera après le premier afin d'archiver tout ça sur 7 jours. Une fois les 7 jours remplis mettre le dernier jour dans un dossier de la semaine, puis au fur et à mesure remplir 4 dossiers de la semaine, puis passer aux mois.... le principe est de garder au moins un fichier de la semaine, du mois....

    Peut on effectuer un archivage avec le nom des jours (si fichier créé mardi alors le mettre dans J_2 à l'aide de "date"?

    Merci d'avance

  2. #2
    Membre expert
    Avatar de hiko-seijuro
    Profil pro
    Inscrit en
    Mai 2004
    Messages
    2 011
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France

    Informations forums :
    Inscription : Mai 2004
    Messages : 2 011
    Points : 3 065
    Points
    3 065
    Par défaut
    via cron cela doit etre possible ou alors j'ai mal compris
    Hiko-seijuro

    n'cha - hoyoyo gang

    espace perso : http://hiko-seijuro.developpez.com
    dernier tuto : Introduction à l'éditeur de texte Emacs sous linux
    consulter les faqs : http://www.developpez.com/faq
    PAS DE QUESTIONS TECHNIQUES PAR MP OU MAIL

  3. #3
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Mai 2008
    Messages
    36
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2008
    Messages : 36
    Points : 31
    Points
    31
    Par défaut
    Oui cron je connais je l'ai déjà mis en place. Je reformule ça sera surement plus clair.
    Est ce possible de créer un script shell qui va "voir" quel jour à été créé le dossier (lundi, mardi, mercredi,...) et le copier dans le bon dossier en fonction du jour: si lundi, le mettre dans le dossier 1, si mardi le mettre dans le dossier 2...

    EDIT 2:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    #!/bin/bash
    date=date "+%A"
    if [ $date=lundi ]
    copie "répertoire de destination"
    else
    fi
    Ou bien plutôt comme ça mais ça ne fonctionne pas...

  4. #4
    Membre averti Avatar de mess-mate
    Inscrit en
    Septembre 2008
    Messages
    352
    Détails du profil
    Informations forums :
    Inscription : Septembre 2008
    Messages : 352
    Points : 358
    Points
    358
    Par défaut
    Un peu plus élaboré en perl:

    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
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    #!/usr/bin/perl -w
     
    use LWP::Simple;
     
    #### README: (optional) change these to a directory where you want them to be... ie: /var/log
    $logfile   = '/var/log/day.log';
    $dayfile    = '/var/log/day.txt';
     
    #clear the logfile
    clear();
     
    mark("START"," --> ","check actual weekday !");
     
        #read the previous day 
        open S, "$dayfile";
        $prev_day = <S>;
        close S;
     
        #get the current day
        $day = date +%w;   # 0 = sunday
     
    # verification if actual weekday is or isn't equal to the obtained weekday.
     
        if (!($day eq $prev_day)) {
     
            mark("Put", "in", "correct dir !");
     
            #  execute
     
            @args = ("executer ce que tu veux faire");
     
            # check if failed
     
            system(@args) == 0
             or mark("WARNING","Store","FAILED !");
     
            # if it does check what error
     
                    if ($? != 0) {
                            printf E "failed to execute, raison: $!\n";
                    }
                    elsif ($? & 127) {
                            printf E "child died with signal %d, %s coredump\n",
                                    ($? & 127),  ($? & 128) ? 'with' : 'without';
                    }
                    else {
                            printf E "-------- Child exited with value:  %d\n", $? >> 8;
                    }
     
            # Save new day to the $dayfile
     
            if ($? == 0) {
     
               open S, ">$dayfile";
               print S $day;
               close S;
               print E "Previous day was = $prev_day  ";
               print E "New day = $day\n";
             }
         }
         else {
            mark("Done", " --> ", "still same day, etc... !");
         }
     
    close E;
     
    # subroutines
     
    sub mark {
        my ($type, $code, $message) = @_;
     
        open  E, ">>$logfile";
        print E localtime()."\t$type\t".$code."\t".$message."\n";
    }
     
    sub clear {
        open  E, ">$logfile";
        close E;
    }
    change selon tes besoins et mets ça dans un cron exécutable bien-sûr.

    Principe: créer un fichier de log afin de voir ce qui se passe, ainsi q'un fichier qui retient le dernier jour de la semaine (en chiffres ou selon tes gouts).
    amicalement, mess-mate ( debian/debian-like )
    Une petite recherche sur le forum...et hop
    LOGIC will get you from A to B ...... IMAGINATION will take you EVERYWHERE
    Albert

  5. #5
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Mai 2008
    Messages
    36
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2008
    Messages : 36
    Points : 31
    Points
    31
    Par défaut
    OK merci je regarde ça et je vous tiens au courant

  6. #6
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Mai 2008
    Messages
    36
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2008
    Messages : 36
    Points : 31
    Points
    31
    Par défaut
    J'ai trouvé plus simple un script pour chaque action et plusieurs cron planifiés dans le temps.

  7. #7
    Membre averti Avatar de mess-mate
    Inscrit en
    Septembre 2008
    Messages
    352
    Détails du profil
    Informations forums :
    Inscription : Septembre 2008
    Messages : 352
    Points : 358
    Points
    358
    Par défaut
    Tu peux nous le montrer, ça peut servir.
    amicalement, mess-mate ( debian/debian-like )
    Une petite recherche sur le forum...et hop
    LOGIC will get you from A to B ...... IMAGINATION will take you EVERYWHERE
    Albert

  8. #8
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Mai 2008
    Messages
    36
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2008
    Messages : 36
    Points : 31
    Points
    31
    Par défaut
    Je soumettrais un tutorial dès que j'aurai tout fini. ça pourra toujours servir à d'autres personnes et surement être amélioré

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

Discussions similaires

  1. Création de dossier, téléchargement de fichiers et Archivage
    Par BMRBMR dans le forum Développement Sharepoint
    Réponses: 0
    Dernier message: 10/04/2010, 22h01
  2. Création/suppression et archivage de dossier
    Par Faro dans le forum SharePoint
    Réponses: 3
    Dernier message: 14/01/2008, 15h57
  3. partager un dossier d'archivage
    Par Qamalito dans le forum Outlook
    Réponses: 6
    Dernier message: 04/01/2008, 16h39
  4. Réponses: 4
    Dernier message: 30/10/2007, 23h38
  5. script pour automatiser l'archivage d'un dossier
    Par corwin44 dans le forum Windows Serveur
    Réponses: 5
    Dernier message: 25/10/2006, 16h27

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