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 :

Petit script de montage pour deposer un fichier compressé ?


Sujet :

Shell et commandes GNU

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Février 2010
    Messages
    51
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2010
    Messages : 51
    Par défaut Petit script de montage pour deposer un fichier compressé ?
    Bonsoir,

    Je cherche un bout de script qui me permette de faire un montage nas apres avoir fait une sauvegarde d'une base mysql et ainsi y deposer le dump compressé.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    #creation de la sauvegarde dump sur mon serveur
    mysqldump -u root -p mabasededonnee > /sauvegarde/save_mysql.dmp
    C'est apres que c plus flou, une fois que j'ai mon dump sur mon serveur.
    Comment transférer mon dump compressé sur mon serveur nas ? Je pense que cela doit ressembler à ce qu'il y a ci dessous mais il manque une ou deux lignes de code ...
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    mount -t nfs MonNas:/dump/monserveur/save_DUMP
    $tar_command zcvf /save_DUMP/dumpmysql_mabase_$datedujour.tar.gz
    Merci pour votre aide

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

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

    il n'y a pas un serveur ssh sur ton nas ? scp serait plus simple, non ?

    sinon, il faut indiquer un point de montage local auquel attacher le répertoire distant.
    N'oubliez pas de consulter les cours shell, la FAQ, et les pages man.

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Février 2010
    Messages
    51
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2010
    Messages : 51
    Par défaut
    Bonsoir,

    En fait, vu que nous ne sommes pas tres doués en scripting, on prend l'existant et on essaye de l'adapter.

    Ici, avec le script suivant, j'obtiens un dump sur mon serveur local ainsi que sur le nas...mais celui ci n'est pas compressé : plus exactement, sur le nas, j'obtiens le fichier "save_mysql.dmp" non compressé et un fichier dumpmysql_mabase_datedujour.tar.gz d'1 Ko ! (non compressé le fichier fait 40 Mo env)

    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
     
    #creation de la sauvegarde dump sur mon serveur
    mysqldump -u root -p mabasededonnee > /sauvegarde/save_mysql.dmp
     
    mount|grep save_DUMP
    TEST=$?
    if [ $TEST == 1 ]
    then
    log "-> Montage NFS du NAS car non monte  "
    mount -t nfs MonNas:/dump/monserveur/save_DUMP
    $tar_command zcvf /save_DUMP/dumpmysql_mabase_$datedujour.tar.gz
     
    else
    $tar_command zcvf /save_DUMP/dumpmysql_mabase_$datedujour.tar.gz
    fi
    -> Est ce que vous sauriez ce que je dois modifier pour avoir uniquement mon fichier correct tar.gz sur le nas ?

    (je ne suis pas sur que ma condition sur le "$test" soit vraiment utile, il etait present sur un script censé faire une sauvegarde similaire sur un autre serveur ..:-/)

    Merci

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

    Informations forums :
    Inscription : Février 2008
    Messages : 7 658
    Par défaut
    sur le nas, j'obtiens le fichier "save_mysql.dmp" non compressé et un fichier dumpmysql_mabase_datedujour.tar.gz d'1 Ko ! (non compressé le fichier fait 40 Mo env)
    j'ai un gros doute, car
    1. tu n'es pas dans le répertoire monté
    2. tar n'a pas de fichier 'source' à compresser en argument, et il devrait s'en plaindre


    il serait plus simple de tester l'existence d'un fichier témoin, présent uniquement sur le NAS :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    test -f /dump/monserveur/save_DUMP/fichierPrésentUniquementSurLeNAS || mount NFS...
    N'oubliez pas de consulter les cours shell, la FAQ, et les pages man.

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Février 2010
    Messages
    51
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2010
    Messages : 51
    Par défaut
    Merci pour ta réponse N!

    Voila ce que me ressortait mon script :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    -> Montage NFS du NAS car non monte
    mount.nfs: :/dump/monserveur/save_DUMP is busy or already mounted
    /bin/tar: Suppression de « / » au début des noms des membres
    /bin/tar: /data/svg/mabdd_2015102623* : la fonction stat a échoué: Aucun fichier ou dossier de ce type
    /bin/tar: Arrêt avec code d'échec Ã* cause des erreurs précédentes
    Fin de la sauvegarde de mabdd
    En fait, dans ma commande tar, j'ai ça
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    $tar_command zcvf /save_DUMP/dumpmysql_mabase_$datedujour.tar.gz
     /data/svg/mabdd_$datedujour*
    je pensais que le deuxieme argument " /data/svg/glpiqua_$datedujour*" (qui apparaissait dans le script modele sur lequel je me suis appuyé) etait simplement un second chemin dans lequel on voulait ajouter le fichier compressé...c'est pour cela que je l'avais pas précisé.

    mais si j'ai bien mon nouveau fichier "dump" sur le nas (avec un fichier tar de 1 Ko), je suis qd meme bien dans le chemin monté non ?

    merci

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

    Informations forums :
    Inscription : Février 2008
    Messages : 7 658
    Par défaut
    mais si j'ai bien mon nouveau fichier "dump" sur le nas (avec un fichier tar de 1 Ko), je suis qd meme bien dans le chemin monté non ?
    le montage étant réalisé après le dump, non.
    ou alors, le script ne démonte pas le NAS avant de terminer (?), et, ça, c'est pas bien !

    apparemment, le fichier que tu veux compresser n'existe pas; ce doit être celui dans lequel a été fait le dump (/sauvegarde/save_mysql.dmp, et pas /data/svg/mabdd_2015102623*).
    N'oubliez pas de consulter les cours shell, la FAQ, et les pages man.

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

Discussions similaires

  1. script ou balise pour lire un fichier audio ou vidéo
    Par onesat dans le forum Balisage (X)HTML et validation W3C
    Réponses: 1
    Dernier message: 14/03/2012, 16h50
  2. Script open source pour échanger des fichiers ?!
    Par saimonesays dans le forum EDI, CMS, Outils, Scripts et API
    Réponses: 1
    Dernier message: 08/09/2011, 19h15
  3. petit scripte a faire pour un l'ecole
    Par sircam61 dans le forum Général JavaScript
    Réponses: 7
    Dernier message: 15/12/2005, 14h44
  4. petits soucis pour trouver un fichier autoexec.bat
    Par lestat69 dans le forum Autres Logiciels
    Réponses: 2
    Dernier message: 20/10/2005, 14h11

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