質問: 他のdbテーブルを含めずに、特定のテーブルまたはテーブルセットをダンプするにはどうすればよいですか。
回答: mydbからテーブルt1、t2、およびt3をダンプしている場合 ``` mysqldump -u... -p... mydb t1 t2 t3 > mydb_tables.sql ``` mydbに大量のテーブルがあり、t1、t2、およびt3以外のすべてをダンプしたい場合は、次のようにします。 ``` DBTODUMP=mydb SQL="SET group_concat_max_len = 10240;" SQL=" ${SQL}SELECT GROUP_CONCAT(table_name separator ' ')" SQL="$ {SQL} FROM information_schema.tables WHERE table_schema=' ${DBTODUMP}'" SQL="$ {SQL} AND table_name NOT IN ('t1','t2','t3')" TBLIST='mysql -u... -p... -AN -e" ${SQL}"' mysqldump -u... -p...$ {DBTODUMP} ${TBLIST} > mydb_tables.sql ``` 試してみる !!! アップデート2014-03-06 10:15 EST ========================== @RoryDonohue私に指摘した**GROUP_CONCAT**関数はその最大長を拡張する必要があります。セッション変数を追加しました**group_concat_max_len**私の答えに10Kの最大長さで。ありがとう、@RoryDonohue。