LoginSignup
26
22

More than 5 years have passed since last update.

mysqldump 簡易まとめ

Posted at

DBまるごとダンプする

mysqldump -uuser -ppass db_name > dump.sql

指定したテーブルをダンプする

データベース名の後ろにテーブルを羅列すれば,それらのテーブルのダンプがとれる

mysqldump -uuser -ppass db_name table1 table2 ... > dump.sql

レコードのみダンプする

通常の mysqldump を使用すると, drop table + create table 文が付いてくる.
それらを除きたい場合は,『-t』オプションを付ければいい.

mysqldump -uuser -ppass -t db_name table1 > dump.sql

テーブルの構成情報,スキーマだけダンプする

逆に,テーブル生成のSQL文だけ欲しい場合,『--no-data』オプションを付ける.
-d』オプションでも可.
意味が分かりやすい『--no-data』を使う方がいいだろう.

mysqldump -uuser -ppass --no-data db_name table1 > dump.sql

whereで指定したレコードだけダンプする

--where(-w)』オプションを指定すると使える.
テーブルが複数ある場合,すべてのテーブルに対してwhereが適応される.

mysqldump -uuser -ppass db_name table1 --where="flag_id = 2" > dump.sql
26
22
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
26
22