189 8069 5689

Docker容器中Mysql数据的导入/导出详解-创新互联

前言

莒南网站制作公司哪家好,找成都创新互联公司!从网页设计、网站建设、微信开发、APP开发、响应式网站建设等网站项目制作,到程序开发,运营维护。成都创新互联公司成立与2013年到现在10年的时间,我们拥有了丰富的建站经验和运维经验,来保证我们的工作的顺利进行。专注于网站建设就选成都创新互联公司

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

标题名称:Docker容器中Mysql数据的导入/导出详解-创新互联
链接地址:http://cdxtjz.cn/article/desjdh.html

其他资讯