汇入大量资料到 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


<<:  虚拟区域网路扩展(Virtual Extensible LAN:VXLAN)

>>:  DAY5 起手式--Nuxt.js(细)说pages(下)

Html基础介绍(DAY2)

首先,我们先接续昨天的,建立一个html的撰写页面,从html开始下手,把一些基本观念先建立好,日後...

常见网路问题(二):为什麽明明连上了 Wi-Fi,却还是上不了网?

承接上一篇,检测完线路後,接着来看看第 2 条路径是否通畅。 *透过 Wi-Fi 到网际网路 连接 ...

26 | 【区块组合套件介绍】Qubely

预计在 2021 年至 2025 年之间,新型的 WordPress 区块编辑器(Block Ed...

Day 14:Disqus 留言管理指南

昨天我们在 Hexo 装设了 Disqus 留言版功能,那当真的有人留言之後,我该怎麽去管理这些留言...

Day06-流量限制(一)

前言 不管你的服务器有多少 CPU、多大量的记忆体,每秒可以处理的请求数终究是有限的。为了避免资源被...