359 Stimmen

Wie exportiere und importiere ich eine .sql-Datei von der Kommandozeile mit Optionen?

Nicht duplizieren! auf der Suche nach einer Funktion haben phpmyadmin während des Exports in der Kommandozeile

Ich möchte eine .sql-Datei in eine und aus einer MySQL-Datenbank exportieren und importieren. Kommandozeile .

Gibt es einen Befehl zum Exportieren einer .sql-Datei in MySQL? Wie kann ich sie dann importieren?

Bei der Durchführung des Exports/Imports kann es zu folgenden Problemen kommen Zwänge wie aktivieren/deaktivieren Fremdschlüsselprüfung o nur Tabellenstruktur exportieren .

Können wir diese Optionen mit mysqldump ?

einige Beispiele für Optionen

enter image description here

177voto

Frankline Punkte 39635

Geben Sie den folgenden Befehl ein, um die Sql-Datei zu importieren:

$ mysql -u username -p -h localhost DATA-BASE-NAME < data.sql

In diesem Beispiel importieren Sie die Datei "data.sql" in die Datenbank "blog" und geben als Benutzernamen "vivek" ein:

$ mysql -u vivek -p -h localhost blog < data.sql

Wenn Sie einen eigenen Datenbankserver haben, ersetzen Sie localhost hostname durch den tatsächlichen Servernamen oder die IP-Adresse wie folgt:

$ mysql -u username -p -h 202.54.1.10 databasename < data.sql

Um eine Datenbank zu exportieren, gehen Sie wie folgt vor:

mysqldump -u username -p databasename > filename.sql

Beachten Sie die < y > Symbole in jedem Fall.

42voto

Big McLargeHuge Punkte 13028

Wenn Sie bereits mit der SQL-Shell arbeiten, können Sie die source um Daten zu importieren:

use databasename;
source data.sql;

31voto

PodTech.io Punkte 4316

Mysqldump dumpt keine Datenbankereignisse, Trigger und Routinen, es sei denn, dies wird beim Dumpen einzelner Datenbanken ausdrücklich angegeben;

mysqldump -uuser -p db_name --events --triggers --routines > db_name.sql

30voto

Umesh Patil Punkte 4080

Sie können den folgenden Befehl zum Exportieren verwenden,

mysqldump --databases --user=Root --password your_db_name > export_in_db.sql

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

Melden Sie sich nun mit dem Befehl bei mysql an,

mysql -u[Benutzername] -p

dann verwenden Sie den Befehl "source" mit dem Dateipfad.

21voto

Buzz Punkte 244

Dump einer gesamten Datenbank in eine Datei:

mysqldump -u USERNAME -p password DATABASENAME > FILENAME.sql

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X