テスト用にデータ持ってくるときとか、開発時にたまに使うけど、いざ使おうとする時に忘れているパターンがあったので備忘録として。
mysqldumpで条件指定したりするときのメモ
- データ構造のみ取得したい場合
mysqldump -u user -d database table > dump.sql
- データだけ取得したい時
mysqldump -u user -t database table > dump.sql
- 条件を指定して出力
「"--where="」,「"-w="」
*****には普通にWHERE句で指定する感じで複数条件を指定可能
mysqldump -u user -t database table "--where=date between '2013-08-01' and '2013-09-08' and user_id = 11075" > dump.sql
- 該当テーブルにトリガーがあったりする場合は「--skip-triggers」を入れる
公式には書いてありますが、期間が開くとつい忘れる。。。
mysqldump -u user -t database table --skip-triggers "--where=date between '2013-08-01' and '2013-09-08' and user_id = 11075" > dump.sql