Mysqldump

Résolu
laura -  
 sam.estes -
salut,
j'aimerai faire un mysqldump sur ma base de donnée automatisé..
et donc je dois le mettre dans un fichier .bat et le mettre en tache planifié

j'ai cherché sur le net pour savoir comment faire mais je ne comprend pas l'utilisation de mysqldump

j'ai deja le fichier.bat qui est en tache planifié est ce que qlq sait ce que je doit mettre la dedans pour exporter ma base et mes donnée et ou sera enregistré le fichier .txt (ou .sql) ???

vous me renderez un tres grand service en me donnant la solution...
merci
Configuration: Windows XP
Internet Explorer 6.0

7 réponses

  1. kilian Messages postés 8675 Date d'inscription   Statut Modérateur Dernière intervention   1 526
     
    Salut,

    Mettons que tu aies ces données:
    serveur=adresse de ton serveur (ip ou dns)
    user=utilisateur
    pass=password
    base=base que tu veux sauvegarder
    file=fichier que tu veux sauvegarder
    Ca donne ça:
    mysqldump -h serveur -u user -ppass -B base > file

    Attention comme tu le vois le mot de passe est collé à l'argument -p
    5
  2. laura
     
    salut kilian, je te remercie pour ta reponse,
    le mot de passe et user c'est ceux qui sont utiliser pour l'accées a la base??

    vola ce que j'ai fais:
    mysqldump -h 128.2.17.120 -u root -p -B ma_BDD > C:\baseExport.sql

    pour me connecter nomalement a la base je fais cela:
    $conn = mysql_connect("localhost","root", "");
    mysql_select_db("ma_BDD");

    j'ai essayer aussi avec mon mot de passe windows:
    mysqldump -h 128.2.17.120 -u laure -pMonMotPasse -B ma_BDD > C:\baseExport.sql

    dans les deux cas y'a le fichier C:\baseExport.sql qui se crée mais qui est vide.....
    est ce que tu sait d'ou vient le probleme??

    merci d'avance
    2
  3. kilian Messages postés 8675 Date d'inscription   Statut Modérateur Dernière intervention   1 526
     
    Oui c'est le mot de passe de connexion mysql.
    Essaie avec l'adresse 127.0.0.1:
    mysqldump -h 127 -u root -B ma_BDD > C:\baseExport.sql 
    0
  4. laura
     
    resalut kilian :)

    j'ai essayer avec
    mysqldump -h 127 -u root -B ma_BDD > C:\baseExport.sql
    et
    mysqldump -h 127.0.0.1 -u root -B ma_BDD > C:\baseExport.sql

    et tout comme avant, le fichier est creer mais reste vide...
    y'a pas un moyen de verifier si il accede bien a ma base de donnée?
    0
  5. Vous n’avez pas trouvé la réponse que vous recherchez ?

    Posez votre question
  6. kilian Messages postés 8675 Date d'inscription   Statut Modérateur Dernière intervention   1 526
     
    Et sans ça:
    > C:\baseExport.sql
    il te dit quoi?
    0
  7. laura
     
    en fait je ne savait pas comment faire pour stoper et voir l'affichage :-)
    j'ai ajouter un pause a la fin et voila ce qui m'envoi quand je met une de ces lignes precedente:
    -------------
    'mysqldump' is not recognized as an internal or external command, operable program or batch file.
    -------------

    mon fichier .bat sur lequel je double clique contient cela:
    -------------
    @echo off
    C:\wamp\php\php.exe C:\wamp\www\dataBase\archivage.php

    mysqldump -h 127 -u root -B ma_bdd > C:\baseExport.sql
    pause
    -------------

    la premiere partie est pour executer un code php..

    merci encore une fois
    0
  8. laura
     
    c bon il fallait mettre ceci :

    \wamp\mysql\bin\mysqldump -h localhost -u root -B ma_bdd > C:/baseExport.sql

    ++
    0
    1. tzai Messages postés 49 Statut Membre 6
       
      Bonjour laura,

      \wamp\mysql\bin\mysqldump
      Il faut le mettre où j'ai pas compris ?

      Tu parles d'un fichier .bat ??? mais c'est lequel ?

      Merci
      0
    2. Dounouw13
       
      Salut Tzai, lorsque que tu fais appelle à la commande mysqldump dans l'invité de commande, il faut que tu mettes le "chemin absolu", donc le chemin de ton fichier mysqldump, un simple glisser de ton fichier .bat dans l'invité devrait fonctionner
      0
    3. sam.estes
       
      bonjour, j'essaie de faire la même chose mais ça m'affiche accès refusé
      0