目的
- DockerのMySQLにdumpファイルを読み込む方法をまとめる
実施環境
- ハードウェア環境
項目 | 情報 |
---|---|
OS | macOS Catalina(10.15.5) |
ハードウェア | MacBook Pro (13-inch, 2020, Four Thunderbolt 3 ports) |
プロセッサ | 2 GHz クアッドコアIntel Core i5 |
メモリ | 32 GB 3733 MHz LPDDR4 |
グラフィックス | Intel Iris Plus Graphics 1536 MB |
- ソフトウェア環境
項目 | 情報 | 備考 |
---|---|---|
dumpファイル作成MySQLバージョン | 8.0.19 for osx10.13 on x86_64 | Homwbrewを用いてこちらの方法で導入→Mac HomebrewでMySQLをインストールする |
dumpファイル読み込みMySQLバージョン | 8.0.19 for osx10.13 on x86_64 | Homwbrewを用いてこちらの方法で導入→Mac HomebrewでMySQLをインストールする |
前提条件
- dumpファイルが自分のPCのローカルに用意されていること。
- MySQLのコンテナが起動していること。
前提情報
- dumpファイルを読み込むDockerのMySQLは自分の先輩に用意していただいた環境のものとする。
概要
- dumpファイルの移動
- 読み込み
- 確認
詳細
- dumpファイルの移動
-
dumpファイルが設置されているディレクトリまで
$ cd
コマンドで移動する。 -
下記コマンドを実行してdockerコンテナの中にdumpファイルをコピーする。
$ docker cp dumpファイル名 コンテナ名:/コピー先のdumpファイル名
-
例えばローカルの
~/Downloads
直下にあるmy_dump.sqlをコンテナ名「docker_mysql_1」のルートディレクトリ直下にコピーしたい場合は下記のようになる。$ docker cp ~/Downloads/my_dump.sql docker_mysql_1:/my_dump.sql
-
- 読み込み
-
下記コマンドを実行してMySQLのコンテナに入る。
$ docker exec -it コンテナ名 bash
-
下記コマンドを実行してdumpファイルを読み込ませる。
$ mysql -u MySQLユーザ名 -pMySQLのユーザ名に紐付いたパスワード dumpファイルを読み込むDB名 < dumpファイル名
-
- 確認
-
MySQLのコンテナ内で下記コマンドを実行してMySQLにログインする。
$ mysql -u root -p
-
下記SQLを実行してdumpファイルの内容が正常に読み込まれテーブルなどが存在していることを確認する。
use dumpを読み込んだDB名; show tables;
-