テーブルのCreate文からデータのInsert文まで、DBまるごとダンプファイルに出力する方法。
1 |
mysqldump -u DBユーザー -p 対象DB名 > ダンプファイル名 |
この後パスワードの入力を求められるので、DBユーザーのパスワードを入力してしばらくするとダンプファイルがポンと出力される。
ちなみに、指定したDBユーザーがSELECT権限しか持っていない場合はエラーが出るっぽい。ダンプファイル出力処理の過程で、テーブルにロックをかけようとするからみたいなので、その場合はこんな感じでロックの処理をスキップすればOK。
1 |
mysqldump -u DBユーザー -p --skip-lock-tables 対象DB名 > ダンプファイル名 |
出力したダンプファイルをDBに反映させるやり方はこんな感じです。
1 |
mysql -u DBユーザー -p 対象DB名 < ダンプファイル名 |
例えばこんな感じ。
1 |
mysql -u root -p newDB < demup.sql |
実行後はnewDBにテーブルがCREATEされ、データもINSERTされてる状態になる。