Bonjour à tous
Je voudrai créer un Batch qui me permette de sauvegarder une base de donnée Mysql dans un fichier .txt.
La base de données Mysql est sur mon ordinateur.
Quelqu’un ici saurait-il m’aider ?
Bonjour à tous
Je voudrai créer un Batch qui me permette de sauvegarder une base de donnée Mysql dans un fichier .txt.
La base de données Mysql est sur mon ordinateur.
Quelqu’un ici saurait-il m’aider ?
donne nous plus de détails, comment est appellé ton batch ? où veux tu sauvegarder ta base ? comme est utilisé ta base de données (par du PHP ?) ?
Bonjour mathieu et merci
S’est la base de données du Forum PhpBB.
Donc oui cette base est utilisée par PHP.
Je veux sauvegarder cette base dans un fichier.txt sur mon disque dur.
Bonjour,
tu peux utiliser utiliser l'utilitaire mysqldump pour résoudre ton problème.
Insère la ligne suivante dans un .bat que tu planifieras ou dans un .sh pour lequel tu déclareras un cron.
tu as aussi mysqlhotcopy qui fait un backup par cp, mais comme tu veux un .txt.
Code : Sélectionner tout - Visualiser dans une fenêtre à part mysql/bin> mysqldump --quick --result-file="endroit ou tu veux mettre ton fichier" --all-databases
HTH
Bonjour ren0 et merci
Je n’arrive pas à trouver mysqldump avec Google.
Sauriez vous ou je peux le télécharger ?
il est fourni par défaut avec mysql.
il se trouve dans le répertoire bin du répertoire d'install de mysql.
donc pas besoin de le télécharger.
Par contre je n’arrive pas a faire fonctionner normalement cette commande :
Où dois-je mettre le nom de la base Mysql à sauvegarder ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part mysqldump --quick --result-file="%USERPROFILE%\Bureau\*.*" --all-databases
le --all-databases que je t'ai donné dans mon exemple indique qu'il faut dumper toutes les bases.
pour une base en particulier c'est :
attention : je sais pas si c'est fait exprés mais le --result-file="%USERPROFILE%\Bureau\*.*" ne peut pas fonctionner, il faut donner un vrai nom de fichier, cf. plus haut.
Code : Sélectionner tout - Visualiser dans une fenêtre à part mysqldump --quick --result-file="%USERPROFILE%\Bureau\dump.dmp" maBase
Pour plus d'info : http://dev.mysql.com/doc/mysql/en/mysqldump.html
Merci pour votre patience ren0
J’ai donc essayer ceci :
En remplacent maBase pare le nom de ma base bien sur.
Code : Sélectionner tout - Visualiser dans une fenêtre à part mysqldump --quick --result-file="%USERPROFILE%\Bureau\dump.dmp" maBase
Et j’ai un message d’erreur, voici la capture :
http://pic.aceboard.net/img/5476/8954/1129033589.jpg
Désolé mais la stratégie de sécurité internet de ma boite ne me permet pas de voir ton msg...
Voici le message d'erreur:
Code : Sélectionner tout - Visualiser dans une fenêtre à part mysqldump: Got error: 1045: Accps refusé pour l'utilisateur: 'ODBC'@'@localhost' <mot de passe: NON> when tring to connect
tu as un probleme de user :
Code : Sélectionner tout - Visualiser dans une fenêtre à part mysqldump --quick --result-file="%USERPROFILE%\Bureau\dump.dmp" -u root maBase
Si je ne me trompe « root » synyfi nom d’utilisateur non ?
J’ai donc essayé ceci :
En remplacent maBase pare le nom de ma base et root par mon nom d’utilisateur bien sur.
Code : Sélectionner tout - Visualiser dans une fenêtre à part mysqldump --quick --result-file="%USERPROFILE%\Bureau\dump.dmp" -u root maBase
Et s’est toujours la même erreur, car j’ai mi un mots de passe sur ma base Mysql.
Connaissez vous le commutateur pour le mot de passe ?
Au faite, pourriez vous me dire se que signifie --quick et --result-file ?
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager