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 Shell bash pour sauvegarder


Sujet :

Shell et commandes GNU

  1. #1
    Nouveau Candidat au Club
    Homme Profil pro
    Analyste d'exploitation
    Inscrit en
    Avril 2014
    Messages
    4
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 30
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Analyste d'exploitation
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Avril 2014
    Messages : 4
    Points : 0
    Points
    0
    Par défaut Script Shell bash pour sauvegarder
    Bonjour à tous je vous explique mon problème :

    Je dois écrire un script en shell bash qui permet de sauvegarder le répertoire "Sourcerep" du ServeurSource vers le répertoire "DestRep" du serveurDest.
    Ce script devra générer un fichier log nommé sauvegarde_ServeurSource_date qui sera stocké dans le répertoire DestRep

    Voilà mais étant absolument débutant je ne sais vraiment pas le faire

    J'espère avoir beaucoup d'aide
    Merci d'avance à vous tous en espérant des réponses.

    Cordialement;

  2. #2
    Invité
    Invité(e)
    Par défaut
    Commande tar pour faire la sauvegarde
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    tar -czf sauvegarde.tar.gz repertoire
    Horodater le fichier de log et écrire du texte dedans (un simple > remplace son contenu)
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    nom_du_fichier_log=save_$(date "+%Y%m_%H%M")
    echo "sauvegarde ok" > $nom_du_fichier_log
    echo "ligne supplémentaire" >> $nom_du_fichier_log
    Commande scp pour faire la copie des fichiers vers ton serveur de destination
    Dernière modification par N_BaH ; 12/04/2014 à 20h10.

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

    Informations forums :
    Inscription : Février 2008
    Messages : 7 584
    Points : 19 462
    Points
    19 462
    Par défaut
    je ne vois que lolilol59 veuille faire de l'archivage; par contre, rsync peut faire de la compression pour accélérer le transfert de la hiérarchie de fichiers entre les serveurs.

  4. #4
    Nouveau Candidat au Club
    Homme Profil pro
    Analyste d'exploitation
    Inscrit en
    Avril 2014
    Messages
    4
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 30
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Analyste d'exploitation
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Avril 2014
    Messages : 4
    Points : 0
    Points
    0
    Par défaut
    Merci pour réponses.


    Pour sauvegarder le répertoire SourceRep:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    tar -czf sauvegarde.tar.gz SourceRep
    Le script qui génére un fichier log nommé sauvegarde_ServeurSource_date qui sera stocké dans le répertoire DestRep
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    sauvegarde_ServeurSource_date=save_$(12/04/2014 "+%Y%m_%H%M")
    echo "sauvegarde ok" > $sauvegarde_ServeurSource_date
    echo "ligne supplémentaire" >> $sauvegarde_ServeurSource_date
    C'est bien cela ?

    Et pour transférer la sauvegarde faite jusqu'au répertoire destination comment dois-je faire ? car la il y a juste la sauvegarde du répertoireSource non ??

    Merci pour vos réponses !

    Cordialement;

  5. #5
    Invité
    Invité(e)
    Par défaut
    As-tu testé les commandes que je t'ai donné?
    • tar
    • date
    • echo
    • scp


    Je te conseille de le faire avant d'aller d'aller plus loin (une simple recherche google pour comprendre comment elles fonctionnent sera utile)

  6. #6
    Candidat au Club
    Homme Profil pro
    Inscrit en
    Janvier 2014
    Messages
    9
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Nord (Nord Pas de Calais)

    Informations forums :
    Inscription : Janvier 2014
    Messages : 9
    Points : 4
    Points
    4
    Par défaut
    J'écris sur mon autre pseudo

    Donc si j'ai compris je dois faire sa :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    tar -czf sauvegarde.tar.gz Sourcerep
    echo "sauvegarde ok" > 
    scp tar to SourceDest
    Concernant les commandes j'ai fais les recherches :
    tar = sauvegarder
    echo = afficher
    scp= copier vers source dest

  7. #7
    Expert éminent sénior Avatar de Flodelarab
    Homme Profil pro
    Inscrit en
    Septembre 2005
    Messages
    5 261
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Charente (Poitou Charente)

    Informations forums :
    Inscription : Septembre 2005
    Messages : 5 261
    Points : 13 517
    Points
    13 517
    Par défaut
    Bonjour,

    nous pouvons résoudre les points de difficultés, mais pas faire le travail à ta place.

    La redirection ">" vers rien est débile.
    Quand à l'amoncellement de pseudo-code, il faut t'informer que tester ne te fera pas mal.

    Bosse!

  8. #8
    Membre à l'essai
    Homme Profil pro
    Administrateur systèmes et applicatif
    Inscrit en
    Novembre 2004
    Messages
    27
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Seine Saint Denis (Île de France)

    Informations professionnelles :
    Activité : Administrateur systèmes et applicatif
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Novembre 2004
    Messages : 27
    Points : 21
    Points
    21
    Par défaut
    Si tu es débutant, commence par penser ton code en language courant avec les différentes étapes que tu souhaites réaliser.

    Un truc du style :

    D'abord je sauvegarde mon répertoire source
    Je compresse mon répertoire source
    Je l'envoie vers mon serveur cible dans le répertoire cible
    Je m'assure de la présence après la copie
    Je supprime côté serveur source (enfin si t'as envie)

    Je redirige toutes les sorties de mes commandes vers mon fichier de log

    L'idée c'est ça, ce que j'ai écris au-dessus n'est pas forcément ce qu'il te faut mais c'est pour avoir la base. Ensuite quand tu sais ce que tu veux faire et dans quel ordre, bah tu cherches les commandes qui permettent de faire ce que tu veux et puis tu les testes déjà directement dans ton shell.
    Une fois que tu as trouvé et que tu arrives à faire ce que tu veux dans ton shell, tu écris ton script, et puis tu re-teste.

    Avec un peu de boulot et de recherches tu devrais pouvoir y arriver tout seul

Discussions similaires

  1. script shell bash
    Par arnaud9742 dans le forum Shell et commandes GNU
    Réponses: 4
    Dernier message: 26/07/2010, 12h59
  2. Script en bash pour faire un trie du fichier xml
    Par kandy dans le forum XML/XSL et SOAP
    Réponses: 1
    Dernier message: 12/02/2010, 12h50
  3. Script tout fait pour sauvegarde et restauration
    Par piotrr dans le forum Import/Export
    Réponses: 6
    Dernier message: 29/12/2008, 19h38
  4. Script Shell Bash
    Par kolfred dans le forum Linux
    Réponses: 4
    Dernier message: 06/10/2006, 12h04
  5. Script MS-DOS pour sauvegarde
    Par DiabloZizi dans le forum Windows
    Réponses: 5
    Dernier message: 03/03/2006, 11h43

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