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.
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
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.
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.
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 :)
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
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]
Pour exporter les procédures, fonctions et déclencheurs, ajoutez le paramètre --routines
:
mysqldump -u YourUser -p YourDatabaseName --routines > wantedsqlfile.sql
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
mysqldump -h [Host] -p -u [user] [database name] > filename.sql
Exemple dans localhost
mysqldump -h localhost -p -u root cookbook > cookbook.sql
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)
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.
(mysqldump.exe full path) -u (user name) -p (password) (database name) > (export database file full path)
c:>d:\wamp\bin\mysql\mysql5.6.12\bin\mysqldump.exe -u root -p mydbname > d:\mydb.sql
où 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.
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!
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.
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