iT邦幫忙

2021 iThome 鐵人賽

DAY 5
1
Modern Web

工作後才知道的後端 30 件小事系列 第 5

匯入大量資料到 docker 上的資料庫:mysql-client

前言

想透過 phpMyAdmin 把正式機資料拉下來,匯入本機 docker 上的資料庫做開發;但資料量太大,無法透過 phpMyAdmin 匯入。

google 後得到了有兩個方法:

  1. 調整 php.ini 上傳限制
  2. 使用 CLI 指令匯入

安裝

  • mac
brew install mysql-client
  • Linux
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。

Reference

How to Use the mysql Client


上一篇
MySQL:如何讓 query 區分大小寫
下一篇
如何用 PHP 檢查字串是否為合法的日期?
系列文
工作後才知道的後端 30 件小事20

尚未有邦友留言

立即登入留言