WEBサービス創造記

WEBサービスを作ったり保守したりしてる人のメモブログです。

mysqldumpで特定のテーブルのある条件のレコードだけダンプする

      2012/12/11

特定のテーブルのある条件のデータだけをダンプ

mysqldumpでテーブルを指定し、そのテーブルのある条件のレコードだけをダンプする構文です。
-w,–where=’where-condition’のようにwhereオプションを付加することで条件にレコードだけを取得できます。
※必ず引用符で囲む必要があります。

[root@centos ~]# mysqldump --opt -u root -p データベース名 テーブル名 "-w 条件(id=1など)" > dump.sql
Enter password:
[root@centos ~]# mysqldump --opt -u root -p データベース名 テーブル名 "--where=条件(id=1など)" > dump.sql    ※上記と同
じ意味の構文
Enter password:

テーブル作成情報(CREATE TABLE文)を書き込まない場合は-t,–no-create-infoオプションを付加します。

[root@centos ~]# mysqldump --opt -u root -p データベース名 テーブル名 -t "-w 条件(id=1など)" > dump.sql
Enter password:

 - MySQL , , ,