Prev / Next / XINUJP - ChangeWebLog

mysqldump でテーブル定義のみ、データのみなど[mysql]

2014-10-14

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 が詳しい。

permlink