前言
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
即可
总结
以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,如果有疑问大家可以留言交流,谢谢大家对的支持。
免责声明:本站资源来自互联网收集,仅供用于学习和交流,请遵循相关法律法规,本站一切资源不代表本站立场,如有侵权、后门、不妥请联系本站删除!
更新日志
- 群星《戏梦》[FLAC/分轨][308.4MB]
- 魔兽世界永久60级什么时间开 永久60级开启时间介绍
- 魔兽世界奥卡兹岛血藻刷新点一览 wlk奥卡兹岛血藻刷新位置介绍
- 英雄联盟s14中国队种子怎么排名 s14中国队种子队伍排名一览
- 柏菲·梁玉嵘《知音梁品》限量开盘母带ORMCD[低速原抓WAV+CUE]
- [东升唱片]孙露《寂寞诱惑AQCD》高码率[FLAC]
- 群星-第8届2012十大发烧唱片精选HQ2CD[WAV+CUE]
- 九号公司两轮电动安全季行动圆满收官:为行业树立安全管理新标杆
- 创新驱动未来 中国移动5G云游戏深化智能运维应用推动行业发展
- 大型手游“帧数拉满” 骁龙8至尊版游戏表现强悍
- 谢金燕.2002-YOYO姊妹【华特】【WAV+CUE】
- 群星.1994-摇滚列车【音乐家】【WAV+CUE】
- 陈艾湄.1996-牵绊【巨翼】【WAV+CUE】
- 群星《无法抗拒的谎言 电视剧原声带》[320K/MP3][69.98MB]
- 群星《无法抗拒的谎言 电视剧原声带》[FLAC/分轨][372.04MB]