docker-compose通过volume恢复mysql数据

news/2024/6/3 16:36:05 标签: docker, java, 容器

概述

docker rmdocker删除容器的命令。
会清空容器内的所有数据和配置,即真正的将容器清空并删除。
但是之前通过volume挂载到宿主机上是不受影响的。

docker rm -v

如果是-v的命令那么会同时删除通过volume映射到宿主机上的文件

通过volume恢复数据

使用docker容器的时候,一般都同时使用了docker-compose来编排容器,将脚本写到docker-compose.yml文件中。

重要数据肯定也是要通过volume挂载到宿主机上。
容器被删除后,可以通过volume重新恢复数据到容器中。
因为容器在启动的时候,宿主机上的数据优先级大于容器内数据

模拟mysql容器删除后,根据volume数据重新启动
docker-compose.yml文件一致的情况下(重点在于volume挂载路径一致),重新启动后数据未丢失
在这里插入图片描述

模拟直接copy映射的volume文件(完整的数据)到另一台机器,然后在新机器上启动docker-compose后恢复数据

测试后数据恢复

在这里插入图片描述

如果是单个db的迁移,建议还是使用mysqlmysqldump 或者相关中间件迁移.
copy单个数据库文件是无法迁移的,因为还有一些共享表空间文件,索引信息,系统数据等

  1. .frm 文件:这些是表结构定义文件,保存了每个表的结构信息。
  2. .ibd 文件:这些是 InnoDB 存储引擎使用的数据文件,包含表的实际数据。
  3. ibdata* 文件:这是 InnoDB 存储引擎使用的共享表空间文件。
  4. mysql 目录:这个目录保存了 MySQL 数据库的系统表和其他系统数据。

http://www.niftyadmin.cn/n/402014.html

相关文章

Hive学习---5、分区表和分桶表

1、分区表和分桶表 1.1 分区表 Hive中的分区就是把一张大表的数据按照业务需求分散的存储到多个目录,每个目录就称为该表的一个分区。在查询时通过where子句中的表达式选择查询所需要的分区,这样的查询效率会提高很多。 1.1.1 分区表基本语法 1、创建…

3.2 继续完善的Vue.js响应式系统

前文提要: 3.0 响应式系统的设计与实现 3.1 一个稍微完善的Vue.js响应式系统 1、解决副作用函数的死循环问题 在解决了分支的切换的问题,此时还有一个代码死循环的问题,其这个死循环很容易触发,如下代码: const dat…

HTML+JS 实现手机号码归属地查询功能

手机号码归属地 API 是一种提供号码归属地信息的接口,它通过与运营商和电信数据库交互,根据手机号码查询相关归属地信息并返回结果。通过使用手机号码归属地API,开发者可以轻松地集成号码归属地查询功能到他们的应用程序和服务中,…

djangoo配置与运行

前言:相信看到这篇文章的小伙伴都或多或少有一些编程基础,懂得一些linux的基本命令了吧,本篇文章将带领大家服务器如何部署一个使用django框架开发的一个网站进行云服务器端的部署。 文章使用到的的工具 Python:一种编程语言&…

VSCode+Git+TortoiseGit+Tools

目录 一、Tools 1、VSCode(visual studio code)下载安装 VSCode使用技巧和经验 2、Git下载安装 3、TortoiseGit 简介 3.1、下载安装Git及Tortoisegit 3.2、Tortoisegit拉取gitee仓库到本地 3.3、Git拉取gitee仓库到本地 3.4、Git提交到gitee仓库 4、国内获取GitHub链…

【Linux网络编程】传输层udp协议篇

udp协议篇 一、本篇是在应用篇的后面的二、传输层2.1、再谈端口号2.2.1、两个问题2.2.2、两个常用命令 2.2、UDP协议2.2.1、udp协议端格式&&理解报头2.2.2、udp的特点2.2.3、udp的缓冲区2.2.4、基于udp的应用层协议 一、本篇是在应用篇的后面的 讲解过程是自顶向下的&…

简单实现pymysql批量写入数据方法

1、批量写入数据的方法 在日常处理数据的过程中,我们都有批量写入数据库的需求,使用pythonpymysql向mysql插入大量数据时,我们一般使用有两种方法: 1、for cursor.execute(sql),最后提交(commit()&#…

{*zoom:1} 作用

zoom:1的常见作用: zoom是IE专用属性,firefox等是不支持的。它的本来作用是设置或检索对象的缩放比例,但这作用几乎用不到。 可以让网页实现IE7中的放大缩小功能。比如你想让你的网页缩小为原来的一半,那么就在body中加入style&…