Bonjour à tous :wink:
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 ?
Version imprimable
Bonjour à tous :wink:
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 :wink:
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:mysql/bin> mysqldump --quick --result-file="endroit ou tu veux mettre ton fichier" --all-databases
HTH
Bonjour ren0 et merci :wink:
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.
Merci beaucoup pour ses infos :wink:
Par contre je n’arrive pas a faire fonctionner normalement cette commande :
Où dois-je mettre le nom de la base Mysql à sauvegarder ?Code: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: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 :wink:
J’ai donc essayer ceci :
En remplacent maBase pare le nom de ma base bien sur.Code: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...
:evil:
Voici le message d'erreur:
Code: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: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: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 ?