Partage
  • Partager sur Facebook
  • Partager sur Twitter

Script de sauvegarde automatique d'une BDD

    17 septembre 2018 à 17:59:21

    Salut tout le monde, 

    Je débute dans l'écriture de script et je dois créer un script de sauvegarde automatique d'une base de données. Voici mon script:

    (Je me suis aidé d'internet).

    Le problème c'est quand je veux le tester dans mon terminal pour voir s'il y'a des erreurs voici un des messages:

    Savez vous d'où peut venir l'erreur ? 

    Merci d'avance.

    • Partager sur Facebook
    • Partager sur Twitter
      17 septembre 2018 à 18:48:26

      salut,

      tu peux éditer ton message, et nous mettre un copier/coller du script plutôt qu'une capture, stp ?

      c'est le seul message d'erreur ?

      -
      Edité par dantonq 17 septembre 2018 à 18:49:15

      • Partager sur Facebook
      • Partager sur Twitter

      Validez la réponse utile « Un problème clairement exposé est à moitié résolu. » Pas de MP technique

        18 septembre 2018 à 10:32:34

        # !/bin/bash

        ## Paramètres

        USER=****

        PASSWORD=*******

        RETENTION=15

        #date du jour

        DATE= date + « %d-%m-%y »

        # Exclure des bases

        EXCLUSIONS=’(information_schema|performance_schema|mysql)’

        # Répertoire de stockage des sauvegardes

        DATADIR= « /etc/scripts/ »

        # On place dans un tableau le nom de toutes les bases de données du serveur

        databases= « $(mysql -u $USER -p$PASS -Bse ‘show databases’|grep -v -E $EXCLUSIONS)”

        # On boucle sur chaque base

        for SQL in $databases

        do

        #echo $SQL

        Mysqldump -u $USER -p$PASS --quick –add-locks –lock-tables –extended-insert $SQL –skip-lock-tables|gzip > ${DATADIR}/$SQL”_”$DATE.sql.gz

        done

        #echo “Suppression des vieux backup : »

        find ${DATADIR} -name « *.gz » -mtime +${RETENTION} -print -exec rm{} \;

        • Partager sur Facebook
        • Partager sur Twitter
          18 septembre 2018 à 10:38:07

          et la balise code (le bouton </>) ?

          DATE est faux syntaxiquement.

          databases n'est pas un tableau.

          les guillemets («») n'existe pas en shell.

          etc.

          avant d'écrire un script, on teste les commandes, et la syntaxe !

          -
          Edité par dantonq 18 septembre 2018 à 10:41:25

          • Partager sur Facebook
          • Partager sur Twitter

          Validez la réponse utile « Un problème clairement exposé est à moitié résolu. » Pas de MP technique

            18 septembre 2018 à 10:56:10

            Alors je fais un script de sauvegarde de BDD sous Ubuntu et j'ai testé la syntaxe DATE, et cette dernière fonctionne, si les guillemets n'existent pas en shell, je dois mettre quoi ? des apostrophes (' ') ?

            Où dois-je mettre la balise code ? 

            • Partager sur Facebook
            • Partager sur Twitter
              18 septembre 2018 à 11:48:54

              t'as écrit ça DATE= date + « %d-%m-%y » dans le shell, et il a rien dit ?!

              je ne vais pas réécrire le tuto ici pour toi, lis-le.

              PS: pas de bol, t'es tombé sur mon mauvais jour.

              -
              Edité par dantonq 18 septembre 2018 à 11:51:02

              • Partager sur Facebook
              • Partager sur Twitter

              Validez la réponse utile « Un problème clairement exposé est à moitié résolu. » Pas de MP technique

                18 septembre 2018 à 11:57:16

                Ah mais non!! En fait comme je pouvais pas me connecter sur Open Classroom depuis l'ordinateur sous Linux, j'ai dû recopier le script sur Word et te le copier coller :D c'est pour ça que ça fait un truc chelou !!
                • Partager sur Facebook
                • Partager sur Twitter
                  18 septembre 2018 à 12:14:42

                  ok, fais-nous un truc propre dès que tu peux...

                  et utilise la balise code pour poster du code ! ;)

                  • Partager sur Facebook
                  • Partager sur Twitter

                  Validez la réponse utile « Un problème clairement exposé est à moitié résolu. » Pas de MP technique

                  Script de sauvegarde automatique d'une BDD

                  × Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
                  × Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
                  • Editeur
                  • Markdown