mysqldump ちょっと整理
- フツー(定義とデータのダンプ)
$ mysqldump -u root -p DB_NAME [TABLE_NAME] > file.sql
- テーブル定義のみ: -d オプション
$ mysqldump -u root -p -d DB_NAME [TABLE_NAME] > file.sql
で、「テーブル定義のみ」で、AUTO_INCREMENT=X がついちゃって困る時は、sed で対処するそうな。
- テーブル定義のみで、AUTO_INCREMENT=X 削除: -d オプション + sed
$ mysqldump -u root -p -d DB_NAME [TABLE_NAME] | sed -e 's/ AUTO_INCREMENT=[0-9]*//' > file.sql
- データのみ: -t オプション
$ mysqldump -u root -p -t DB_NAME [TABLE_NAME] > file.sql
- 条件付きダンプ(しらんかった) -w (where)オプション
$ mysqldump -u root -p -w="id >= 100 AND flag = 1" DB_NAME TABLE_NAME > file.sql
その他、 http://www.risewill.co.jp/blog/archives/1111 が詳しい。