前言
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
即可
总结
以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,如果有疑问大家可以留言交流,谢谢大家对的支持。
免责声明:本站资源来自互联网收集,仅供用于学习和交流,请遵循相关法律法规,本站一切资源不代表本站立场,如有侵权、后门、不妥请联系本站删除!
更新日志
- 凤飞飞《我们的主题曲》飞跃制作[正版原抓WAV+CUE]
- 刘嘉亮《亮情歌2》[WAV+CUE][1G]
- 红馆40·谭咏麟《歌者恋歌浓情30年演唱会》3CD[低速原抓WAV+CUE][1.8G]
- 刘纬武《睡眠宝宝竖琴童谣 吉卜力工作室 白噪音安抚》[320K/MP3][193.25MB]
- 【轻音乐】曼托凡尼乐团《精选辑》2CD.1998[FLAC+CUE整轨]
- 邝美云《心中有爱》1989年香港DMIJP版1MTO东芝首版[WAV+CUE]
- 群星《情叹-发烧女声DSD》天籁女声发烧碟[WAV+CUE]
- 刘纬武《睡眠宝宝竖琴童谣 吉卜力工作室 白噪音安抚》[FLAC/分轨][748.03MB]
- 理想混蛋《Origin Sessions》[320K/MP3][37.47MB]
- 公馆青少年《我其实一点都不酷》[320K/MP3][78.78MB]
- 群星《情叹-发烧男声DSD》最值得珍藏的完美男声[WAV+CUE]
- 群星《国韵飘香·贵妃醉酒HQCD黑胶王》2CD[WAV]
- 卫兰《DAUGHTER》【低速原抓WAV+CUE】
- 公馆青少年《我其实一点都不酷》[FLAC/分轨][398.22MB]
- ZWEI《迟暮的花 (Explicit)》[320K/MP3][57.16MB]