web-dev-qa-db-fra.com

Ligne de commande d'importation / exportation de bases de données MySQL sous Windows

Comment exporter/importer une base de données dans MySQL via la ligne de commande?

Configuration du système MySQL, WampServer serveur installé.

OS: Windows

Les conseils pour mon hôte local, pas un hébergement en direct ...

40
Bharanikumar

Utilisez-le pour l'exportation:

mysqldump -u username -p databasename > filename.sql

c'est mon exemple d'exportation dans CMD et je vais enregistrer dans le lecteur D: \

mysqldump -u root -pmypassword pos > d:\pos.sql
47
matei

Pour sauvegarder:

mysqldump -u user -p database > backup.sql

Importer:

mysql -u user -p database < backup.sql
22
Francisco Soto

Suivez les étapes suivantes.

  1. Exécuter la commande cmd
  2. Tapez c: ou d: on Invite de commandes. Cela sera basé sur vos installations de serveur WAMP.
  3. En supposant que vous avez installé Wamp sur le lecteur C :.
  4. C:\>cd wamp
  5. C:\wamp>cd bin
  6. C:\wamp\bin>cd mysql
  7. C:\wamp\bin\mysql>cd mysql15.5.8
  8. C:\wamp\bin\mysql\mysql15.5.8>cd bin
  9. C:\wamp\bin\mysql\mysql15.5.8\bin>mysql.exe -u root

Maintenant, vous obtiendrez l'invite de commande mysql.

** Notez ici que ma version MySql ins 15.5.8 peut changer en fonction de votre installation Wamp. Vous pouvez maintenant suivre la réponse de @Matei. Je colle sa réponse ici. J'espère que cela vous aidera.

exporter:

mysqldump -u username -p databasename > filename.sql

et importer:

mysql -u username -p databasename < filename.sql
9
Vins

Accédez au dossier C:\wamp\bin\mysql\MYSQL_VERSION\bin

Appuyez sur Maj + clic droit dans ce dossier et sélectionnez "Ouvrir la fenêtre de commande ici" dans le menu qui apparaît.

Cela ouvrira une fenêtre de commande dans le chemin dans lequel vous vous trouvez déjà, donc C:\wamp\bin\mysql\MYSQL_VERSION\bin

Entrez l'une des commandes MySQL que vous aimez avec l'un des exécutables que vous trouverez dans ce dossier.

Pour exporter:

mysqldump -u db_user -pDB_PASSWORD db_name > /path/to/save/backup_file.sql

Pour importer:

mysql -u db_user -p db_name < /path/to/save/backup_file.sql

L'utilisateur a un mot de passe (DB_PASSWORD) et qui doit être directement derrière -p sans espace. Attention, le mot de passe peut être vu par d'autres programmes.

Si vous ne spécifiez pas un mot de passe dans la commande directement après l'indicateur -p et utilisez simplement le nom_base, il vous sera demandé de saisir le mot de passe de manière interactive tous les fois que vous exécutez la commande.

Cela signifie que chaque fois que vous souhaitez exporter ou importer votre base de données, vous devez saisir le mot de passe. Ce n'est pas non plus très sûr et comme cela, vous ne pouvez pas exécuter un script pour exporter automatiquement votre base de données à un intervalle de temps donné.

Il est donc préférable de suivre ces conseils:

Citant la documentation MySQL: ( http://dev.mysql.com/doc/refman/5.1/en/password-security-user.html ):

Enregistrez votre mot de passe dans un fichier d'options. Par exemple, sous Unix, vous pouvez répertorier votre mot de passe dans la section [client] du fichier .my.cnf de votre répertoire personnel:

[client]
password=your_pass

Pour protéger le mot de passe, le fichier ne doit être accessible à personne d'autre qu'à vous-même. Pour vous en assurer, définissez le mode d'accès aux fichiers sur 400 ou 600. Par exemple:

Shell> chmod 600 .my.cnf

Pour nommer à partir de la ligne de commande un fichier d'options spécifique contenant le mot de passe, utilisez le --defaults-file=file_name option, où file_name est le nom complet du chemin d'accès au fichier.

3
lowtechsun

Exporter des données dans MySQL via msdos est

Parcourez le dossier bin de votre répertoire mysql et recherchez mysqldump ou placez-le dans des variables d'environnement pour y accéder de n'importe où

  1. Si l'utilisateur est root sans mot de passe

mysqldump -uroot -p mydb > backup.sql

  1. Si nom d'utilisateur et mot de passe

mysqldump -u <username> -p <password> <databasename> > backup.sql

(indiquez le nom d'utilisateur, le mot de passe et le nom de base de données)

1
Manohar

Si vous souhaitez exporter toutes les bases de données, utilisez ceci:

set path=c:/wamp/bin/mysql/mysql5.5.24/bin/
mysqldump -u root -p --all-databases > exported_dbs.sql 

Cela a fonctionné pour moi dans les fenêtres.

0
Patrick Mutwiri

Installez HeidiSQl it Un moyen facile d'exporter un fichier Mysql. C'est aussi SQL Editor

0
Solai Rajan

mysql -u user -p database <backup.sql

0
user25380