1.背景

客户反映无法登录系统。再三询问之下,客户说出一个情况:服务器因信息中心人为原因,最近总是意外断电。更多精彩文章请关注公众号『Pythonnote』或者『全栈技术精选』

what?服务器这么儿戏吗?这么不安全吗?不管什么情况,先去现场检查一番。

2.尝试过程

1.登录服务器启动服务。2.检查服务运行状态,发现 MySQL 容器一直处于尝试重启状态。3.检查 docker 日志,筛选 MySQL 容器报错部分。4.提示:数据库由于非正常情况关闭,正在尝试恢复,重新启动。然后一直处于启动报错关闭、启动报错关闭......5.先检查 SQL 备份文件是否正常,虽然有,但是文件大小明显不对,完蛋。。只能寄希望于断电那一刻的数据恢复了。更多精彩文章请关注『全栈技术精选』6.在 MySQL 的配置文件中有一项配置项 【innodb_force_recovery】代表强制恢复,它的值从1-6效果不断加强。越强,数据损坏的可能性越大,但是数据库正常启动的概率也越大。因此不能一上来就加足马力,最好是逐级递增尝试。7.在设置为 4 时,容器终于正常启动。但此时并不代表正常,因为此时数据库所有表的状态为锁定只读状态。我们只需要将此时的数据导出备份即可。8.导出最后一刻数据库后,将其导入到另一备用数据库中,恢复数据接入系统正常使用。

以上步骤是事后梳理而成,其实真实解决过程中问题不断,sql 导出文件无法使用,数据库问题,服务器问题,各种小问题不断。但是为了突出问题本身,不能将其他不相干的问题一一记录,否则会干扰大家问题解决。更多精彩文章请关注公众号『Pythonnote』

3.解决

1.在配置文件/etc/mysql/my.cnf中添加如下语句

[mysqld]
innodb_force_recovery = 4

innodb_force_recovery参数的值从 1-6 依次尝试,恢复等级越来越强。

1.重新启动 mysql 之后表都是只读状态,此时可以备份数据库2.将备份文件导入到新的数据库中更多精彩文章请关注公众号『Pythonnote』或者『全栈技术精选』

4.后记

生产环境所有操作必须三思而后行,在重大的压力、各种状况不断的情况下,很难保持一个清醒的头脑,不要自乱阵脚,让问题更复杂。

-----------------------

微信公众号:全栈技术精选 (ID: Pythonnote)

个人博客:https://www.pythonnote.cn

-----------------------

服务器意外断电MySQL无法启动相关推荐

  1. 【服务器数据恢复】服务器意外断电导致raid信息丢失的数据恢复

    服务器数据恢复环境: 某品牌服务器riad5,存储的是普通类型文件. 服务器故障: 在正常工作状态下服务器意外断电,服务器管理员重启服务器发现该服务器内的raid信息丢失,服务器无法使用. 服务器故障 ...

  2. 服务器意外断电的数据恢复过程

    [服务器数据恢复故障描述] 今天分享的是一例服务器数据恢复的成功案例,需要进行数据恢复的服务器故障情况为raid信息丢失,服务器型号为某品牌380系列服务器,服务器上面安装了多块硬盘组成riad5阵列 ...

  3. 服务器意外断电重启无法正常进入系统

    在项目上遇到了正服务器意外断电后,重启无法正常进入系统的情况. 情况1: [sda] Assuming drive cache: write through Internal error xfs XF ...

  4. 意外断电数据库无法启动牵扯到异步IO的参数设置

    一客户机房新装的UPS不太稳定,好几次意外断电,第3次意外断电之后问题终于来了, 数据库起不来了-- 数据库的硬件环境是一台IBM DS5020存储,2台IBM X3850 X5 软件环境是Linux ...

  5. 服务器意外断电系统崩溃,Docker 实例不能正常启动 可能诱因:服务器意外断电 操作系统故障 运维操作有误...

    标签: [root@bogon ~]# docker ps CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES [root@bogon ~]# ...

  6. mysql意外关机_MySQL服务器意外关机-无法启动多实例

    尝试启动mysql 服务,失败 [root@db02 ~]# /data/3306/mysql start MySQL is running... [root@db02 ~]# ps -ef|grep ...

  7. MySQL服务器意外关机-无法启动多实例

    就在刚刚,MySQL服务器意外掉电关机-设备启动后,无硬件报错,无法启动多实例 [root@db02 ~]# mysql -uroot -S /data/3306/mysql.sock ERROR 2 ...

  8. mysql 主从同步,双主同步,如果服务器意外挂机,不同步怎么办

    mysql 主从同步,双主同步,如果服务器意外挂机,不同步怎么办 首先主从同步 master 192.168.0.21 slave 192.168.0.22 #my.cnf master 配置文件 [ ...

  9. 服务器断电mysql文件丢失_服务器断电了怎么恢复数据?

    最近小编我连续几天接到了大量关于服务器断电后的各种数据丢失,有的是意外断电导致服务器无法启动了,有的是服务器可以启动但是虚拟机丢失了,还有的是服务器断电后有多块硬盘出现故障离线了等等.....(怎么好 ...

最新文章

  1. HostMonitor使用介绍
  2. java 相加的函数_Java8 Collectors求和功能的自定义扩展操作
  3. 1091 N-自守数
  4. 低至1999元!罗永浩最后的“信仰之作”再降价,真香还是真惨
  5. arraylist线程安全吗_Java面试复习-IO和多线程
  6. linux 防火墙 qt udp,使用Qt实现简单的udp/ip通信
  7. Java面试宝典 Beta5.0版 (2018年最新公测版)
  8. 2021年PTCMS4.3最新采集规则13条
  9. 现代地图和古代地图下载收集
  10. 德清租房软件测试,门头沟实习生出租房
  11. word怎么让封面、目录没有页码,页码从正文开始
  12. 潮汕地区2-汕头观感
  13. ClassCastException: XXX are in unnamed module of loader ‘app‘异常分析
  14. 农村土地确权之调查公示 —— 地块分布图制作说明
  15. 精神分裂症和失眠有没有关系
  16. 软件测试 白盒测试案例--代码输入日期计算星期数
  17. 浅谈我用过的有限元软件-第一弹
  18. realvnc,简单介绍realvnc
  19. Could not verify ssh-ed25519 host key with fingerprint 问题解决
  20. 汇编语言定义变量c,汇编c语言变量

热门文章

  1. Java生成证书用HTTPS进行访问
  2. vue获取登录设备,和浏览器
  3. linux iconv 文件夹,linux 下 iconv 转换文件格式出错
  4. 联想ThinkPad E40新机磁盘分区问题
  5. 传说中的数据挖掘工程师,究竟是做什么的?
  6. 原来学计算机的真的不会修电脑...
  7. 什么是相对路径什么是绝对路径?
  8. 既然是第一贴,就不谈技术,只谈风月
  9. NULL值和ISNULL函数
  10. 行列式(二):余子式代数余子式