web-dev-qa-db-fra.com

Comment exporter une base de données mysql en utilisant l'invite de commande?

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

J'utilise WAMP.

287
Starx

Commencez par vérifier si votre ligne de commande reconnaît la commande mysql. Si non, allez à la commande et tapez:

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

Puis utilisez cette commande pour exporter votre base de données:

mysqldump -u YourUser -p YourDatabaseName > wantedsqlfile.sql

Vous serez alors demandé le mot de passe de la base de données}.

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

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

468
Starx

Utilisez simplement la commande suivante,

Pour l'export:

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

Pour importation:

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

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

91
Srinivasan.S

Tout d’abord Ouvrir la commande Invite puis ouvrir le répertoire bin dans cmd (j’espère que vous êtes au courant avec cmd commandes) Aller à bin répertoire de votre dossier MySql dansWAMPfichiers de programme.

commande d'exécution 

mysqldump -u db_username -p database_name > path_where_to_save_sql_file

appuyez sur Entrée. Le système exportera une base de données particulière et créera un fichier SQL à l'emplacement indiqué.

j'espère que vous l'avez:) si vous avez des questions s'il vous plaît faites le moi savoir.

29
Mitesh vaghela

Eh bien, vous pouvez utiliser la commande ci-dessous,

mysqldump --databases --user=root --password your_db_name > export_into_db.sql

et le fichier généré sera disponible dans le même répertoire que celui où vous avez exécuté cette commande.

Vous pouvez en savoir plus sur la référence officielle de mysqldump: Import Export MySQL DB ou de this

Note: utilisez --databases au lieu de --database car le dernier n'est plus supporté.

Prendre plaisir :)

27
Umesh Patil

Allez à l'invite de commande sur ce chemin,

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

Puis 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

20
user2484830

Localisez votre instance mysql avec:

which mysql

Si cela est correct, exportez-le avec ce qui suit (sinon, accédez à l'instance mysql de votre dossier mamp dans bin):

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

Et si vous souhaitez le compresser au même moment:

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

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

scp [email protected]:/path_to_your_dump/filename.sql.gz your_detination_path/

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

Et puis importez-le avec:

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

Pour exporter les procédures, fonctions et déclencheurs, ajoutez le paramètre --routines:

mysqldump -u YourUser -p YourDatabaseName --routines > wantedsqlfile.sql

11
arcadius

J'ai installé mon serveur Wamp dans le lecteur D: vous devez donc aller dans le chemin suivant depuis la ligne de commande ur -> (et si vous avez installé votre wamp dans le lecteur c: remplacez simplement 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 root est l'utilisateur de mon phpmyadmin mot_de_passe est le mot de passe de phpmyadmin donc si vous n'avez pas défini de mot de passe pour root, tapez rien à cet endroit, nom_base est la base de données (pour laquelle la base de données prend la sauvegarde) , backupfile.sql est le fichier dans lequel vous voulez sauvegarder votre base de données et vous pouvez également modifier l’emplacement du fichier de sauvegarde (d:\backupfile.sql) de tout autre endroit sur votre ordinateur

7
Sachin
mysqldump -h [Host] -p -u [user] [database name] > filename.sql

Exemple dans localhost

mysqldump -h localhost -p -u root cookbook > cookbook.sql
7
Nanhe Kumar

Donnez cette commande pour exporter votre base de données, cela inclura aussi la date

mysqldump -u[username] -p[userpassword] --databases yourdatabase | gzip > /home/pi/database_backup/database_`date '+%m-%d-%Y'`.sql.gz

(pas d'espace après -p)

6
Ossama

La réponse de Opentuned est excellente ... Une petite chose est de supprimer le mot de passe actuel de la ligne de commande:

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

Cela empêche les personnes de rechercher votre historique pour le mot de passe.

6
Vincent

Syntaxe

(mysqldump.exe full path) -u (user name) -p (password) (database name) > (export database file full path)

Exemple

c:>d:\wamp\bin\mysql\mysql5.6.12\bin\mysqldump.exe -u root -p mydbname > d:\mydb.sql

d:\wamp\bin\mysql\mysql5.6.12\bin\mysqldump.exe sera votre chemin mysqldump.exe actuel, mydbname est le nom de la base de données que vous souhaitez exporter et d:\mydb.sql est le chemin où vous voulez stocker la base de données exportée.

1

J'essayais de prendre le dump de la base de données qui était en cours d'exécution sur le menu fixe et est venu avec la commande ci-dessous pour atteindre le même but:

docker exec <container_id/name>/usr/bin/mysqldump -u <db_username> --password = <db_password>db_name> .sql

J'espère que cela t'aides!

0

J'ai utilisé le serveur Wamp. J'ai essayé

c:\wamp\bin\mysql\mysql5.5.8\bin\mysqldump -uroot -p db_name > c:\somefolder\filename.sql

root est mon nom d'utilisateur pour mysql, et si vous avez un mot de passe, spécifiez-le avec:

-p[yourpassword]

Esperons que ça marche.

0
Aswin k

Pour Windows OS

Lorsque vous obtenez une erreur 1064, mysql (42000) lorsque vous essayez d'exécuter mysqldump command, quittez le terminal actuel. Et exécutez la commande mysqldump. 

mysql>exit 
c:\xampp\mysql\bin>mysqldump -uroot -p --databases [database_name] > name_for_export_db.sql
0
npcoder