366 votes

Comment exporter une base de données mysql à l'aide de Command Prompt ?

J'ai une base de données assez volumineuse et je veux l'exporter à l'aide de l'invite de commande, mais je ne sais pas comment faire.

J'utilise WAMP.

7 votes

DOS ? Vous utilisez Windows 98 ? Ou vous voulez dire l'invite de commande ?

0 votes

Si vous utilisez wamp, vous devez aussi avoir phpmyadmin, avec l'option d'exportation.

575voto

Starx Points 38727

Vérifiez d'abord si votre ligne de commande reconnaît la commande mysql. Si non, allez dans commande et tapez :

set path=c:\wamp\bin\mysql\mysql5.1.36\bin

Utilisez ensuite cette commande pour exporter votre base de données :

mysqldump -u YourUser -p YourDatabaseName > wantedsqlfile.sql

Vous serez alors on vous demande le mot de passe de la base de données .

Cela exporte la base de données vers le chemin dans lequel vous vous trouvez actuellement, tout en exécutant cette commande

Note : Voici quelques instructions détaillées concernant l'importation et l'exportation

8 votes

Il donne l'erreur "mysqldump : Got error : 1049 : Unknown database 'thepassword' when selecting the database" mais fonctionne quand je supprime "-p userpassword".

0 votes

@RajeshPaul, Pour que l'outil mysql puisse être appelé sans être dans le répertoire path.

12 votes

@AteDan Il n'y a pas d'espace entre -p y thepassword .

116voto

Srinivasan.S Points 372

Il suffit d'utiliser la commande suivante,

Pour l'exportation :

mysqldump -u [user] -p [db_name] | gzip > [filename_to_compress.sql.gz] 

Pour l'importation :

gunzip < [compressed_filename.sql.gz]  | mysql -u [user] -p[password] [databasename] 

Note : Il n'y a pas d'espace entre le mot clé '-p' et votre mot de passe.

1 votes

Je pense que vous avez oublié le fait qu'il utilise WAMP - Windows... gunzip / gzip ne sont pas fournis avec Windows. Il pourrait être possible d'exécuter votre commande après avoir installé certains éléments, mais je pense que vous avez oublié ce fait.

3 votes

Spécifier gzip -9 rend le fichier résultant un peu plus petit, car la compression maximale est utilisée.

24voto

user2484830 Points 81

Allez à l'invite de commande à ce chemin,

C:\Program Files (x86)\MySQL\MySQL Server 5.0\bin>

Ensuite, donnez cette commande pour exporter votre base de données ( pas d'espace après -p )

mysqldump -u[username] -p[userpassword] yourdatabase > [filepath]wantedsqlfile.sql

0 votes

ERREUR 1064 (42000) : Vous avez une erreur dans votre syntaxe SQL ; vérifiez le manuel qui correspond à votre version du serveur MySQL pour la bonne syntaxe à utiliser près de 'mysqldump -h 10.0.0.31 -p -u asfuser asfd8crm > var/downloads/db.sql' à la ligne 1 mysql> mysqldump -h 10.0.0.31 -p -u asfuser asfd8crm > var/downloads

22voto

Opentuned Points 475

Localisez votre instance mysql avec :

which mysql

Si c'est correct, exportez avec ce qui suit (ou naviguez vers l'instance mysql dans votre dossier mamp dans bin) :

mysqldump -u [username] -p [password] [dbname] > filename.sql

Et si vous souhaitez le zipper en même temps :

mysqldump -u [username] -p [password] [db] | gzip > filename.sql.gz

Vous pouvez ensuite déplacer ce fichier entre les serveurs avec :

scp user@xxx.xxx.xxx.xxx:/path_to_your_dump/filename.sql.gz your_detination_path/

(où xxx.xxx.xxx.xxx est l'adresse IP du serveur)

Et ensuite l'importer avec :

gunzip filename.sql.gz | mysql -u [user] -p [password] [database]

4 votes

Encore une fois, W AMP => Windows. dont est une commande Linux. gunzip / gzip ne sont pas fournis avec Windows - et peuvent ne pas être disponibles. scp... vous voyez le genre.

0 votes

La réponse d'Opentuned est géniale . Une petite chose est de supprimer l'actuel password à partir de la ligne de commande : mysqldump -u [nom d'utilisateur] -p [nom de domaine] > nom de fichier.sql Cela empêche les personnes de rechercher le mot de passe dans votre historique.

1 votes

@Opentuned, C'est quoi ce fétichisme de Linux ?

8voto

Sachin Points 161

J'ai installé mon serveur wamp dans le lecteur D : donc vous devez aller au chemin suivant à partir de votre ligne de commande->(et si vous avez installé votre wamp dans le lecteur c : alors remplacez juste le d : par c : ici)

D:\>cd wamp
D:\wamp>cd bin
D:\wamp\bin>cd mysql
D:\wamp\bin\mysql>cd mysql5.5.8 (whatever ur verserion will be displayed here use keyboard Tab button and select the currently working mysql version on your server if you have more than one mysql versions)
D:\wamp\bin\mysql\mysql5.5.8>cd bin
D:\wamp\bin\mysql\mysql5.5.8\bin>mysqldump -u root -p password db_name > "d:\backupfile.sql"

ici Racine est l'utilisateur de mon phpmyadmin mot de passe est le mot de passe pour phpmyadmin donc Si vous n'avez pas défini de mot de passe pour Root, ne tapez rien à cet endroit, db_name est la base de données (pour laquelle vous effectuez la sauvegarde) backupfile.sql est le fichier dans lequel vous voulez sauvegarder votre base de données et vous pouvez également changer l'emplacement du fichier de sauvegarde (d : \backupfile.sql ) à tout autre endroit de votre ordinateur

0 votes

De toutes les façons que j'ai trouvées pour le faire, cette réponse est la seule qui ait fonctionné pour moi. J'utilise la version 5.6 de MySQL, le chemin était donc ... \MySQL\MySQL Serveur 5.6 \bin pour l'invite de commande. Vous devrez utiliser votre nom d'utilisateur et votre mot de passe d'administrateur MySQL, ceux spécifiés pour une base de données particulière ne fonctionneront pas. Merci Sachin. Même les instructions du manuel MySQL pour la version 5.6 ne fonctionnent pas. La syntaxe y est incomplète.

0 votes

Est-ce que ça marche vraiment avec l'espace entre -p y password ?

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X