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