web-dev-qa-db-ja.com

mysqldumpは1つのテーブルのみをエクスポートします

次のように、mysqldumpを使用してデータベースをエクスポートしていました。

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

どういうわけか、それは1つのテーブルのみをエクスポートします。私が間違っていることはありますか?

65
danieln

これを試して。一般に、mysqldumpを使用するには3つの方法があります。

1つ以上のテーブルのセットをダンプするには、

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

1つ以上の完全なデータベースのセット

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

またはMySQLサーバー全体—ここに示すように:

Shell> mysqldump [options] --all-databases
83
developerCK

Mydbからテーブルt1、t2、およびt3をダンプする場合

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

Mydbに大量のテーブルがあり、t1、t2、およびt3以外のすべてをダンプする場合は、これを行います-ignore-tableオプションを使用できます。だからあなたができる:

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

このリンクを引用: http://steveswanson.wordpress.com/2009/04/21/exporting-and-importing-an-individual-mysql-table/

  • テーブルのエクスポート

テーブルをエクスポートするには、コマンドラインから次のコマンドを実行します。

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

これにより、tableNameがファイルtableName.sqlにエクスポートされます。

  • テーブルのインポート

テーブルをインポートするには、コマンドラインから次のコマンドを実行します。

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

TableName.sqlへのパスの前に、そのファイルへの絶対パスを追加する必要があります。この時点で、テーブルがDBにインポートされます。

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