MEMO REC

雑記帳兼php、mysql、html、css、javascript等の備忘録です。

【MySQL】mysqldumpでテーブル構造だけ/データだけdumpする

他サーバーにデータベースを移行する際に、
テーブル構造(データなし)またはデータのみdumpしたいって時に使えます。

テーブル構造(スキーマ)のみdumpする

通常のmysqldumpに--no-dataオプションまたは -d を追加すればいいだけです。

▼DBにあるテーブル構造のみ全て取得する

  mysqldump -uroot -p --no-data DB名 > ****.dump

または

  mysqldump -uroot -p -d DB名 > ****.dump

▼特定テーブル構造のみ取得する

  mysqldump -uroot -p --no-data DB名 テーブル名  > ****.dump

または

  mysqldump -uroot -p -d DB名 テーブル名  > ****.dump

データのみdumpする

通常のmysqldumpに -t オプションを追加すればいいだけです。

▼DBにあるデータ全て取得する

  mysqldump -uroot -p -t DB名 > ****.dump

▼特定テーブル構造のみ取得する

  mysqldump -uroot -p -t DB名 テーブル名 > ****.dump

テーブル構造とデータ両方をdumpする

▼DBのダンプ

  mysqldump -uroot -p DB名 > ****.dump

▼特定テーブル構造とデータ両方をdumpする

  mysqldump -uroot -p DB名 テーブル名 > ****.dump