Comment exporter / importer une base de données dans MySQL via la ligne de commande?
Configuration du système MySQL, serveur WampServer installé.
OS: Windows
Le conseil pour mon hôte local, pas un hébergement en direct ...
Comment exporter / importer une base de données dans MySQL via la ligne de commande?
Configuration du système MySQL, serveur WampServer installé.
OS: Windows
Le conseil pour mon hôte local, pas un hébergement en direct ...
Réponses:
Utilisez ceci 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
Pour sauvegarder:
mysqldump -u user -p database > backup.sql
Importer:
mysql -u user -p database < backup.sql
Suivez les étapes suivantes.
C:\>cd wamp
C:\wamp>cd bin
C:\wamp\bin>cd mysql
C:\wamp\bin\mysql>cd mysql15.5.8
C:\wamp\bin\mysql\mysql15.5.8>cd bin
C:\wamp\bin\mysql\mysql15.5.8\bin>mysql.exe -u root
Maintenant, vous aurez l'invite de commande mysql.
** Remarque Ici, ma version de MySQL dans la version 15.5.8 peut changer en fonction de votre installation de wamp. Vous pouvez maintenant suivre la réponse de @Matei. Je colle sa réponse ici. J'espère que ceci vous aidera.
exporter:
mysqldump -u username -p databasename > filename.sql
et d'importer:
mysql -u username -p databasename < filename.sql
Aller au dossier C:\wamp\bin\mysql\MYSQL_VERSION\bin
Appuyez sur shift + 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 où 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 trouvez dans ce dossier.
Exporter:
mysqldump -u db_user -pDB_PASSWORD db_name > /path/to/save/backup_file.sql
Importer:
mysql -u db_user -p db_name < /path/to/save/backup_file.sql
L'utilisateur a un mot de passe (DB_PASSWORD) et doit être placé directement derrière -p sans espace. Attention, le mot de passe peut être vu par d'autres programmes.
Si vous ne le faites pas spécifiez mot de passe dans la commande directement après l'indicateur -p et utilisez simplement le nom_base, vous serez invité à saisir le mot de passe de manière interactive à chaque exécution de la commande.
Cela signifie que chaque fois que vous souhaitez exporter ou importer votre base de données, vous devez entrer le mot de passe. Cela n’est pas non plus très sécurisé et vous ne pouvez pas exécuter de script pour exporter automatiquement votre base de données à un intervalle de temps donné.
Il est donc préférable de suivre ce conseil:
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 que le mot de passe soit sécurisé, le fichier ne doit être accessible qu'à quiconque. Pour vous en assurer, définissez le mode d'accès au fichier 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 l'
--defaults-file=file_name
option oùfile_name
est le nom de chemin complet du fichier.
Exporter des données dans MySQL via msdos est:
Parcourez le bin
dossier de votre mysql
répertoire et recherchez mysqldump
ou mettez-le dans des variables d'environnement pour y accéder de n'importe où
mysqldump -uroot -p mydb > backup.sql
mysqldump -u <username> -p <password> <databasename> > backup.sql
(indiquez le nom d'utilisateur, le mot de passe et le nom de base)
c:\>where *mysqldump*
disons que cela n'existe pas.
mysql -u utilisateur -p base de données <backup.sql
Installez HeidiSQl it Moyen facile d’exporter un fichier Mysql. Aussi c'est l'éditeur SQL
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.