MEMO REC

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

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

他のサーバーにデータベースを移行する際に、テーブルの構造だけを保持したい場合やデータだけを移行したい場合には、以下の手順を利用することができます。これにより、スムーズなデータ移行が可能となります。詳細な手順は以下の通りです。


[スポンサーリンク]
顧客常駐はもう嫌だ!社内SEへ転職するなら【社内SE転職ナビ】

テーブル構造(スキーマ)のみを移行する

DB内の全てのテーブル構造を取得するには、通常の 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

データのみ移行する

DB内の全てのデータを取得するには、通常の mysqldump コマンドに -t オプションを追加します。

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

  mysqldump -uroot -p -t DB名 > ファイル名.dump

特定のテーブルのデータのみを取得する場合も同様です。

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

  mysqldump -uroot -p -t DB名 テーブル名 > ファイル名.dump

テーブル構造とデータの両方を移行する

データベース全体のダンプ(テーブル構造とデータを含む)を取得するには、通常の mysqldump コマンドを使用します。

データベース全体のダンプを取得する例

  mysqldump -uroot -p DB名 > ファイル名.dump

特定のテーブルの構造とデータを含むダンプを取得する場合も同様です。

特定のテーブルのダンプを取得する例

  mysqldump -uroot -p DB名 テーブル名 > ファイル名.dump

これにより、必要なデータ移行の手順を選択しやすくなり、効果的なデータベースの移行が可能となります。必要に応じて、上記のコマンドを利用してください。



スポンサーリンク