(113) MySQLの任意のテーブル、任意のレコードをダンプする。

投稿者: | 2019年4月20日

1. やりたいこと

Linuxのコマンドラインで MySQLをダンプするときに、
特定のテーブル特定のレコード
だけをダンプしたい。

2. やってみる

Step 1 : 普通にDBを全ダンプする。

DBNAME=aaaaa
USER=bbbbb
PASS=ccccc
mysqldump -u${USER} -p${PASS} $DBNAME > dump.txt

Step 2 : 特定のテーブルだけをダンプする。

DBNAME=aaaaa
USER=bbbbb
PASS=ccccc
TABLE=ddddd
mysqldump -u${USER} -p${PASS} $DBNAME $TABLE > dump.txt

Step 3 : 特定のテーブル上の特定のレコードだけをダンプする。

–where オプションでレコードを指定する。

DBNAME=aaaaa
USER=bbbbb
PASS=ccccc
TABLE=ddddd
WHERE="id=12345"
mysqldump -u${USER} -p${PASS} $DBNAME $TABLE --where $WHERE > dump.txt

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です