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

Linux Discussion :

[sh] Script de sauvegarde rsync


Sujet :

Linux

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre chevronné
    Homme Profil pro
    Inscrit en
    Juillet 2007
    Messages
    467
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Secteur : Santé

    Informations forums :
    Inscription : Juillet 2007
    Messages : 467
    Par défaut [sh] Script de sauvegarde rsync
    Bonjour à toutes et tous,

    J'ai fais un script de sauvegarde rsync "over ssh" sur une liste de dossier.
    L'architecture : deux NAS synology

    Ma commande est lancé avec des variables contenant :
    • les options rsync
    • les répertoires à exclure
    • la source distante (user@host:/repertoire/)
    • les redirections vers le fichier de log et le fichier d'erreur


    Allez un bout de code
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    ip="a.b.c.d"
    options="-avzr --stats"
    for filtre in $(cat /backup/lists.excluded)
    	do
    	exclude=$exclude" --exclude='"$filtre"'"
    done
     
    source=/volume1/testbackup
    devlog=/backup/logs/dev.log
    errlog=/backup/logs/dev.err
    echo "rsync" $options $exclude -e \"ssh -i /chemin/id_dsa\" user@$ip:$source /volume1/
    rsync $options $exclude -e "ssh -i /chemin/id_dsa" user@$ip:$source /volume1/ > $devlog 2> $errlog
    Voici à quoi ressemble la commande en sortie

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    rsync -avzr --stats --exclude='*.@*/' --exclude='*@*/' --exclude='*.TemporaryItems/' --exclude='*.DS_Store/' -e "ssh -i /chemin/id_dsa" user@192.168.10.15:/volume1/testbackup /v
    olume1/
    Mon script se lance, et fait ma sauvegarde rsync. ok.
    Je liste le répertoire, et retrouve les dossiers que je ne voulais pas.

    Je fais donc un rm -rf /volume1/testbackup, et je fais un copier/coller de ma commande affichée durant mon script.
    Mes filtres ont bien été appliqués...

    Des idées peut être ?

    Merci à toutes et tous par avance !

  2. #2
    Modérateur
    Avatar de N_BaH
    Profil pro
    Inscrit en
    Février 2008
    Messages
    7 676
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2008
    Messages : 7 676
    Par défaut
    Bonjour,

    rsync possède une option --exclude-from=FILE
    pourquoi t'inquiquiner avec une boucle for (qui n'est pas ce qu'il faut pour lire un fichier, de toute façon) ?
    N'oubliez pas de consulter les cours shell, la FAQ, et les pages man.

  3. #3
    Membre chevronné
    Homme Profil pro
    Inscrit en
    Juillet 2007
    Messages
    467
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Secteur : Santé

    Informations forums :
    Inscription : Juillet 2007
    Messages : 467
    Par défaut
    Salut,

    J'avais pensé à l'utiliser, mais je pensais que ça ne marcherait pas... Du coup, je n'ai même pas testé

    Mais effectivement, en mettant l'option --exclude-from=/mon/fichier, ça marche !

    Par contre, je ne comprends toujours pas pourquoi cela ne marchait pas depuis le script, et quand je faisais un copier/coller de ma commande (sortie avec un "echo") elle marchait comme je voulais ...

    Merci en tout cas !

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

Discussions similaires

  1. Shell script de sauvegarde
    Par marza dans le forum Shell et commandes GNU
    Réponses: 15
    Dernier message: 22/11/2006, 22h32
  2. Script de sauvegarde FTP
    Par goldorax113 dans le forum Développement
    Réponses: 5
    Dernier message: 09/11/2006, 11h08
  3. Script de sauvegarde sous REDHAT 7.3
    Par florfilla18 dans le forum Linux
    Réponses: 12
    Dernier message: 22/08/2006, 17h03
  4. Combiner un script php et Rsync
    Par zetta dans le forum Linux
    Réponses: 7
    Dernier message: 23/06/2006, 16h04
  5. erreur sur script de sauvegarde
    Par zouetchou dans le forum Langage
    Réponses: 5
    Dernier message: 08/12/2005, 08h50

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