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

Shell et commandes GNU Discussion :

script de backup


Sujet :

Shell et commandes GNU

  1. #1
    Membre averti
    Inscrit en
    Juin 2006
    Messages
    27
    Détails du profil
    Informations forums :
    Inscription : Juin 2006
    Messages : 27
    Par défaut script de backup
    Bonjour à tous

    J'essaie de faire un script pour faire un backup de mon /home de mes photos et de mes document via un cron une fois par jour.
    Pour ca j'ai un disque dur interne (pour le backup) que je veux "mounter" à chaque fois au début du script puis le "unmounter" à la fin.
    Premièrement: est ce possible?
    Deuxièmement: je crée un fichier à la fin de mon script (en bash le script), ce fichier récupère la date exact à la fin du script, comme ceci
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    #!/bin/bash
    date +%F_%T > last_backup.date
    Mon but est de faire une loop qui vérifie la date de modification des dossiers et sous dossiers (jusqu'au niveau fichier), et, qui, s'il est plus récent que la date du fichier last_backup.date fasse un cp –p du fichier dans le backup.
    Le truc c'est que je ne sait vraiment pas comment faire ca.


    A vot' bon cœur
    Merci

  2. #2
    Rédacteur/Modérateur
    Avatar de Winnt
    Homme Profil pro
    budget et contrôle de gestion
    Inscrit en
    Décembre 2006
    Messages
    1 978
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 57
    Localisation : France

    Informations professionnelles :
    Activité : budget et contrôle de gestion
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Décembre 2006
    Messages : 1 978
    Par défaut
    Salut,

    Par rapport à ce que tu souhaite faire rsync me semble plus adapté pour le backup.

    je veux "mounter" à chaque fois au début du script puis le "unmounter" à la fin.
    Premièrement: est ce possible?
    C'est possible soit en ajoutant ton utilisateur au groupe adéquat ou via sudo (ce qui me semble mieux).
    Winnt
    Merci de lire les règles du forum LaTeX et Qu'est ce qu'un ECM ?.
    N'hésitez pas à parcourir la FAQ la réponse y est peut-être déjà.
    Pensez au bouton si votre problème est résolu.


    C'est en Linuxant qu'on devient .... geek
    Et c'est en LateXant qu'on devient flemmard
    Mon blog tout neuf.
    Articles : présentation de la distribution Gentoo, Les index sous LaTeX et leur personnalisation.

  3. #3
    Expert confirmé Avatar de frp31
    Homme Profil pro
    Ingénieur systèmes et réseaux
    Inscrit en
    Juillet 2006
    Messages
    5 196
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Ingénieur systèmes et réseaux
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Juillet 2006
    Messages : 5 196
    Par défaut
    Puisqu'il s'agit d'une sauvegarde je propose plustot que ce soit "root" qui la fasse d'une part et surtout qu'il en fasse 2 par 2 modes différents (paranoïa-power)....un utilisateur ne doit pas pouvoir faire de sudo sur des commandes systemes comme mount ! (oui je sais ma parano ne s'arrange pas)

    typiquement un truc genre
    cron
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    0 2 * * 1,3,5 /root/admin/scripts/save rs
    0 0 * * 0 /root/admin/scripts/save tar
    0 1 1 1,3,6,9 * /root/admin/scripts/save purge
    un script save minimaliste et sans protection particulières
    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
     
    #!/bin/ksh
    LOG=/var/log/$O.$(date +%Y%m%d).log
    ERR=/var/log/$0.$(date +%Y%m%d).err
    CHEM=/mnt/sauve
    MODE=$1
    (
    [ ! -d $CHEM ] && mkdir -p $CHEM
    mount /dev/sde0 $CHEM
            if [ $? -ne 0 ] ; then
                    echo " $(date) PB MOUNT : $? "
                    exit 1
            fi
            echo "Sauvegarde du $(date) de type $MODE"
            case $MODE in
            "tr")
                    tar czf $CHEM/save_$(date +%Y%m%d).tar.gz /home
                    RETOUR=$?
            ;;
            "sr")
                    rsync -zauv /home $CHEM/homecopie/
                    RETOUR=$?
            ;;
            "purge")
                    find $CHEM -type f -name "save*gz" -mtime +365 -exec rm -f {} \;
                    RETOUR=$?
            ;;
            esac
    ) 1> $LOG 2> $ERR
    umount $CHEM
    unset CHEM
    unset LOG
    unset ERR
    exit $RETOUR
    très minimaliste


    et pourquoi faire un tar en plus des rsync ?
    imagine une rsync foireuse ou qui passe pendant que tu as un fichier pourri ou que le rsync bugge pour une raison X....

    tu peux rejouer le precedent tar et les rsync jusqu'a au plus recent avant celui qui a échoue et ne donc rien perdre.

  4. #4
    Membre averti
    Inscrit en
    Juin 2006
    Messages
    27
    Détails du profil
    Informations forums :
    Inscription : Juin 2006
    Messages : 27
    Par défaut
    Salut @ tous
    Merci pour les reponses
    @Winnt: je ne connaissais pas ce programme, mais je veux justement ne pas passer par des programmes
    @frp31 : ca a l'air tres sympas: je vais essayer de paufiner ce que je peux
    MErci

Discussions similaires

  1. Script de backup
    Par d10g3n dans le forum Shell et commandes GNU
    Réponses: 6
    Dernier message: 21/04/2009, 17h28
  2. [csh] script de backup
    Par dad1977 dans le forum Shell et commandes GNU
    Réponses: 1
    Dernier message: 17/07/2007, 21h42
  3. Script de Backup FTP
    Par Are-no dans le forum VBScript
    Réponses: 2
    Dernier message: 16/01/2007, 19h04
  4. Script pour backup
    Par IDE dans le forum Administration système
    Réponses: 18
    Dernier message: 01/05/2006, 18h12
  5. [GZip] script de backup compresser un repertoire en gzip
    Par venomelektro dans le forum Bibliothèques et frameworks
    Réponses: 11
    Dernier message: 27/10/2005, 14h45

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