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?

Danieln
quelle
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
developerCK
quelle
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
HMagdy
quelle
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.

Piero Alberto
quelle
17
mysqldump -u root -p dbname table1 table2 table3 > table.sql
Nids Barthwal
quelle
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