docker容器内执行SQL文件
docker cp SQL文件路径 MySQL容器名:/ # 将Linux上指定的SQL文件拷贝至容器内部目录(/为根目录)docker ps # 列出所有容器信息,找到MySQL容器的容器ID(CONTOINER ID)docker exec -it 容器ID /bin/bash # 进入容器内部mysql -u 用户名 -p # MySQL登录,输入密码use 数据库名 # 切换数据库sour
·
docker cp SQL文件路径 MySQL容器名:/ # 将Linux上指定的SQL文件拷贝至容器内部目录(/为根目录)
docker ps # 列出所有容器信息,找到MySQL容器的容器ID(CONTOINER ID)
docker exec -it 容器ID /bin/bash # 进入容器内部
mysql -u 用户名 -p # MySQL登录,输入密码
use 数据库名 # 切换数据库
source SQL文件名 # 执行SQL文件
数据过多时,容器内部执行SQL效率不高,可以将mysql的数据目录挂载在宿主机指定位置,如下:
ports:
- 3306:3306
volumes:
- /data/byt-mysql:/var/lib/mysql
#将mysql的数据挂载在/data/byt-mysql目录
数据转移时,将源数据文件夹(byt-mysql)直接拷贝回本地,替换本地文件夹;
停止mysql微服务,删除容器,重新创建运行,数据替换完成
更多推荐
已为社区贡献2条内容
所有评论(0)