次のように、mysqldumpを使用してデータベースをエクスポートしていました。
mysqldump -u root -ppassword my_database > c:\temp\my_database.sql
どういうわけか、それは1つのテーブルのみをエクスポートします。私が間違っていることはありますか?
これを試して。一般に、mysqldumpを使用するには3つの方法があります。
1つ以上のテーブルのセットをダンプするには、
Shell> mysqldump [options] db_name [tbl_name ...]
1つ以上の完全なデータベースのセット
Shell> mysqldump [options] --databases db_name ...
またはMySQLサーバー全体—ここに示すように:
Shell> mysqldump [options] --all-databases
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
このリンクを引用: 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にインポートされます。
mysqldump -u root -p dbname table1 table2 table3 > table.sql