mysqldump exportiert nur eine Tabelle


78

Ich habe mysqldump verwendet, um die Datenbank wie folgt zu exportieren:

mysqldump -u root -ppassword my_database > c:\temp\my_database.sql

Irgendwie exportiert es nur eine Tabelle. Gibt es etwas, was ich falsch mache?


Welcher Tisch? nur zuerst?
Alma Do

Ist diese einzelne exportierte Tabelle auch InnoDB?
Vadchen

Versuchen Sie es mit dem Schalter -B:mysqldump -u root -ppassword -B my_database
px1mp

1
musqldump -u root -p Datenbankname Tabellenname> Tabellenname.sql
Santanu

Antworten:


101

Versuche dies. Es gibt im Allgemeinen drei Möglichkeiten, mysqldump zu verwenden:

um einen Satz von einer oder mehreren Tabellen zu sichern,

shell> mysqldump [options] db_name [tbl_name ...]

eine Reihe von einer oder mehreren vollständigen Datenbanken

shell> mysqldump [options] --databases db_name ...

oder ein ganzer MySQL-Server - wie hier gezeigt:

shell> mysqldump [options] --all-databases

Danke, was mir letztendlich geholfen hat, war die 3. Option: mysqldump [options] --all-database
danieln

> mysqldump -u remoteuser -p -h remote_ip db_name tbl_name> tbl_name_remote.sql> mysql -u localuser -p db_name <tbl_name_remote.sql
Donato

@ManelPNavarro, lassen Sie mich den vollständigen Befehl und die MySQL-Serverversion wissen
developerCK

Warum ist das überhaupt positiv bewertet? Es ist Lichtjahre von der Beantwortung der Frage
Benutzer7082181

Ein Beispiel wäre toll gewesen. Genau wie ANTWORT UNTEN
Abhi

59

Wenn Sie die Tabellen t1, t2 und t3 aus mydb sichern

mysqldump -u... -p... mydb t1 t2 t3 > mydb_tables.sql

Wenn Sie eine Menge Tabellen in mydb haben und alles außer t1, t2 und t3 sichern möchten, tun Sie dies. Sie können die Option --ignore-table verwenden . So könnten Sie tun:

mysqldump -u username -p database --ignore-table=database.table1 --ignore-table=database.table2 > database.sql

38

Zitiert diesen Link: http://steveswanson.wordpress.com/2009/04/21/exporting-and-importing-an-individual-mysql-table/

  • Tabelle exportieren

Führen Sie zum Exportieren der Tabelle den folgenden Befehl über die Befehlszeile aus:

mysqldump -p --user=username dbname tableName > tableName.sql

Dadurch wird der Tabellenname in die Datei tableName.sql exportiert.

  • Tabelle importieren

Führen Sie zum Importieren der Tabelle den folgenden Befehl über die Befehlszeile aus:

mysql -u username -p -D dbname < tableName.sql

Dem Pfad zu tableName.sql muss der absolute Pfad zu dieser Datei vorangestellt werden. Zu diesem Zeitpunkt wird die Tabelle in die Datenbank importiert.


17
mysqldump -u root -p dbname table1 table2 table3 > table.sql

3
Während dieser Code - Schnipsel zu begrüßen ist, und etwas Hilfe bieten kann, würde es erheblich verbessert , wenn es eine Erklärung enthalten von , wie und warum Dies löst das Problem. Denken Sie daran, dass Sie in Zukunft die Frage für die Leser beantworten, nicht nur für die Person, die jetzt fragt! Bitte bearbeiten Sie Ihre Antwort, um eine Erklärung hinzuzufügen, und geben Sie an, welche Einschränkungen und Annahmen gelten.
Toby Speight
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.