kikeda1104's blog

備忘録・技術に関することを書いています。(webエンジニア)

Vagrantで構築した仮想マシンにDBのdumpファイルを転送する

こんにちはkikeda1104です。
仮想マシン側からdumpファイルを作成して、ローカルにdumpファイルを転送、復元するようにします。

前提

DBからdumpファイルをダウンロード

$ vagrant ssh
$ cd
$ mysql_dump -u root -h 192.168.1.2 -p --port=3306 my_datadabase  >> ~/mydb.sql
$ gzip mydb.sql
=> mydb.sql.gz

vagrantで起動した仮想マシンからファイルをコピーする

$ vagrant ssh-config --host app_server >> ~/.ssh/config
$ scp vagrant@app_server:~/mydb.sql.gz ~/mydb.sql.gz
$ ungzip mydb.sql.gz

データベースの作成

$ mysql -u root -p
$ CREATE DATABASE my_database DEFAULT CHARACTER SET utf8;
$ exit

mysql_dumpファイルをローカルのmysqlに復元する

$ mysql -u root -p my_database << mydb.sql

以上です。