前提
- dumpファイルがPCのローカルに保存されていること
ローカルにあるdumpファイルをdockerコンテナ内にコピーする
①dumpファイルがあるディレクトリに移動
②下記コマンドを実行
docker cp (dumpファイル名) (コンテナ名):/(コピー先のdumpファイル名)
# 例えばこんな感じ
docker cp ~/Desktop/dump.sql mysql_db_1:/dump.sql
- dumpファイル名:ローカルのどこにあるか指定。正確なパスはFinderから確認できる(下記記事参考)
- Dockerのコンテナ名:
$docker ps
でNAMES
欄にあるDBのコンテナ名 - コピー先のdumpファイル名:何でもいい
MySQLにdumpファイルを読み込ませる
①下記コマンドでDockerのMySQLのコンテナに入る
docker exec -it (コンテナ名) bash
②dumpファイルを読み込ませる
mysql -u (MySQLユーザ名) -p(MySQLパスワード) (dumpファイルを読み込むDB名) < (dumpファイル名)
# 例えばこんな感じ
mysql -u root -ppassword db < dump.sql
- MySQLユーザ名、MySQLパスワード:envファイルに大体書いてある
- dumpファイルを読み込むDB名:
show databases;
して表示されるDB名 - dumpファイル名:コピー先のdumpファイル名で指定したもの
参考