it-swarm.com.de

Wie exportiere ich eine MySQL-Datenbank mit der Eingabeaufforderung?

Ich habe eine Datenbank, die ziemlich groß ist, also möchte ich sie mit der Eingabeaufforderung exportieren, weiß aber nicht, wie.

Ich benutze WAMP.

287
Starx

Prüfen Sie zunächst, ob Ihre Befehlszeile den Befehl mysql erkennt. Wenn nicht, gehen Sie zu Befehl und geben Sie Folgendes ein:

set path=c:\wamp\bin\mysql\mysql5.1.36\bin

Dann verwenden Sie diesen Befehl, um Ihre Datenbank zu exportieren:

mysqldump -u YourUser -p YourDatabaseName > wantedsqlfile.sql

Sie werden dann aufgefordert, das Datenbankkennwort einzugeben.

Dadurch wird die Datenbank in den Pfad exportiert, in dem Sie sich gerade befinden, während Sie diesen Befehl ausführen

Hinweis: Hier sind einige detaillierte Anweisungen sowohl zum Import als auch zum Export

468
Starx

Verwenden Sie einfach den folgenden Befehl:

Für den Export:

mysqldump -u [user] -p [db_name] | gzip > [filename_to_compress.sql.gz] 

Für den Import:

gunzip < [compressed_filename.sql.gz]  | mysql -u [user] -p[password] [databasename] 

Hinweis: Zwischen dem Schlüsselwort '-p' und Ihrem Kennwort ist kein Leerzeichen.

91
Srinivasan.S

Öffnen Sie zuerst die Eingabeaufforderung und dann das Verzeichnis bin in cmd (ich hoffe, Sie kennen die Befehle cmd). Gehen Sie zu bin Verzeichnis Ihres MySQL-Ordners in WAMP Programmdateien.

führen Sie den Befehl aus

mysqldump -u db_username -p database_name > path_where_to_save_sql_file

drücken Sie die Eingabetaste. Das System exportiert eine bestimmte Datenbank und erstellt eine SQL-Datei an dem angegebenen Speicherort.

ich hoffe, Sie haben es verstanden :) Wenn Sie Fragen haben, lassen Sie es mich bitte wissen.

35
Mitesh vaghela

Nun, Sie können den folgenden Befehl verwenden,

mysqldump --databases --user=root --password your_db_name > export_into_db.sql

die generierte Datei wird in demselben Verzeichnis verfügbar sein, in dem Sie diesen Befehl ausgeführt haben.

Weitere Informationen finden Sie in der offiziellen Referenz für mysqldump: Import Export MySQL DB oder aus this

Note: Verwenden Sie --databases anstelle von --database, da der letzte nicht mehr unterstützt wird.

Genießen :)

27
Umesh Patil

Gehen Sie zu Eingabeaufforderung auf diesem Pfad,

C:\Program Files (x86)\MySQL\MySQL Server 5.0\bin>

Geben Sie dann diesen Befehl ein, um Ihre Datenbank zu exportieren (kein Leerzeichen nach -p)

mysqldump -u[username] -p[userpassword] yourdatabase > [filepath]wantedsqlfile.sql

20
user2484830

Suchen Sie Ihre MySQL-Instanz mit:

which mysql

Wenn dies richtig ist, dann exportieren Sie mit folgendem (sonst navigieren Sie zur mysql-Instanz in Ihrem mamp-Ordner in bin):

mysqldump -u [username] -p [password] [dbname] > filename.sql

Und wenn Sie es gleichzeitig abpacken möchten:

mysqldump -u [username] -p [password] [db] | gzip > filename.sql.gz

Sie können diese Datei dann zwischen Servern verschieben mit: 

scp [email protected]:/path_to_your_dump/filename.sql.gz your_detination_path/

(wobei xxx.xxx.xxx.xxx die Server-IP-Adresse ist)

Und importiere es dann mit:

gunzip filename.sql.gz | mysql -u [user] -p [password] [database]
20
Opentuned

Fügen Sie den Parameter --routines hinzu, um PROCEDUREs, FUNCTIONs und TRIGGERs zu exportieren:

mysqldump -u YourUser -p YourDatabaseName --routines > wantedsqlfile.sql

11
arcadius

Ich habe meinen Wamp-Server in Laufwerk D: installiert, so dass Sie von der Kommandozeile aus auf den folgenden Pfad gehen müssen -> (und wenn Sie Ihr Wamp-Laufwerk in Laufwerk C: installiert haben, ersetzen Sie einfach d: wtih c: hier).

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"

hier root ist Benutzer meines phpmyadmin password ist das Passwort für phpmyadmin also/ wenn Sie kein Passwort für root gesetzt haben, geben Sie an dieser Stelle nichts ein, db_name ist die Datenbank (für welche Datenbank ur die Sicherung vornimmt) .__, backupfile.sql ist die Datei, in der Sie ur Ihre Sicherung der ur-Datenbank wünschen und u auch den Speicherort der Sicherungsdatei (d:\backupfile.sql) von bis ändern kann an einem anderen Ort auf Ihrem Computer

7
Sachin
mysqldump -h [Host] -p -u [user] [database name] > filename.sql

Beispiel in localhost

mysqldump -h localhost -p -u root cookbook > cookbook.sql
7
Nanhe Kumar

Geben Sie diesen Befehl an, um Ihre Datenbank zu exportieren. Dies wird auch Datum enthalten

mysqldump -u[username] -p[userpassword] --databases yourdatabase | gzip > /home/pi/database_backup/database_`date '+%m-%d-%Y'`.sql.gz

(kein Leerzeichen nach -p)

6
Ossama

Die Antwort von Opentuned ist großartig ..__ Eine kleine Sache ist das Entfernen des eigentlichen Passworts von der Kommandozeile:

mysqldump -u [username] -p [dbname] > filename.sql

Dadurch wird verhindert, dass Personen in Ihrem Verlauf nach dem Kennwort suchen.

6
Vincent

Syntax

(mysqldump.exe full path) -u (user name) -p (password) (database name) > (export database file full path)

Beispiel

c:>d:\wamp\bin\mysql\mysql5.6.12\bin\mysqldump.exe -u root -p mydbname > d:\mydb.sql

dabei ist d:\wamp\bin\mysql\mysql5.6.12\bin\mysqldump.exe Ihr tatsächlicher Pfad zu mysqldump.exe, meinDebername ist der Name der Datenbank, die Sie exportieren möchten, und d:\mydb.sql ist der Pfad, in dem Sie die exportierte Datenbank speichern möchten.

1

Ich habe versucht, den Speicherauszug der Datenbank zu nehmen, die auf dem Docker ausgeführt wird, und habe den folgenden Befehl gefunden, um dasselbe zu erreichen:

docker exec <container_id/name>/usr/bin/mysqldump -u <db_username> --password = <db_password>db_name> .sql

Hoffe das hilft!

Ich habe Wamp-Server verwendet. ich probierte an

c:\wamp\bin\mysql\mysql5.5.8\bin\mysqldump -uroot -p db_name > c:\somefolder\filename.sql

root ist mein Benutzername für mysql. Wenn Sie ein Kennwort haben, geben Sie es mit folgendem Befehl an:

-p[yourpassword]

Hoffe, es funktioniert.

0
Aswin k

Für Windows OS

Wenn Sie beim Ausführen des Befehls mysqldump den Fehler 1064 mysql (42000) erhalten, verlassen Sie das aktuelle Terminal. Und führen Sie den Befehl mysqldump aus. 

mysql>exit 
c:\xampp\mysql\bin>mysqldump -uroot -p --databases [database_name] > name_for_export_db.sql
0
npcoder