【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
特定のテーブルの構造とデータを含むダンプを取得する場合も同様です。