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

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Mai 2008
    Messages
    36
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2008
    Messages : 36
    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 : 42
    Localisation : France

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

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

    Informations forums :
    Inscription : Mai 2008
    Messages : 36
    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 chevronné Avatar de mess-mate
    Inscrit en
    Septembre 2008
    Messages
    352
    Détails du profil
    Informations forums :
    Inscription : Septembre 2008
    Messages : 352
    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).

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

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

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

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

+ 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, 23h01
  2. Création/suppression et archivage de dossier
    Par Faro dans le forum SharePoint
    Réponses: 3
    Dernier message: 14/01/2008, 16h57
  3. partager un dossier d'archivage
    Par Qamalito dans le forum Outlook
    Réponses: 6
    Dernier message: 04/01/2008, 17h39
  4. Réponses: 4
    Dernier message: 31/10/2007, 00h38
  5. script pour automatiser l'archivage d'un dossier
    Par corwin44 dans le forum Windows Serveur
    Réponses: 5
    Dernier message: 25/10/2006, 17h27

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