前言
Mysql数据的导入导出我们都知道一个mysqldump命令就能够解决,但如果是运行在docker环境下的mysql呢?
解决办法其实还是用mysqldump命令,但是我们需要进入docker的mysql容器内去执行它,并且通过配置volumes让导出的数据文件可以拷贝到宿主机的磁盘上
所以操作步骤就可以分为:
- 配置docker的volumes
- 进入docker的mysql容器,导出数据文件
至于数据导入,太过简单,就不说了
先来看看mysqldump命令常见选项:
- --all-databases, -A: 备份所有数据库
- --databases, -B: 用于备份多个数据库,如果没有该选项,mysqldump把第一个名字参数作为数据库名,后面的作为表名。使用该选项,mysqldum把每个名字都当作为数据库名。
- --force, -f:即使发现sql错误,仍然继续备份
- --host=host_name, -h host_name:备份主机名,默认为localhost
- --no-data, -d:只导出表结构
- --password[=password], -p[password]:密码
- --port=port_num, -P port_num:制定TCP/IP连接时的端口号
- --quick, -q:快速导出
- --tables:覆盖 --databases or -B选项,后面所跟参数被视作表名
- --user=user_name, -u user_name:用户名
- --xml, -X:导出为xml文件
配置volumes
首先我是利用docker-compose进行docker容器的编排,完整的配置代码请看这个项目: liumapp/rabbitmq-mysql-redis-in-docker
请注意这个项目的docker-compose.yml配置文件中,有以下几行:
mysql: container_name: mysql image: mysql:5.5.60 restart: always volumes: - ./mysql/data:/var/lib/mysql - ./mysql/conf/mysqld.conf:/etc/mysql/mysql.conf.d/mysqld.cnf
我对mysql容器配置的volumes,是把项目的mysql/data目录和docker容器内的/var/lib/mysql建立映射关系
所以下面我进入docker的mysql容器内执行导出命令的时候,只需要把数据导出在/var/lib/mysql/目录下,就可以在宿主机的./mysql/data/目录下找到对应的数据文件
进入容器导出数据
首先执行
docker ps
找到mysql容器的name
然后执行
docker exec -it mysql /bin/bash
进入容器
执行命令
whereis mysql
找到mysql的运行路径,我这里是:/usr/local/mysql/bin,用cd进入
cd /usr/local/mysql/bin
请注意,这里的路径是指docker容器内的路径,跟您的宿主机路径没有关系
执行导出命令
mysqldump -u 用户名 -p 数据库名 > 保存文件.sql
输入密码后基本导出成功,请注意,保存文件的路径要设置在volumes下面,即/var/lib/mysql/下
随后输入
exit
退出容器内部,回到宿主机上,我们就能够找到导出的数据文件了
如果您要导出csv格式的话,将mysqldump的那句命令改为:
mysql -u 用户名 --password=密码 --database=数据库名 --execute='SELECT `FIELD`, `FIELD` FROM `TABLE` LIMIT 0, 10000 ' -X > 保存文件.sql
即可
总结
以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,如果有疑问大家可以留言交流,谢谢大家对的支持。
免责声明:本站文章均来自网站采集或用户投稿,网站不提供任何软件下载或自行开发的软件! 如有用户或公司发现本站内容信息存在侵权行为,请邮件告知! 858582#qq.com
P70系列延期,华为新旗舰将在下月发布
3月20日消息,近期博主@数码闲聊站 透露,原定三月份发布的华为新旗舰P70系列延期发布,预计4月份上市。
而博主@定焦数码 爆料,华为的P70系列在定位上已经超过了Mate60,成为了重要的旗舰系列之一。它肩负着重返影像领域顶尖的使命。那么这次P70会带来哪些令人惊艳的创新呢?
根据目前爆料的消息来看,华为P70系列将推出三个版本,其中P70和P70 Pro采用了三角形的摄像头模组设计,而P70 Art则采用了与上一代P60 Art相似的不规则形状设计。这样的外观是否好看见仁见智,但辨识度绝对拉满。
更新日志
- LOLtoc9魔法口令在哪可以找到 2024云顶之弈toc观赛魔法口令兑换码
- 黑鸭子2008《影视经典·珍藏版》试音碟[WAV+CUE]
- 碧娜《温柔吻语2》[WAV+CUE]
- Stravinsky-Symphonies,Volume1-OrquestaSinfonicadeGalicia,DimaSlobodeniouk(2024)[24-
- 外媒评Switch2:向下兼容是关键 但挑战依然存在
- 任天堂提醒:宠物的尿或唾液或会让NS故障 把它放好!
- 《博德3》再创新高 Steam掌机总游玩时长近2000年
- 张玮伽《想你的夜DSD》东升 [WAV+CUE][1G]
- 姚璎格《 粤 24KGOLD》正版低速原抓[WAV+CUE][1G]
- 杨千嬅《如果大家都拥有海》寰亚 [WAV+CUE][998M]
- 孟庭苇.1994-1990-1994钻石精选集2CD(2022环球XRCD限量版)【上华】【WAV+CUE】
- 群星.1998-华纳好情歌精选17首【华纳】【WAV+CUE】
- 张敬轩王菀之.2006-903.ID.CLUB拉阔演奏厅LIVE.2CD【环球】【WAV+CUE】
- 《欢欣森活》存档方法
- 《炉石传说》2024新赛季上线更新内容问题汇总