mysql数据库文件持久化_Docker之深交Mysql持久化
哈喽,又和大家见面了,上节提到了关注我一类的问题,虽然结果不是很理想,但是只要有一位朋友支持,我就不能放弃!好了,话不多说,开整!
在上节的Docker数据卷之Mysql持久化中,我们测试完成了关于Mysql数据持久化的问题的,这节呢,我们再来探讨下,如何让这些持久化的数据再次的展示出来?
首先在上个容器中创建数据库db_user,然后将容器删除:然后可以看到主机的mysql02文件夹下面是有这个文件的:
然后我们再创建一个新的mysql03的数据库容器:
然后使用navicat进行连接:然后我们创建一个新的数据db_3309,为啥要创建这个库和数据表是为下面做铺垫的!
然后大家注意了,坑来了:这个地方要特别注意几个问题:问题1:首先要将新建的容器停掉:docker stop 容器id;问题2:将mysql02中的db_test复制到mysql03的data中,注意了,注意了,ibdata1这个文件也一定要复制过去,因为我们使用的“InnoDB”类型,这种类型的一个表在磁盘上只对应一个“*.frm”文件,不像MyISAM那样还“*.MYD,*.MYI”文件。所以这个也到复制过去;问题3:说下 为什么上一步,要在新建的容器中创建一个新的数据库,因为mysql03中的data文件下也有ibdata1的,如若将mysql02中的这个文件拷贝过去并且overwrite的话,那么mysql03中我们新建的数据库是不是就没有了呢?
带着这些问题和坑,我们开始测试:首先启动这个新的容器:docker start 容器id;
在navicat中去点击db_user,这个时候弹出一个小问题,没有读写权限:设置下,到mysql03的data文件下执行:chmod -R 777 db_user! 问题解决!
然后先看下db_user这个数据库:我们可以看到数据库和表中的数据都是存在的:
然后在看下我们之前建的数据库是否还在,数据是否在都在呢:
很显然这个地方,数据是没有的,被替换掉了,所以在这个地方一定要注意这点!
然后即使使用cat将两个文件夹中的ibdata1 进行内容合并,依旧会出现上述的情况,所以大家还是要注意下!
上述,我提到的坑,大家一定要注意,千万千万要避免出现删库跑路的时候,毕竟数据的重要性实在是不用多说了!
技术,博大精深,所有大家有好的见解,希望不要吝啬,积极留言,大家一起探讨,一起进步吧!
mysql数据库文件持久化_Docker之深交Mysql持久化相关推荐
- linux 链接数据库mysql数据库文件_linux 命令行 链接mysql数据库
MySQL命令行导出数据库 MySQL命令行导出数据库: 1,进入MySQL目录下的bin文件夹:cd MySQL中到bin文件夹的目录 如我输入的命令行:cd C:\Program Files\My ...
- grafana导入json文件没有数据_XAMPP客户端环境无法导入较大Mysql数据库文件的解决方法...
一般我们本地的网站环境是使用的PHPSTUDY软件客户端,但是一般的MacOS下会使用XAMPP客户端,以前我在MAC上也是有使用过的,总感觉没有国产的软件好用所以就没有使用. 今天遇到有网友出现XA ...
- linux mysql库文件路径设置_MySQL_linux修改mysql数据库文件的路径,mysql更改数据文件的存放路径 - phpStudy...
linux修改mysql数据库文件的路径 mysql更改数据文件的存放路径感觉直接把/etc/my.cnf中的datadir改一下重启一下服务就行,但是从网上搜了n多资料,大部分都是更改my.cnf中 ...
- mysql数据库文件损坏的原因_MySQL数据库文件损坏如何解决
以下的文章主要是介绍MySQL数据库文件在坏掉的情况下通过二进值日志对其进行恢复的实际操作方案,本文主要是从造成MySQL数据库文件在坏掉的原理讲起的,以下就是文章的主要内容描述. 一.场景 1.你使 ...
- MySQL数据库文件
MySQL数据库文件 本文档从MySQL数据库和存储引擎层面介绍各种类型的文件. 参数文件(my.cnf) 错误日志(error log) 二进制日志文件(binary log) 慢查询日志(slow ...
- MySQL 数据库文件 详解
MySQL 的每个数据库都对应存放在一个与数据库同名的文件夹中,该文件夹由 MySQL 配置文件 /etc/my.cnf 定义,其中 datadir=/var/lib/mysql 就指定存放位置,My ...
- 如何打开Mysql数据库文件
如何往里面添加一个 字符型,长度为36 的字段?a:你需要把那个shows.mYd 所在的那个文件夹拷贝到mysql安装目录的data目录下. 如果你是默认安装,应该在c:\Program Files ...
- 安卓程序服务器数据库文件,安卓安装mysql数据库文件
安卓安装mysql数据库文件 内容精选 换一换 本文主要介绍了如何使用弹性云服务器的Linux实例手工搭建LNMP平台,并部署WordPress环境.WordPress简称WP,最初是一款博客系统,后 ...
- mysql数据库日志存储位置_MySQL数据库之mysql日志文件在哪 如何修改MySQL日志文件位置...
本文主要向大家介绍了MySQL数据库之mysql日志文件在哪 如何修改MySQL日志文件位置 ,通过具体的内容向大家展现,希望对大家学习MySQL数据库有所帮助. MySQL日志文件相信大家都有很多的 ...
最新文章
- docker与git实现push-to-deploy
- java override overwrite,重写(overwrite)、重载(overload)和覆盖(override)
- 好久没更新了,马上回来,精彩继续
- linux网络健康度检测,linux运维、架构之路-K8s健康检查Health Check
- 已解决Cause: java.sql.SQLException: Incorrect string value: ‘\\xF0\\x9F\\x8C\\xB8 \\xE5...‘报错
- oracle11g +WindoWs7 安装错误:未找到文件WFMLRSVCApp.ear
- ps4服务器现正维修中,赶快回家试试!国行PS4终解除锁区附详解教程
- Android获取状态栏、标题栏、屏幕高度
- Dubbo仅仅是一个RPC框架?
- java 匿名初始化_Java:双括号初始化 /匿名内部类初始化法
- python语法_str_eval
- maven缺失ojdbc6解决方案 :Missing artifact com.oracle:ojdbc6:jar:11.2.0.1.0问题解决 ojdbc包pom.xml出错
- 一个奇怪的MySQL慢查询,打懵了一群不懂业务的DBA!
- atitit.Windows Server 2003 2008 2012系统的新特性 attilax 总结
- Unity 实现部分模型流光效果
- C++语法(五)数据类型
- 爬虫和网易云音乐API的一次尝试
- html字体外围有黄色边框,input或textarea在chrome、safari浏览器点击获得焦点时出现黄色边框去掉的方法...
- FFmpeg音视频播放器系列(第三篇:seek实现播放进度控制)
- 开店攻略: 现代促销的七种促销策略