服务器意外断电MySQL无法启动
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无法启动相关推荐
- 【服务器数据恢复】服务器意外断电导致raid信息丢失的数据恢复
服务器数据恢复环境: 某品牌服务器riad5,存储的是普通类型文件. 服务器故障: 在正常工作状态下服务器意外断电,服务器管理员重启服务器发现该服务器内的raid信息丢失,服务器无法使用. 服务器故障 ...
- 服务器意外断电的数据恢复过程
[服务器数据恢复故障描述] 今天分享的是一例服务器数据恢复的成功案例,需要进行数据恢复的服务器故障情况为raid信息丢失,服务器型号为某品牌380系列服务器,服务器上面安装了多块硬盘组成riad5阵列 ...
- 服务器意外断电重启无法正常进入系统
在项目上遇到了正服务器意外断电后,重启无法正常进入系统的情况. 情况1: [sda] Assuming drive cache: write through Internal error xfs XF ...
- 意外断电数据库无法启动牵扯到异步IO的参数设置
一客户机房新装的UPS不太稳定,好几次意外断电,第3次意外断电之后问题终于来了, 数据库起不来了-- 数据库的硬件环境是一台IBM DS5020存储,2台IBM X3850 X5 软件环境是Linux ...
- 服务器意外断电系统崩溃,Docker 实例不能正常启动 可能诱因:服务器意外断电 操作系统故障 运维操作有误...
标签: [root@bogon ~]# docker ps CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES [root@bogon ~]# ...
- mysql意外关机_MySQL服务器意外关机-无法启动多实例
尝试启动mysql 服务,失败 [root@db02 ~]# /data/3306/mysql start MySQL is running... [root@db02 ~]# ps -ef|grep ...
- MySQL服务器意外关机-无法启动多实例
就在刚刚,MySQL服务器意外掉电关机-设备启动后,无硬件报错,无法启动多实例 [root@db02 ~]# mysql -uroot -S /data/3306/mysql.sock ERROR 2 ...
- mysql 主从同步,双主同步,如果服务器意外挂机,不同步怎么办
mysql 主从同步,双主同步,如果服务器意外挂机,不同步怎么办 首先主从同步 master 192.168.0.21 slave 192.168.0.22 #my.cnf master 配置文件 [ ...
- 服务器断电mysql文件丢失_服务器断电了怎么恢复数据?
最近小编我连续几天接到了大量关于服务器断电后的各种数据丢失,有的是意外断电导致服务器无法启动了,有的是服务器可以启动但是虚拟机丢失了,还有的是服务器断电后有多块硬盘出现故障离线了等等.....(怎么好 ...
最新文章
- HostMonitor使用介绍
- java 相加的函数_Java8 Collectors求和功能的自定义扩展操作
- 1091 N-自守数
- 低至1999元!罗永浩最后的“信仰之作”再降价,真香还是真惨
- arraylist线程安全吗_Java面试复习-IO和多线程
- linux 防火墙 qt udp,使用Qt实现简单的udp/ip通信
- Java面试宝典 Beta5.0版 (2018年最新公测版)
- 2021年PTCMS4.3最新采集规则13条
- 现代地图和古代地图下载收集
- 德清租房软件测试,门头沟实习生出租房
- word怎么让封面、目录没有页码,页码从正文开始
- 潮汕地区2-汕头观感
- ClassCastException: XXX are in unnamed module of loader ‘app‘异常分析
- 农村土地确权之调查公示 —— 地块分布图制作说明
- 精神分裂症和失眠有没有关系
- 软件测试 白盒测试案例--代码输入日期计算星期数
- 浅谈我用过的有限元软件-第一弹
- realvnc,简单介绍realvnc
- Could not verify ssh-ed25519 host key with fingerprint 问题解决
- 汇编语言定义变量c,汇编c语言变量