Welcome to the website navigation,本站只接受合法正规的企业网站,欢迎站长们提交你的网站获得展示和流量有任何问题请联系站长,欢迎大家加入本站。

                
提交网站
  • 网站:76083
  • 待审:5
  • APP:577
  • 文章:304411
  • 会员:56004
文字内链包年1000元 文字内链包年1000元 文字内链包年1000元 AI办公网站 AI绘画工具 AIchat

容器, 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复制具体代码如下我对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复制具体代码如下即可
总结
以上就是这篇文章的全部内容了,希望本文的内容对大驾的学习或者工作具有一定的参考学习价值,如果有疑问大驾可以留言交流,谢谢大驾对脚本之家的支持。

免责声明:如果侵犯了您的权益,请联系咱们,咱们会及时删除侵权内容,谢谢合作!
名站网址导航 于 2020-7-22 20:54 移动 @版权声明 名站网址导航声明: 1.该文观点仅代表作者本人,名站网址导航系信息发布平台,名站网址导航仅提供信息存储空间服务。 2.名站网址导航所发布的一切资源、破解补丁、注册机和注册信息及软件的解密分析文章等仅限用于学习和研究目的;不得将上述内容用于商业或者非法用途,否则,一切后果请用户自负。本站信息来自网络,版权争议与本站无关。您必须在下载后的24个小时之内,从您的电脑中彻底删除上述内容。如果您喜欢该网站程序,请支持正版软件,购买注册,得到更好的正版服务。 3.如有侵权请邮件与咱们联系删除或处理(邮箱:[email 988365@gmail.com] ),本站将立即改正,谢谢。

Linux下利用unzip命令如何解压多个文件详解NEPAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

NEPAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

分享到:

  网友投稿

注册时间:

网站:0 个   APP:0 个  文章:0 篇

  • 76083

    网站

  • 577

    APP

  • 304411

    文章

  • 56004

    会员

赶快注册账号,推广您的网站吧!
文章分类
热门网站
最新入驻APP小程序

宝贝市场2023-02-08

宝贝市场——买手和卖家商品展示

夺宝助手2023-02-08

夺宝助手小程序,查看每日快夺宝平

查诚信2023-02-08

查诚信是一款免费的商业查询工具

车价天天报2023-02-08

快速连接汽车销售,获知汽车最新报

考勤助理小程序2023-02-08

上班签到考勤,实时定位,后台轻松

汽车报价大全查询2023-02-08

汽车报价大全查询提供最新汽车市