开发者社区> yaohong> 正文
阿里云
为了无法计算的价值
打开APP
阿里云APP内打开

Docker 中 MySQL 数据的导入导出

简介: 服务器在使用了 Docker 后,对于备份和恢复数据库的事情做下记录: 由于 docker 不是实体,所以要把mysql的数据库导出到物理机上,命令如下: 1:查看下 mysql 运行名称 #docker ps 结果:    2:备份docker数据库 由第一步的结果可知,我们的 mysql 运行在一个叫 mysql_server 的 docker 容器中。
+关注继续查看

服务器在使用了 Docker 后,对于备份和恢复数据库的事情做下记录:

由于 docker 不是实体,所以要把mysql的数据库导出到物理机上,命令如下:

1:查看下 mysql 运行名称

#docker ps

结果:

docker_ps

 

2:备份docker数据库

由第一步的结果可知,我们的 mysql 运行在一个叫 mysql_server 的 docker 容器中。而我们要备份的数据库就在里面,叫做 test_db。mysql 的用户名密码均为root,我们将文件备份到/opt/sql_bak文件夹下。

docker exec -it  mysql_server【docker容器名称/ID】 mysqldump -uroot -p123456【数据库密码】 test_db【数据库名称】 > /opt/sql_bak/test_db.sql【导出表格路径】

 

3:导入docker数据库

方法1:

先将文件导入到容器
#docker cp **.sql 【容器名】:/root/
进入容器
#docker exec -ti 【容器名/ID】sh
将文件导入数据库
# mysql -uroot -p 【数据库名】 < ***.sql

方法2:

docker exec -i  mysql_server【docker容器名称/ID】 mysqltest_db_copy【数据库名称】 < /opt/sql_bak/test_db.sql【本地数据表路径】

注意:这里需要将参数 -it 更换为 -i ,
否则会报错:”the input device is not a TTY

 

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
docker安装mysql
docker安装mysql5.7详解,容器打包迁移等。
1692 0
【四】Docker中安装MySql
Docker中安装MySql
1550 0
No zuo no die ,用Docker安装Mysql
话说,小哥接触Mysql也有几年了,但总是感觉Mysql有很多神秘的特性,一直也不太敢折腾这家伙。昨天准备动动手,可安装过程就花了2天时间。 期间,错误的以为必须要给mysql server挂载本地目录,对数据进行持久化。
2445 0
Docker 安装 MySQL
Docker 安装 MySQL 方法一、通过 Dockerfile构建 创建Dockerfile 首先,创建目录mysql,用于存放后面的相关东西。
2596 0
什么,容器太多操作不过来?我选择Docker Compose梭哈(下)
什么,容器太多操作不过来?我选择Docker Compose梭哈(下)
149 0
Docker容器实战(一) - 封神Server端技术
回溯历史源头相比于盛极一时的AWSOpenStack以Cloud Foundry为代表的PaaS项目,却成了当时云计算技术中的一股清流Cloud Foundry项目已经基本度过了最艰难的概念普及和用户教育阶段,开启了以开源PaaS为核心构建平台层服务能力的变革只...
2056 0
Docker基础之八: 容器的网络
容器的网络 根据之前的教程我们只是运行了简单的应用程序。之前我们编译了自己的image,在本节中我们将讲述如何管理容器的网络。 1 容器命名 如果你仔细查看docker ps的输出,你会看到docker自动生成了容器的名称: root@gctest:~/.ghostcloud/bin# do
6094 0
+关注
yaohong
云计算
127
文章
1
问答
文章排行榜
最热
最新
相关电子书
更多
低代码开发师(初级)实战教程
立即下载
阿里巴巴DevOps 最佳实践手册
立即下载
冬季实战营第三期:MySQL数据库进阶实战
立即下载