扫码阅读
手机扫码阅读
Docker从容器到永恒:使用数据卷实现MySQL8.1.0数据持久化
344 2024-07-17
我们非常重视原创文章,为尊重知识产权并避免潜在的版权问题,我们在此提供文章的摘要供您初步了解。如果您想要查阅更为详尽的内容,访问作者的公众号页面获取完整文章。
文章来源:
springboot葵花宝典
扫码关注公众号
摘要:使用数据卷实现MySQL8.1.0数据持久化
今日目标:掌握容器持久化,解决删除容器后数据丢失问题。
本文介绍Docker的两种数据持久化存储方案:
- 数据卷(Volumes):独立于容器的特殊目录,用于存储数据,保证容器删除后数据仍然保留。
- 绑定挂载(Bind Mounts):将宿主机上的文件或目录直接映射到容器内部,便于直接访问宿主文件系统。
1. 数据卷持久化MySQL
数据卷是宿主机文件系统中的目录,可以挂载到容器内部路径。操作命令包括创建、查看、删除等。
例子中,创建了两个数据卷 mysql-data
和 mysql-files
,并将它们挂载到MySQL容器内相应目录,通过创建数据库 springboot_mp
验证数据持久化。
删除并重新创建容器后,发现数据库 springboot_mp
仍存在,证明数据持久化成功。
2. 绑定挂载持久化MySQL
绑定挂载与数据卷相似,但更直接映射宿主机和容器目录。创建宿主机目录,并在运行MySQL容器时进行挂载。
通过创建、删除容器和数据库 test
来验证绑定挂载的持久化效果,成功证明数据持久化。
总结
数据卷有助于将容器与数据分离,保障数据安全。数据卷操作包括创建、查看、删除等。
数据卷挂载和绑定挂载有不同的优缺点:
- 数据卷挂载由Docker管理,目录不易寻找。
- 绑定挂载需要用户自己管理目录,但易于查看。
注:本文为原创,转载请注明出处。
想要了解更多内容?
文章来源:
springboot葵花宝典
扫码关注公众号
springboot葵花宝典的其他文章
SpringBoot多级缓存解决方案
SpringBoot实现项目更删改查后,会有新的问题需要解决,就是并发大的问题,一般而言,解决查询并发大的问题,常见的手段是为查询接口增加缓存,从而可以减轻持久层的压力。
Spring Event 与 AOP 结合:优雅记录日志的艺术
在构建现代化的应用中,日志记录是不可或缺的一环。Spring 框架为我们提供了强大的事件机制(Spring Event)和切面编程(AOP),结合使用可以实现优雅的日志记录,使得代码更加模块化和可维护
Redis哨兵集群原理讲解和Docker-compose安装Redis哨兵集群
Redis哨兵集群原理讲解和Docker-compose安装Redis哨兵集群
Elasticsearch(ES)的DSL语法与搜索
Elasticsearch(ES)的DSL语法与搜索
MySQL索引语法和索引性能分析
MySQL索引语法和索引性能分析
加入社区微信群
与行业大咖零距离交流学习
软件研发质量管理体系建设
白皮书上线