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.
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.
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
Il donne l'erreur "mysqldump : Got error : 1049 : Unknown database 'thepassword' when selecting the database" mais fonctionne quand je supprime "-p userpassword".
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.
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.
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
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]
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.
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.
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
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.
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.
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.