首页服务器Web服务器 Docker容器中Mysql数据的导入/导出详解

Docker容器中Mysql数据的导入/导出详解

前言 Mysql数据的导入导出我们都知道一个mysqldump命令就能够解决,但如果是运行在docker环境下的mysql呢? 解决办法其实还是用mysqldump命令,但是我们需要进入docker的mysql容…

前言

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
本文来自网络,不代表1号站长-站长学院|资讯交流平台立场。转载请注明出处: https://www.1cn.cc/fwq/web/4041.html
上一篇linux/OSX中“DD”命令制作ISO镜像操作系统安装U盘的方法
下一篇 foreman ubuntu16 快速安装
admin

作者: admin

这里可以再内容模板定义一些文字和说明,也可以调用对应作者的简介!或者做一些网站的描述之类的文字或者HTML!

为您推荐

评论列表()

    联系我们

    联系我们

    0898-88888888

    在线咨询: QQ交谈

    邮箱: email@wangzhan.com

    工作时间:周一至周五,9:00-17:30,节假日休息

    关注微信
    微信扫一扫关注我们

    微信扫一扫关注我们

    关注微博
    返回顶部