Docker从入门到精通——MySQL数据持久化

本文涉及的产品
云数据库 RDS MySQL,集群系列 2核4GB
推荐场景:
搭建个人博客
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
云数据库 RDS PostgreSQL,集群系列 2核4GB
简介: Docker从入门到精通——MySQL数据持久化

MySQL数据持久化

前言

再上一篇博客总结了Docker的容器数据卷感兴趣可以访问容器数据卷

实战MySQL数据持久化

前提Docker中已经下载了mysql的镜像,没有下载可以通过 docker pull mysql进行下载。

1.设置mysql密码
安装了mysql之后我们需要需要给mysql设置密码,最好我们是参考docker hub 官方的mysql安装使用介绍,对于mysql的使用很全面,适合全面的对mysql进行学习。

docker run --name some-mysql -e MYSQL_ROOT_PASSWORD=my-secret-pw -d mysql:tag #其中,some mysql是要分配给容器的名称,my secret pw是要为mysql root用户设置的密码,tag是指定所需mysql版本的标记.
docker run --name mysql01 -e MYSQL_ROOT_PASSWORD=123456 -d mysql

2.连接mysql

启动了容器并设置了连接密码之后我们进行一下测试。我这儿使用的Navicat进行连接mysql。正常来说是没有问题的,我这儿也可以连接上。




3.挂载数据卷实现数据持久化

使用-v命令,在上一篇博客容器数据卷中已经讲过了。也可以在一条命令中多次使用-v命令进行多次挂载数据卷。

我们先将刚才的容器删除掉,docker rm -f mysql01

然后运行容器并进行挂载

docker run -d -p 3306:3306 -v /home/mysql/conf:/etc/mysql/conf.d -v /home/mysql/data:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=123456 --name mysql01 mysql  #在复习一下 -d后台启动,-p端口映射(服务器和容器)-v卷挂载 -e环境配置,--name容器名,conf主要是配置问卷,data是我们mysql的数据。

使用docker ps查看,可以看到容器创建成功。


在使用Navicat进行mysql连接。

  1. 测试mysql数据持久化
    我们在mysql01中创建一个数据库



然后在容器中进行查看,首先通过docker exec -it 容器id /bin/bash进入到容器内容。在通过cd命令,切换到之前我们挂载的目录下可以看到在容器内部有名为test的数据库。


同样的我们在本地进行查看,进入到我们之前挂载到本地的路径下 cd home/mysql/data,可以看到test。同理我们将容器删除,在本地也能够找到test

相关实践学习
如何快速连接云数据库RDS MySQL
本场景介绍如何通过阿里云数据管理服务DMS快速连接云数据库RDS MySQL,然后进行数据表的CRUD操作。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助     相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
目录
打赏
0
0
0
0
344
分享
相关文章
docker拉取MySQL后数据库连接失败解决方案
通过以上方法,可以解决Docker中拉取MySQL镜像后数据库连接失败的常见问题。关键步骤包括确保容器正确启动、配置正确的环境变量、合理设置网络和权限,以及检查主机防火墙设置等。通过逐步排查,可以快速定位并解决连接问题,确保MySQL服务的正常使用。
366 82
在Linux环境下备份Docker中的MySQL数据并传输到其他服务器以实现数据级别的容灾
以上就是在Linux环境下备份Docker中的MySQL数据并传输到其他服务器以实现数据级别的容灾的步骤。这个过程就像是一场接力赛,数据从MySQL数据库中接力棒一样传递到备份文件,再从备份文件传递到其他服务器,最后再传递回MySQL数据库。这样,即使在灾难发生时,我们也可以快速恢复数据,保证业务的正常运行。
92 28
在Ubuntu系统的Docker上安装MySQL的方法
以上的步骤就是在Ubuntu系统的Docker上安装MySQL的详细方法,希望对你有所帮助!
101 12
容器技术实践:在Ubuntu上使用Docker安装MySQL的步骤。
通过以上的操作,你已经步入了Docker和MySQL的世界,享受了容器技术给你带来的便利。这个旅程中你可能会遇到各种挑战,但是只要你沿着我们划定的路线行进,你就一定可以达到目的地。这就是Ubuntu、Docker和MySQL的灵魂所在,它们为你开辟了一条通往新探索的道路,带你亲身感受到了技术的力量。欢迎在Ubuntu的广阔大海中探索,用Docker技术引领你的航行,随时准备感受新技术带来的震撼和乐趣。
99 16
Docker Compose V2 安装常用数据库MySQL+Mongo
以上内容涵盖了使用 Docker Compose 安装和管理 MySQL 和 MongoDB 的详细步骤,希望对您有所帮助。
268 42
Docker下Mysql8数据备份与恢复
通过以上步骤,您可以在Docker环境下高效地备份和恢复MySQL 8数据库。备份数据时,使用 `mysqldump`工具生成逻辑备份文件,并存储到指定目录;恢复数据时,使用 `mysql`工具从备份文件中读取数据并恢复到数据库。自动化脚本和定时任务的配置可以进一步简化备份和恢复的管理过程。
204 41
Docker 入门全攻略:安装、操作与常用命令指南
Docker 的世界非常广阔,这只是一个开始,请继续探索和学习 Docker 的高级特性和最佳实践。后续也会继续更新相关的理论与实践内容。 只有锻炼思维才能可持续地解决问题,只有思维才是真正值得学习和分享的核心要素。如果这篇博客能给您带来一点帮助,麻烦您点个赞支持一下,还可以收藏起来以备不时之需,有疑问和错误欢迎在评论区指出~
Docker入门和安装
这篇文章提供了Docker的入门指南和在CentOS系统上安装Docker的详细步骤。
78 0
Docker入门和安装
Docker从入门到精通——安装Docker
Docker从入门到精通——安装Docker
104 0
Docker 从入门,安装、配置、及部署
Docker 从入门,安装、配置、及部署
287 1
AI助理

你好,我是AI助理

可以解答问题、推荐解决方案等