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?
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?
mysqldump -u root -ppassword -B my_database
Antworten:
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
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
Zitiert diesen Link: http://steveswanson.wordpress.com/2009/04/21/exporting-and-importing-an-individual-mysql-table/
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.
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.
mysqldump -u root -p dbname table1 table2 table3 > table.sql