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
以上です。