广告
返回顶部
首页 > 资讯 > 数据库 >解决docker重启redis,mysql数据丢失的问题
  • 935
分享到

解决docker重启redis,mysql数据丢失的问题

docker重启redismysql数据丢失 2022-05-24 17:05:19 935人浏览 八月长安
摘要

官方文档: 所以 Mysql应如下启动: Docker run -p 3306:3306 -d -e mysql_ROOT_PASSWord=密码 -v /windows盘符/指定的文件夹路径:/var/lib/

官方文档:

所以 Mysql应如下启动:

Docker run -p 3306:3306 -d -e mysql_ROOT_PASSWord=密码 -v /windows盘符/指定的文件夹路径:/var/lib/mysql    mysql:5.7

redis:

docker run -p 6379:6379 -d  -v /windows盘符/指定的文件夹路径:/data    Redis:5.0 redis-server --appendonly yes

多看官方文档,里面有详细的说明

补充知识:docker 挂载进容器的文件修改后没有改变需要重启

今天发现一个很奇怪的现象,就是我在宿主机上的文件挂载进docker后,主机上删除了文件,并且重新上传重命名为相同名字的文件,容器中的没有同步.

先来说下linux,Linux存储是分为inode和block的,iNode存储的是文件的属行信息,例如大小,在磁盘的什么位置,block是4k大小的一个块,存储的是文件的实际信息,不足4k大小的文件也会占用掉4k的空间.

了解了上面,再来说docker,挂载进docker的文件,实际上是docker记住了一个iNode,他可以通过这个iNode找到block,也就是实际的文件信息.如果是用 > 追加重定向写入文件,是可以同步到docker的,但是如果是rm 重命名的,文件的iNode就改变了,但是docker中的iNode还是指向了之前的磁盘位置,所以文件没有改变.

rm 原理:rm只是删除了iNode,没有了iNode通过正常方式,找不到磁盘上的block,看起来就是删除了,但是文件信息还在,文件信息会在下次写入到这里的时候覆盖掉,所以数据被删除还有恢复的方法,但是,如果删除的时候文件是打开的,文件也不会被删除

同样的还有vim ,vim 文件的时候,是基于现有的文件copy了一份,同级目录下会有一个 .开头swp结尾的文件,当你保存退出的时候,vim 会删掉源文件,将这个文件重命名为源文件的名字,iNode自然也就改变了.

以上这篇解决docker重启redis,mysql数据丢失的问题就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持自学编程网。

您可能感兴趣的文档:

--结束END--

本文标题: 解决docker重启redis,mysql数据丢失的问题

本文链接: https://www.lsjlt.com/news/9978.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • 解决docker重启redis,mysql数据丢失的问题
    官方文档: 所以 mysql应如下启动: docker run -p 3306:3306 -d -e MYSQL_ROOT_PASSWORD=密码 -v /windows盘符/指定的文件夹路径:/var/lib/...
    99+
    2022-05-24
    docker 重启redis mysql 数据丢失
  • redis重启数据丢失如何解决
    redis重启数据丢失的解决方法:在Linux系统设置参数“vm.overcommit_memory”即可解决,步骤如下:编辑 sysctl.conf 配置文件:vi /etc/sysctl.conf另起一行增加参数 vm.ove...
    99+
    2022-10-04
  • unraid重启后docker数据丢失如何解决
    如果在重启 Unraid 后遇到 Docker 数据丢失的问题,有一些可能的解决办法:1. 检查 Unraid 配置:确保 Unra...
    99+
    2023-09-09
    docker
  • docker容器重启后数据丢失怎么解决
    当Docker容器重启后数据丢失的问题,可以通过以下几种方式来解决: 挂载数据卷(Volume):使用Docker的数据卷功能,...
    99+
    2023-10-27
    docker
  • 解决vuex数据丢失问题
    目录数据丢失的原因方法1:使用第三方库 vuex-persistedstate01 store / index.js 之 localStorage02 store / index.j...
    99+
    2023-02-02
    vuex 数据丢失
  • 解决Redis设置密码重启后失效的问题
    原因可能有两个: 1、只是单纯的通过命令行设置了密码,这种设置方式是临时的,当服务器重启后,密码会失效。 config set requirepass yourPassword ...
    99+
    2022-10-18
  • docker开启mysql的binlog日志解决数据卷问题
    目录前言1、通过数据卷的方式开启一个mysql镜像2、连接mysql并进行测试3、开启bin_log4、重启mysql镜像5、创建一个数据库并在里面创建一个表加一条数据结语前言 在开...
    99+
    2022-11-13
  • 解决redis服务启动失败的问题
    最近学redis,就遇到了各种坑,在这里分享一下 我是将redis做成后台 安装,配置环境变量统统省略掉了。 做成后台服务呢,首先,cd到redis的安装目录下,再cd到util,接着执行 ./inst...
    99+
    2022-10-18
  • Mybatis查询时数据丢失的问题及解决
    目录Mybatis查询时数据丢失经过排查得出结论解决办法Mybatis查询部分字段漏查问题(mysql)Mybatis查询时数据丢失 公司里的实体类和mapper文件均由mybati...
    99+
    2022-11-13
  • MySQL使用Replace操作时造成数据丢失的问题解决
    前言 公司开发人员在更新数据时使用了 replace into 语句,由于使用不当导致了数据的大量丢失,到底是如何导致的数据丢失本文对此进行分析。 一、问题说明 公司开发人员在更新数据时使用了 replac...
    99+
    2022-10-18
  • 云服务器mysql重启后的数据库丢失
    检查MySQL服务器的连接设置:确保MySQL服务器的连接设置正确,并且已经连接上云服务器。如果连接配置有误,则可能会导致数据库连接失败。 检查MySQL服务器的数据库服务是否正常:如果MySQL服务器的数据库服务出现问题,可能会导致数据...
    99+
    2023-10-27
    重启 服务器 数据库
  • Redis脑裂导致数据丢失的解决
    目录1 案例2 脑裂原因2.1 为什么数据会丢失?3 为何脑裂会导致数据丢失?4 脑裂应急方案5 总结6 最佳实践1 案例 主从集群有1个主库、5个从库和3个哨兵实例,突然发现客户端发送的一些数据丢了,直接影响业务层数据...
    99+
    2023-01-28
    Redis脑裂 Redis数据丢失
  • 如何解决Mybatis查询时数据丢失的问题
    这篇文章主要为大家展示了“如何解决Mybatis查询时数据丢失的问题”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“如何解决Mybatis查询时数据丢失的问题”这篇文章吧。Mybatis查询时数据...
    99+
    2023-06-28
  • 解决重启Linux服务器后数据消失问题(重新挂载)
    目录 一、挂载 1.重新挂载 2.数据消失的原因 二、重启服务器 1.shutdown 2.其它关机重启指令 参考自 一、挂载 1.重新挂载 使用 reboot 命令重启服务器后,服务器内挂载的文件全部丢失。 那应该如何重新挂载呢? 我...
    99+
    2023-10-25
    服务器 linux 运维
  • MySQL 丢失数据的原因及解决
    前言 最近偶尔会收到用户反馈数据不见了,数据丢失了的问题。从现象上来看,这类问题在数据库层面就是紧急程度最高的那一类了,抛开客观条件来说,针对这一类问题的恢复手段几乎只有备份恢复+回放 Binlog,耗时一般比较久...
    99+
    2022-05-12
    MySQL 丢失数据 MySQL 丢失数据解决
  • MySQL 移动数据目录后启动失败问题解决
    目录背景概述问题复现1.关闭数据库2.查看当前数据目录所在位置3.通过mv移动整个MySQL数据目录到其他目录4.修改属主属组5.修改配置文件中数据目录的地址6.启动数据库7.问题解...
    99+
    2023-05-17
    mysql启动失败 MySQL 移动数据目录启动失败
  • MySQL 移动数据目录后启动失败问题解决
    目录背景概述问题复现1.关闭数据库2.查看当前数据目录所在位置3.通过mv移动整个mysql数据目录到其他目录4.修改属主属组5.修改配置文件中数据目录的地址6.启动数据库7.问题解决8.启动数据库9.作为从节点10.问...
    99+
    2023-04-23
    mysql启动失败 MySQL 移动数据目录启动失败
  • 关于vuex强刷数据丢失问题的解决方法
    这篇文章主要讲解了“关于vuex强刷数据丢失问题的解决方法”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“关于vuex强刷数据丢失问题的解决方法”吧!vuex-persistedstate核心...
    99+
    2023-06-14
  • 如何解决Sybase数据库sa密码丢失问题
    这篇文章主要讲解了“如何解决Sybase数据库sa密码丢失问题”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“如何解决Sybase数据库sa密码丢失问题”吧!...
    99+
    2022-10-18
  • 解决Android横竖屏切换数据丢失问题的方法
    Android横竖屏切换时,当前的Activity会被销毁,然后Activity上面的数据将会全部丢失。 如Listview上面每个item的checkbox,横竖屏切换时,复...
    99+
    2022-06-06
    方法 数据 Android
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作