想透過 phpMyAdmin 把正式機資料拉下來,匯入本機 docker 上的資料庫做開發;但資料量太大,無法透過 phpMyAdmin 匯入。
google 後得到了有兩個方法:
brew install mysql-client
apt-get install -y default-mysql-client
設置路徑
echo 'export PATH=/usr/local/mysql/bin:$PATH' >> ~/.bash_profile
重新載入 .bash_profile
source ~/.bash_profile
試試看是否連線成功
mysql -h MYSQL_SERVER_IP -u USER -p PASSWORD
看到類似以下輸出就是成功了
Welcome to the MySQL monitor. Commands end with ; or g.
Your MySQL connection id is 459 to server version: 5.0.15
Type 'help;' or 'h' for help. Type 'c' to clear the buffer.
mysql>
query.text
裡存的就是要下的 SQL。以我的案例就是一堆 INSERT
...
mysql -h MYSQL_SERVER_IP -u USER -p PASSWORD DB_NAME < query.txt
mysql-client 是安裝 mysql 就會一起安裝的工具。如果 mysql-server 在遠端、或 docker 上的話,我們可以選擇只安裝 mysql-client。