Exporter et importer base de donnees mysql

Marcelinos Messages postés 353 Statut Membre -  
 andykimpe -
Bonjour,

J'aimerais faire une sauvegarde de ma base de données mysql en mode commande !

Il y a un ami qui m'a dit d'utiliser la commande "mysqldump" sous cette forme :

$ mysqldump -u root -p secret stocksdb où stocksdb est le nom de la base de données à exporter !

Mais quand je vais dans DOS et je lance la commande, (au moment où le serveur mysql est activé)
ca me dit que $ mysqldump n'est pas reconnu comme commande externe ou interne ou de fichier....
Question: ou bien ce n'est pas dans dos qu'il faut lancer la commande?
Je ne comprends plus rien.....

Aidez moi svp !

Ce serait sympas si vous pouvez me dire comment on fait aussi l'importation en mode commande !

Merci davance por votre aide ! Je suis passé par google mais ....

J'utilise mysql 5
Configuration: Windows XP
Opera 9.64

31 réponses

  • 1
  • 2
Résumé de la discussion

Le sujet concerne la sauvegarde d'une base MySQL en ligne de commande sous Windows et l'erreur fréquente 'mysqldump n'est pas reconnu', indiquant un problème de chemin ou d'installation. La réponse recommandée donne la commande exacte: mysql -h localhost -u root -pmotdepasse base_nationale > base_nationale.sql, montrant que -p ne doit pas être séparé du mot de passe. D'autres conseils évoquent l'ajout du chemin MySQL dans PATH, l'exécution depuis le répertoire mysql/bin ou l'indication du chemin complet, ainsi que des variantes d'importation avec l'outil mysql. Enfin, les échanges rappellent aussi de vérifier les permissions et les droits d'écriture, ainsi que les détails de syntaxe et de redirection pour assurer une sauvegarde fiable et conforme.

Bobot (l'IA à votre service)
  1. chuka Messages postés 980 Statut Membre 379
     
    Salut,
    Regarde si le path du répertoire MySql est dans tes variables d'environnement.
    @+
    0
  2. Marcelinos Messages postés 353 Statut Membre 11
     
    En quoi faisant?

    Coment le verifier?
    0
  3. chuka Messages postés 980 Statut Membre 379
     
    Salut,
    Clique droit poste de travail->propriété->avancé->variable d'environnement->dans l'encadre variable system du a un champ path->selectionne le et clique modifier->regarde si tu as le chemin de ton repertoire mysql (un truc du style c:\prog files\mysql server\bin)
    0
  4. Marcelinos Messages postés 353 Statut Membre 11
     
    ok !

    je vais vérifier...
    0
  5. Vous n’avez pas trouvé la réponse que vous recherchez ?

    Posez votre question
  6. Marcelinos Messages postés 353 Statut Membre 11
     
    Voilà ce que ca donne pour la variable system Path:

    Nom de la variable :Path
    Valeur de la variazble:%SystemRoot%\system32;%SystemRoot%;%SystemRoot%\System32\Wbem

    Je pense que le path du répertoire MySql est dans tes variables d'environnement.

    Coment fairesvp?
    0
  7. chuka Messages postés 980 Statut Membre 379
     
    Salut,
    tu le rajoute apres:
    %SystemRoot%\system32;%SystemRoot%;%SystemRoot%\Sy­stem32\Wbem ;c:\progra file\mysql\bin
    (si ton repertoire, où est mysql, est c:\progra file\mysql\bin dans mon exemple)
    @+
    0
  8. Marcelinos Messages postés 353 Statut Membre 11
     
    ok !

    Je vais l'ajouter !

    Après, je peux maintenant lancer la commande mysqldump dans dos?
    0
  9. chuka Messages postés 980 Statut Membre 379
     
    Normalement oui.
    0
  10. Marcelinos Messages postés 353 Statut Membre 11
     
    Merci !

    Jje l'ai fait mais quand je relance la commande, ça ne marche toujours pas...

    voici la commande qu'on m'a donné et que j'ai adapté à ma base de données :

    $ mysqldump -u root -p secret stocksdb > stocksdb.sql [/code]
    Ptit commentaire:
    (secret est le password, root le login et stocksdb la base de donnees à exporter !)

    que j'ai adapté à mon besoin comme ceci:

    $ mysqldump -u root -p base_nationale> base_nationale.sql

    Y-a-til un problème au niveau de la commande?

    Car lorsque je l'exécute, ça me dit commande non reconnu.....

    Merci pour touts vos efforts ..
    0
    1. andykimpe
       
      ta commande n'est pas exacte voici la bonne commande

      mysql -h localhost -u root -pmotdepasse base_nationale> base_nationale.sql
      0
  11. chuka Messages postés 980 Statut Membre 379
     
    salut,
    question toute bête, mais est-ce que tu saisie le $ en début de ligne????
    et de memoire le password est collé au p
    mysqldump -u root -psecret stocksdb > stocksdb.sql
    @+
    0
  12. Marcelinos Messages postés 353 Statut Membre 11
     
    Je rappelle que je suis dans le
    repertoire C:\document and settings\admin\>
    avant d'exécuter la commande !

    C'est bon?
    0
  13. chuka Messages postés 980 Statut Membre 379
     
    oui, vu que tu as mis le chemin dans la variable d'environnement.
    0
  14. chuka Messages postés 980 Statut Membre 379
     
    Sinon, t'as rebooter le PC?
    C'est pas obligé mais des fois ca peut solutionner!!
    0
  15. Marcelinos Messages postés 353 Statut Membre 11
     
    A proprement parler, je ne comprends plus rien......

    Ca veut pas toujours marcher.........

    je me connecte à mysql avec root comme login et sans mot de passe...

    Ca me met toujours commande non reconnue.......
    0
  16. chuka Messages postés 980 Statut Membre 379
     
    Dans le chemin que tu as mis toute à l'heure, dans les variables d'environnement, tu peux vérifier si tu as l'exe mysqldump?
    Et si tu lances, la commande à partir de ce repertoire, ca te mets quoi?
    0
  17. Marcelinos Messages postés 353 Statut Membre 11
     
    Biensûr que oui !

    J'ai bien l'exe mysqldump dans le répertoire c:\Program Files\EASYPHP1-7\mysql\bin

    Mais quand je double clic sur cet exe, la page noire de dos vient et repart en même temps (en flash)
    0
  18. Marcelinos Messages postés 353 Statut Membre 11
     
    Pourquoi ca fait comme çà?
    0
  19. chuka Messages postés 980 Statut Membre 379
     
    fais le en dos:
    cd "c:\Program Files\EASYPHP1-7\mysql\bin"
    mysqldump
    0
  20. Marcelinos Messages postés 353 Statut Membre 11
     
    Je pense que ca veut maintenant marcher...

    Je suis allé dans Program Files\EasyPHP1-7\mysql\bin>mysqldump
    Et ca me donne ceci:

    Usage: mysqldump [OPTIONS] database [tables]
    mysqldump [OPTIONS] --databases [OPTIONS] DB1 [DB2 DB3...]
    mysqldump [OPTIONS] --all-databases [OPTIONS]
    Fore more options, use mysqldump --help
    0
  21. chuka Messages postés 980 Statut Membre 379
     
    Mais si tu as mis le chemin Program Files\EasyPHP1-7\mysql\bin dans les variables d'environnement, y'as pas de raison que tu ne puisse pas le faire à partir de n'import quel chemin...
    Tu as rebooter le PC?
    0
  • 1
  • 2