it-swarm.com.de

mysqldump exportiert nur eine Tabelle

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?

65
danieln

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 ...]

ein Satz 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
83
developerCK

Wenn Sie die Tabellen t1, t2 und t3 von 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, können Sie die Option - ignore-table verwenden. Sie könnten also Folgendes tun:

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

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

  • Exportieren der Tabelle

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

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

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

  • Tabelle importieren

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

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

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

30
Piero Alberto
mysqldump -u root -p dbname table1 table2 table3 > table.sql
13
Nids Barthwal