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 :

probléme script exportation dump


Sujet :

Linux

  1. #1
    Membre éprouvé
    Homme Profil pro
    Développeur Web
    Inscrit en
    Mai 2006
    Messages
    1 044
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mai 2006
    Messages : 1 044
    Par défaut probléme script exportation dump
    Bonjour à tous ,
    je rencontre un tout petit souçi avec mon script sur notre serveur.
    En gros je souhaite faire un backup de notre base de donnée et j'ai donc intégrer un script bash qui est executer par cron tous les X temp.
    Pas de problème avec sa, il exporte bien le fichier mais au lieu de le nommé avec la date du jour il me tape le code du bash
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
    #!/bin/bash
    mkdir /home/monsite/backup/sql/'date +%Y-%m-%d' -p
    cd /home/monsite/backup/sql/'date +%Y-%m-%d'
    mysqldump -u***** -p***** ****** > *******.sql
    cd /home/monsite/backup/sql/
    tar -czf 'date +%Y-%m-%d'.tar.gz 'date +%Y-%m-%d'
    #rm 'date +%Y-%m-%d'/*******.sql
    #rmdir 'date +%Y-%m-%d'
    Cette ligne :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    tar -czf 'date +%Y-%m-%d'.tar.gz 'date +%Y-%m-%d'
    Doit en principe nommé le fichier tar.gz avec la date mais à la place
    j'ai reçu sa :

    date +%Y-%m-%d.tar
    hors j'aurai du recevoir sa :
    2009-03-12.tar.gz

  2. #2
    Membre émérite
    Avatar de D[r]eadLock
    Profil pro
    Inscrit en
    Mai 2002
    Messages
    504
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France

    Informations forums :
    Inscription : Mai 2002
    Messages : 504
    Par défaut
    Hum c'est backtick (`) et non simple quote (')
    Après, autant utiliser des variables (tu ne le changera qu'une fois)
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    #!/bin/bash
    date=`date +%Y-%m-%d`
    path="/home/monsite/backup/sql"
    mkdir -p "$path/$date"
    cd "$path/$date"
    mysqldump -u***** -p***** ****** > *******.sql
    cd "$path"
    tar -czf "$date.tar.gz" "$date"
    #rm -rf "$path/$date"
    PS: les " ne sont pas obligatoires mais si y'a un espace un jour dedans...

  3. #3
    Membre éprouvé
    Homme Profil pro
    Développeur Web
    Inscrit en
    Mai 2006
    Messages
    1 044
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mai 2006
    Messages : 1 044
    Par défaut
    merci beaucoup, mais une dernière question
    cette ligne :
    Ne doit elle pas comporter une extension genre
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    rm -rf "$path/monfichier.sql"
    rmdir "$date"
    Pour ne garder que le fichier compresser ?

  4. #4
    Membre émérite
    Avatar de D[r]eadLock
    Profil pro
    Inscrit en
    Mai 2002
    Messages
    504
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France

    Informations forums :
    Inscription : Mai 2002
    Messages : 504
    Par défaut
    Citation Envoyé par gtraxx Voir le message
    merci beaucoup, mais une dernière question
    cette ligne :
    Ne doit elle pas comporter une extension genre
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    rm -rf "$path/monfichier.sql"
    rmdir "$date"
    Pour ne garder que le fichier compresser ?
    En fait rm -rf fait un rm recursif (i.e. va te supprimer ton (seul) fichier $path/$date/xxx.sql ansi que le répertoire $path/$date), c'est pareil que
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    rm $path/$date/xxx.sql 
    rmdir $path/$date
    s'il n'y a qu'un seul fichier dans $path/$date
    Par contre s'il y a d'autres fichiers qui traînent (dans $path/$date), le rm -rf les enlève; à toi de voir ce qu'il te faut faire si jamais il y en a. C'est peut-être plus prudent effectivement de passer par le rm et le rmdir (auquel cas les fichiers resterons le rmdir échouera).

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

Discussions similaires

  1. Réponses: 6
    Dernier message: 17/04/2005, 10h58
  2. Réponses: 4
    Dernier message: 01/07/2004, 11h53
  3. problème transfert de dump
    Par gerald2545 dans le forum PostgreSQL
    Réponses: 1
    Dernier message: 16/06/2004, 10h42
  4. Problème d'exportation jar : où est mon répertoire bin ?
    Par fredcontin dans le forum Eclipse Java
    Réponses: 1
    Dernier message: 25/05/2004, 16h57
  5. [ websphere] problème d'export DISPLAY
    Par gogozep001 dans le forum Websphere
    Réponses: 8
    Dernier message: 04/09/2003, 13h31

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