记录windows蓝屏,强制重启后导致windows上虚拟机docker中的mysql镜像坏掉了

这篇具有很好参考价值的文章主要介绍了记录windows蓝屏,强制重启后导致windows上虚拟机docker中的mysql镜像坏掉了。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

场景描述:

日常开发学习时,我都是用一个笔记本,项目采用前后端分离的微服务架构,中间件nacos在window上部署运行,mysql和redis都是部署在windows虚拟机的docker中,大量的进程给电脑内存干崩了,最后导致蓝屏,没办法只能强制重启。

解决思路:

1、重启后再次启动项目时发现nacos启不来,原因是数据库启不来(高版本nacos启动时需要读取数据库配置)。

2、mysql是在docker中,先去看docker的启动状态(sudo systemctl status docker),发现正常启动,再看所有容器状态(sudo docker ps -a),发现redis正常,mysql未启动。

3、启动mysql(sudo  docker start mysql)但发现一直启动不成功,只能查看docker中mysql容器日志(sudo docker logs 容器id),发现有两行错误,大概意思是存储引擎可能已经损坏。麻烦了!!!

4、只能在docker中重新安装mysql镜像,但卸载前一定要先备份好原来的数据,容器都起不来了,进不去数据库备份个毛?其实可以强制启动容器,在数据库的配置文件my.cnf的[mysqld]组里添加一行innodb_force_recovery = 1,意思就是暴力恢复innodb存储引擎,就可以重新启动了,但如果设置这一行,对数据库的增删改查都做了限制,所以这行起到让你备份的作用,赶紧把所有库数据都备份一下。参考【记一次Msyql崩溃导致无法启动-腾讯云开发者社区-腾讯云 (tencent.com)】

5、接下来就是要卸载mysql镜像了,重新安装后查看镜像(sudo docker images)发现安装时间不是当前,还是损坏前的安装时间,咋回事?其实是镜像缓存的原因,使用命令docker system prune -a --volumes直接清除所有缓存(包括容器缓存 docker container prune、镜像缓存 docker image prune -a、数据卷缓存 docker volume prune、网络缓存 docker network prune)。

6、然后再重新安装mysql镜像,发现还是那样,其实还要删除启动mysql容器时端口映射产生的相关文件夹(rm -rf mysql),然后重新运行mysql容器(sudo docker run -p 3306:3306 --name mysql -v /mydata/mysql/log:/var/log/mysql -v /mydata/mysql/data:/var/lib/mysql -v /mydata/mysql/conf:/etc/mysql -e MYSQL_ROOT_PASSWORD=root -d mysql:5.7)。

7、最后发现启动成功了,果不其然,数据库干干净净,把刚刚备份数据还原到当前库中,继续写代码 /(ㄒoㄒ)/~~文章来源地址https://www.toymoban.com/news/detail-580572.html

到了这里,关于记录windows蓝屏,强制重启后导致windows上虚拟机docker中的mysql镜像坏掉了的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 关于VM一启动虚拟机电脑就重启或蓝屏的几个解决方法

    最近在刚开始学习Linux在使用VMware创建新的虚拟机时只要一点启动虚拟机电脑就直接重启了,最开始以为是vm版本或者是Linux镜像的原因来来回回换了好几个vm和Linux,电脑重启了二三十次都没成功启动虚拟机。 最后来来回回换了几个方法终于把这个问题给解决了,现在就把这

    2024年01月21日
    浏览(47)
  • Questa-sim安装最后一步点了是之后,安装了hardlock.sys文件导致电脑无限蓝屏重启的解决方案

    学习FPGA,需要安装Questa-sim仿真软件,没有提前看安装教程,在软件安装的最后一步,本应该点击否,我点了是以后电脑直接蓝屏无限重启,真是反人类的设计:( 啊。 (下次安装记住最后一步一定选择“否”)   解决方法: 1)首先进入安全模式。         电脑多次蓝屏

    2024年02月09日
    浏览(98)
  • 【bug记录】-Linux与Windows中的文件换行符不同导致的格式问题

    当你从Windows移动文件到Linux系统时,可能会遇到文件格式问题。这通常涉及到文本文件的换行符(line endings)格式。 在Windows中,换行符是\\\"rn\\\"(Carriage Return + Line Feed) 而在Linux中,换行符是\\\"n\\\"(Line Feed)。 解决这个问题的方法之一是使用工具来转换文本文件的换行符格式。

    2024年02月04日
    浏览(48)
  • 强制异常容器重启,让你的Docker锦上添花

    在没有HEALTHCHECK指令之前,Docker只能通过process是否退出来判断container的状态,不过有时候服务已经无法正常运作了,但process没有退出,这样会导致该服务仍然可以接收用户请求,但是无法正常响应。我们需要对这种容器进行识别并自动重启。 今天我们接着上次的docker健康检

    2024年03月15日
    浏览(63)
  • 虚拟机挂起/重启后导致K8s网络不通或服务启动后主节点无法访问问题

    3台linux服务器搭建的一个 kubeadm-k8s 的集群环境,(1 Master 2 Worker),  当断电或者虚拟机挂起恢复后出现 service 访问不了,pod之间ping不通或者集群搭建失败问题,但是K8s集群还是正常可以创建 deployment 以及调度 pod 到各个 node 上, 并且 node都处于 ready 的状态。 找到其中的 kube

    2024年02月08日
    浏览(58)
  • docker 设置容器总是重启,重启策略(记录)

    在创建 Docker 容器时,我们可以通过添加 --restart always 参数来使容器在出现问题时自动重启。但是有时候我们可能会忘记设置这个参数,这时候可以使用 docker update 命令来修改容器的重启策略。 使用以下命令可以将容器的重启策略设置为 always: docker update --restart always 上述命

    2024年02月16日
    浏览(65)
  • 集群重启后发现node1节点出现notready状态,问题排查及解决(kubelet与docker的cgroup驱动不同导致)

    集群重启后发现node1节点出现notready状态 排查: 1、查看服务器的物理环境 free -mh/df -h 2、查看内存是否溢出,磁盘空间是否够用,经查均在正常使用范围内; 3、top查看cpu使用状态,在可用范围内; 4、再查master组件scheduer,controller-manager,apiserver等都在正常运行; 5、查看n

    2024年02月11日
    浏览(47)
  • 新电脑第一次重启后蓝屏

    联想管家下载鲁大师,查看信息,安装电脑管家,卸载鲁大师,卸载联想管家 禁用联想软件自启动 删除D盘,C盘扩展200GB,扩展49GB 新建D盘。 电脑管家清理垃圾,重启后蓝屏,无法重置系统,无法进入系统。 2023年10月28日

    2024年02月06日
    浏览(55)
  • VMware虚拟机中的Linux重启后共享文件夹失效的解决方法

    重启虚拟机之后,发现在共享路径没有显示我的共享文件夹了。         我发现我虚拟机设置的共享文件夹总是启用的,为什么每次重启之后都找不到了呢?这就很奇怪 发现用命令检查共享文件夹是有被挂载的。  三、修改/etc/rc.local文件 如果/etc/rc.local是空文件就添加如下

    2024年02月10日
    浏览(82)
  • 苹果手机死机,无法强制重启

    如果强制重启不能恢复正常的话,我们可以用iTunes恢复iPhone。 但这里需要注意,连接iPhone的电脑一定要是之前连接过iPhone的,否则手机无法信任电脑,如果没有可信任的电脑,也可以将iPhone调至恢复模式在连接电脑,通过iTunes来恢复iPhone。 附:iPhone全型号恢复模式操作步骤

    2024年02月07日
    浏览(94)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包