MySQLでダンプ&リストアの実行

Lovemouthの開発は、サーバに中央リポジトリを設置してローカルの端末でクローンリポジトリを作成。そこでテストなどを行なっています。
この時、開発環境にまでスクレイピングの定期ジョブを設定していないため、
・本番サーバのデータダンプを取って
・ローカル環境にダウンロードして
・リストアする
とやっております。

ということで、利用RDBMSであるMySQLでのやり方をメモ。

データダン

こんな感じ。

mysqldump -u ユーザ名 -p データベース名 > db_backup.dmp

これで「データベース名」で指定した全テーブルを「db_backup.dmp」へエクスポートします。

データリストア

これもまぁ簡単。

mysqldump -u ユーザ名 -p データベース名 < db_backup.dmp

これで「データベース名」に指定したデータベースに「db_backup.dmp」から全テーブルをインポートします。