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 ...
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
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 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
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.
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ù
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 de données)
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.
Installez HeidiSQl it Un moyen facile d'exporter un fichier Mysql. C'est aussi SQL Editor
mysql -u user -p database <backup.sql