当前位置: 首页 > wzjs >正文

兴县做网站公司哪里找做网站客户

兴县做网站公司,哪里找做网站客户,网站设计分析案例,搭建平台的另一种说法一、Docker中mysql镜像保存 Docker 的 MySQL 镜像保存通常有两种场景:一种是保存镜像本身的修改(如配置、初始化数据),另一种是持久化保存容器运行时产生的数据(如数据库表、用户数据)。以下是具体方法&am…

一、Docker中mysql镜像保存

Docker 的 MySQL 镜像保存通常有两种场景:一种是保存镜像本身的修改(如配置、初始化数据),另一种是持久化保存容器运行时产生的数据(如数据库表、用户数据)。以下是具体方法:


方法 1:保存镜像修改(通过 docker commit

如果修改了容器内的配置或希望保存初始化数据,可以将容器提交为新的镜像:

# 1. 停止 MySQL 容器
docker stop <container_name># 2. 提交容器为新的镜像
docker commit <container_name> my-mysql-custom# 3. 保存镜像为 .tar 文件(可选,用于迁移或备份)
docker save my-mysql-custom > my-mysql-custom.tar

注意事项:

  • 不推荐长期依赖此方法:数据库数据频繁变化,镜像体积会膨胀。
  • 适合保存初始配置(如修改 my.cnf 或预装工具),不适合保存动态数据。

方法 2:持久化数据(使用 Docker Volumes)

MySQL 的官方镜像默认将数据存储在容器内的 /var/lib/mysql。为了永久保存数据,需通过**卷(Volume)绑定挂载(Bind Mount)**将数据映射到宿主机。

方案 1:使用 Docker Volume

# 1. 创建 Volume
docker volume create mysql_data# 2. 启动容器时挂载 Volume
docker run -d \--name mysql-container \-e MYSQL_ROOT_PASSWORD=your_password \-v mysql_data:/var/lib/mysql \mysql:tag# 数据会永久保存在 Volume 中

方案 2:使用宿主机目录(Bind Mount)

# 1. 创建宿主机目录
mkdir -p /host/path/mysql/data# 2. 启动容器时绑定目录
docker run -d \--name mysql-container \-e MYSQL_ROOT_PASSWORD=your_password \-v /host/path/mysql/data:/var/lib/mysql \mysql:tag# 数据会永久保存在宿主机的 /host/path/mysql/data 目录

如何备份数据?

# 直接备份 Volume 或绑定目录的内容
cp -r /host/path/mysql/data /backup/mysql-data

方法 3:导出数据库内容(通过 mysqldump

即使不保存镜像或卷,也可以通过 SQL 导出数据:

# 1. 导出数据库到 SQL 文件
docker exec mysql-container \mysqldump -u root -p"your_password" --all-databases > backup.sql# 2. 恢复数据到新容器
cat backup.sql | docker exec -i new-mysql-container \mysql -u root -p"your_password"

总结

场景推荐方法
保存镜像配置docker commit + docker save
持久化动态数据VolumeBind Mount
迁移或备份数据库mysqldump 导出 SQL

关键原则:

  • 数据库动态数据(如表、用户)永远通过 Volume/Bind Mount 持久化。
  • 镜像仅用于保存静态配置(如预置的 my.cnf 或初始化脚本)。
  • 定期使用 mysqldump 备份 SQL 更安全可靠。

二、导入保存的Mysql镜像

以下是导入已保存的 MySQL 镜像及其数据的完整方法,具体取决于你之前保存镜像或数据的方式:


场景 1:导入通过 docker save 保存的镜像文件(.tar 格式)

如果镜像通过 docker save 导出为 .tar 文件(如 my-mysql-custom.tar),按以下步骤导入:

步骤:

# 1. 导入镜像到本地 Docker
docker load -i my-mysql-custom.tar# 2. 查看是否导入成功
docker images
# 应看到名为 `my-mysql-custom` 的镜像# 3. 运行容器(注意挂载数据卷)
docker run -d \--name mysql-restored \-e MYSQL_ROOT_PASSWORD=your_password \-v mysql_data:/var/lib/mysql \  # 挂载 Volume 确保数据持久化my-mysql-custom

关键说明:

  • 镜像不包含动态数据:如果原镜像通过 docker commit 保存了容器内的数据(如 /var/lib/mysql),新容器默认仍会覆盖这些数据,除非显式挂载 Volume。
  • 必须挂载 Volume:建议启动时挂载 Volume(或绑定宿主机目录),否则容器重启后数据可能丢失。

场景 2:直接使用已存在的自定义镜像(无需 .tar 文件)

如果镜像已存在于本地(如通过 docker commit 生成),直接运行即可:

# 直接启动容器(挂载 Volume)
docker run -d \--name mysql-custom \-e MYSQL_ROOT_PASSWORD=your_password \-v mysql_data:/var/lib/mysql \my-mysql-custom  # 镜像名称

场景 3:恢复通过 mysqldump 导出的 SQL 数据

如果数据通过 mysqldump 导出为 .sql 文件(如 backup.sql),需先启动新容器,再导入数据:

步骤:

# 1. 启动一个全新的 MySQL 容器(挂载 Volume)
docker run -d \--name mysql-new \-e MYSQL_ROOT_PASSWORD=your_password \-v mysql_data:/var/lib/mysql \mysql:tag# 2. 将 SQL 文件导入到容器
cat backup.sql | docker exec -i mysql-new \mysql -u root -p"your_password"# 或手动进入容器执行
docker exec -it mysql-new mysql -u root -p
# 进入 MySQL Shell 后运行 `source backup.sql`

场景 4:恢复 Volume 或绑定目录的数据

如果数据已通过 Volume宿主机目录 持久化,只需挂载原数据路径即可:

方法 1:使用原有 Volume

# 直接挂载原有 Volume(假设 Volume 名称为 `mysql_data`)
docker run -d \--name mysql-restored \-e MYSQL_ROOT_PASSWORD=your_password \-v mysql_data:/var/lib/mysql \mysql:tag  # 可使用原镜像或新镜像

方法 2:使用宿主机备份目录

# 假设备份数据在宿主机的 `/backup/mysql-data` 目录
docker run -d \--name mysql-restored \-e MYSQL_ROOT_PASSWORD=your_password \-v /backup/mysql-data:/var/lib/mysql \mysql:tag

总结:根据需求选择恢复方式

保存方式恢复方法
镜像文件(.tardocker load + 挂载 Volume
本地已有镜像直接 docker run + 挂载 Volume
mysqldump 导出的 SQL启动新容器后通过 mysql 命令导入
Volume 或宿主机目录备份挂载原 Volume 或目录到新容器

注意事项:

  • 镜像仅保存静态配置:数据库动态数据(如表、用户)依赖 Volume 或 SQL 备份恢复。
  • 权限问题:如果使用宿主机目录挂载,确保目录权限允许 MySQL 容器写入(可能需要 chmod -R 777 /host/path 或调整 SELinux/AppArmor 配置)。

文章转载自:

http://rWU5SWzF.grxyx.cn
http://xfUtdsKC.grxyx.cn
http://IKbMD50e.grxyx.cn
http://hwXTREb9.grxyx.cn
http://UPmMcMM2.grxyx.cn
http://BhELIatD.grxyx.cn
http://k8EGT0fU.grxyx.cn
http://kYMTJ634.grxyx.cn
http://LuKsqkdL.grxyx.cn
http://KhLUZTto.grxyx.cn
http://WnPrgjvA.grxyx.cn
http://6czpPyl1.grxyx.cn
http://lcRGC5fl.grxyx.cn
http://9Wy4qc3i.grxyx.cn
http://Mwx28DMB.grxyx.cn
http://Mxho34zJ.grxyx.cn
http://KOLPga05.grxyx.cn
http://iAxIrWSS.grxyx.cn
http://iW4JBkJv.grxyx.cn
http://iPGNrgzy.grxyx.cn
http://Af3M4Ax7.grxyx.cn
http://EjqtbiuC.grxyx.cn
http://q1FbeX0h.grxyx.cn
http://iuxi4LKb.grxyx.cn
http://XyYAH3Eq.grxyx.cn
http://JejgdGce.grxyx.cn
http://bxShW6mo.grxyx.cn
http://K3pTGKFR.grxyx.cn
http://Yg2YwJZM.grxyx.cn
http://XAcyWbpQ.grxyx.cn
http://www.dtcms.com/wzjs/771468.html

相关文章:

  • 怎样做自己的国外网站做羞羞的事的网站
  • 潍坊网站建设方案discuz wordpress 整合
  • 宁波专业网站建设模板服务wordpress 瀑布
  • 可商用图片素材网站吉林做网站多少钱
  • 做程序员招聘的网站seo快速排名软件品牌
  • 郑州网站建设贴吧seo排名优化推广报价
  • 深圳市龙岗区做网站的公司页面设计及逻辑方案
  • 电子商务网站建设教程试卷国内优秀网站网址
  • 通州北苑网站建设外贸商城网站
  • 如何建设和优化一个网站重庆中企动力地址
  • 网站的管理权限有什么用网站报价方案 模板
  • 静态网站规范洛阳最好的做网站的公司哪家好
  • 益阳建设企业网站中石化第五建设有限公司官方网站
  • 珠海建设工程网站网站建设zg886
  • 仿58网站源码服务器和域名如何做网站
  • 网站推送调用wordpress的文章编辑器
  • 悠悠我心个人网站模板宁波公司名称大全
  • 百度网站的优化方案百度网站验证是
  • 特价服务器seopeixunwang
  • wordpress网站配置优化关键词的方法包括
  • 网站规划的意义网站域名登陆地址查询
  • 广州 网站开发 公司二级建造师执业资格考试
  • 基本信息型营销网站有哪些sem账户托管公司
  • 单页营销型网站模板怎样做原创短视频网站
  • dedecms口腔医院类网站模板 织梦网站模板长沙大型网络网站制作公司
  • 小游戏网站怎么做怎么上网站
  • 制作网站建设策划方案网站app制作
  • 网站开发一般流程图基于js原生的新闻类静态网站建设
  • 银川住房和城乡建设局网站做网站流程
  • 个人网站前置审批项购物网站建设价格一览表