Docker 中 MySQL 数据的导入导出
服务器在使用了 Docker 后,对于备份和恢复数据库的事情做下记录:
由于 docker 不是实体,所以要把mysql的数据库导出到物理机上,命令如下:
1:查看下 mysql 运行名称
#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”
低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
NFS PersistentVolume - 每天5分钟玩转 Docker 容器技术(151)
上一节我们介绍了 PV 和 PVC,本节通过 NFS 实践。 作为准备工作,我们已经在 k8s-master 节点上搭建了一个 NFS 服务器,目录为/nfsdata: 下面创建一个 PVmypv1,配置文件nfs-pv1.yml如下: ①capacity指定 PV 的容量为 1G。 ②accessModes指定访问模式为ReadWriteOnce,支持的访问模式有: ReadWriteOnce – PV 能以 read-write 模式 mount 到单个节点。 ReadOnlyMany – PV 能以 read-only 模式 mount 到多个节点。 ReadWriteMany – PV 能以 read-write 模式 mount 到多个节点。 ③persistentVolumeReclaimPolicy指定当 PV 的回收策略为Recycle,支持的策略有: Retain – 需要管理员手工回收。 Recycle – 清除 PV 中的数据,效果相当于执行rm -rf /thevolume/*。 Delete – 删除 Storage Provider 上的对应存储资源,例如 ...
- 下一篇
Contain Yourself! The VM Is Evolving
IT these days is all about servers. There are tens of millions of them, holding websites, databases, documents, custom business applications, emails, and so on. Some systems can run on a single server or two, while others need thousands to cope with demand. Just a decade ago, most servers were physical metal boxes in dedicated rooms on company premises. If you needed a
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- SpringBoot2整合MyBatis,连接MySql数据库做增删改查操作
- CentOS6,CentOS7官方镜像安装Oracle11G
- Springboot2将连接池hikari替换为druid,体验最强大的数据库连接池
- Jdk安装(Linux,MacOS,Windows),包含三大操作系统的最全安装
- SpringBoot2更换Tomcat为Jetty,小型站点的福音
- CentOS8安装Docker,最新的服务器搭配容器使用
- CentOS8,CentOS7,CentOS6编译安装Redis5.0.7
- 设置Eclipse缩进为4个空格,增强代码规范
- Docker使用Oracle官方镜像安装(12C,18C,19C)
- CentOS8编译安装MySQL8.0.19