Précédent   Forum des professionnels en informatique > Bases de données > MySQL > Administration
Administration Forum d'entraide sur l'administration de MySQL
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 07/10/2005, 21h00   #1
Inactif
 
Inscription : août 2005
Messages : 1 054
Détails du profil
Informations forums :
Inscription : août 2005
Messages : 1 054
Points : 285
Points : 285
Par défaut (MS DOS) Un Batch qui sauvegarde un base

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 ?
Furius est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/10/2005, 17h04   #2
Modérateur
 
Avatar de mathieu
 
Inscription : juin 2003
Messages : 4 893
Détails du profil
Informations forums :
Inscription : juin 2003
Messages : 4 893
Points : 4 466
Points : 4 466
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 ?) ?
__________________
Modérateur PHP
mathieu est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/10/2005, 17h15   #3
Inactif
 
Inscription : août 2005
Messages : 1 054
Détails du profil
Informations forums :
Inscription : août 2005
Messages : 1 054
Points : 285
Points : 285
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.
Furius est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/10/2005, 11h54   #4
Membre habitué
 
Inscription : octobre 2004
Messages : 145
Détails du profil
Informations forums :
Inscription : octobre 2004
Messages : 145
Points : 149
Points : 149
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.

Code :
mysql/bin> mysqldump --quick --result-file="endroit ou tu veux mettre ton fichier" --all-databases
tu as aussi mysqlhotcopy qui fait un backup par cp, mais comme tu veux un .txt.

HTH
ren0 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/10/2005, 12h20   #5
Inactif
 
Inscription : août 2005
Messages : 1 054
Détails du profil
Informations forums :
Inscription : août 2005
Messages : 1 054
Points : 285
Points : 285
Bonjour ren0 et merci

Je n’arrive pas à trouver mysqldump avec Google.

Sauriez vous ou je peux le télécharger ?
Furius est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/10/2005, 13h47   #6
Membre habitué
 
Inscription : octobre 2004
Messages : 145
Détails du profil
Informations forums :
Inscription : octobre 2004
Messages : 145
Points : 149
Points : 149
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.
ren0 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/10/2005, 14h00   #7
Inactif
 
Inscription : août 2005
Messages : 1 054
Détails du profil
Informations forums :
Inscription : août 2005
Messages : 1 054
Points : 285
Points : 285
Merci beaucoup pour ses infos
Furius est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/10/2005, 14h02   #8
Inactif
 
Inscription : août 2005
Messages : 1 054
Détails du profil
Informations forums :
Inscription : août 2005
Messages : 1 054
Points : 285
Points : 285
Par contre je n’arrive pas a faire fonctionner normalement cette commande :
Code :
mysqldump --quick --result-file="%USERPROFILE%\Bureau\*.*" --all-databases
Où dois-je mettre le nom de la base Mysql à sauvegarder ?
Furius est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/10/2005, 14h07   #9
Membre habitué
 
Inscription : octobre 2004
Messages : 145
Détails du profil
Informations forums :
Inscription : octobre 2004
Messages : 145
Points : 149
Points : 149
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 :
Code :
mysqldump --quick --result-file="%USERPROFILE%\Bureau\dump.dmp" maBase
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.


Pour plus d'info : http://dev.mysql.com/doc/mysql/en/mysqldump.html
ren0 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/10/2005, 14h21   #10
Inactif
 
Inscription : août 2005
Messages : 1 054
Détails du profil
Informations forums :
Inscription : août 2005
Messages : 1 054
Points : 285
Points : 285
Merci pour votre patience ren0

J’ai donc essayer ceci :
Code :
mysqldump --quick --result-file="%USERPROFILE%\Bureau\dump.dmp" maBase
En remplacent maBase pare le nom de ma base bien sur.
Et j’ai un message d’erreur, voici la capture :
http://pic.aceboard.net/img/5476/8954/1129033589.jpg
Furius est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/10/2005, 14h30   #11
Membre habitué
 
Inscription : octobre 2004
Messages : 145
Détails du profil
Informations forums :
Inscription : octobre 2004
Messages : 145
Points : 149
Points : 149
Désolé mais la stratégie de sécurité internet de ma boite ne me permet pas de voir ton msg...

ren0 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/10/2005, 14h35   #12
Inactif
 
Inscription : août 2005
Messages : 1 054
Détails du profil
Informations forums :
Inscription : août 2005
Messages : 1 054
Points : 285
Points : 285
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
Furius est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/10/2005, 15h02   #13
Membre habitué
 
Inscription : octobre 2004
Messages : 145
Détails du profil
Informations forums :
Inscription : octobre 2004
Messages : 145
Points : 149
Points : 149
tu as un probleme de user :

Code :
mysqldump --quick --result-file="%USERPROFILE%\Bureau\dump.dmp" -u root maBase
ren0 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/10/2005, 15h28   #14
Inactif
 
Inscription : août 2005
Messages : 1 054
Détails du profil
Informations forums :
Inscription : août 2005
Messages : 1 054
Points : 285
Points : 285
Si je ne me trompe « root » synyfi nom d’utilisateur non ?

J’ai donc essayé ceci :
Code :
mysqldump --quick --result-file="%USERPROFILE%\Bureau\dump.dmp" -u root maBase
En remplacent maBase pare le nom de ma base et root par mon nom d’utilisateur bien sur.
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 ?
Furius est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 18h06.


 
 
 
 
Partenaires

Hébergement Web