记录一次因为线上服务器关机导致的mysql问题

在对Windows Server 2008上的MariaDB10.1进行降配操作后,服务器启动时遇到MySQL服务无法启动的问题,错误信息涉及I/O错误和二进制日志头读取失败。尝试删除数据库文件夹及部分文件后,通过重启服务器成功启动MySQL,但数据库表数量从200+减少到5张。将ibdata1文件放回后,服务正常启动且数据恢复。问题可能由未正确停止服务或降配过程中数据损坏引起。
摘要由CSDN通过智能技术生成

因为业务需求,需要进行对服务器进行降配操作,原定凌晨一点关机降配,服务器启动之后,mysql服务无法启动一直报错,错误信息如下:
数据库版本:
MariaDB10.1
服务器版本:
windows r2008

2021-07-15 10:14:06 524 [Note] InnoDB: Dumping buffer pool(s) not yet started
2021-07-15 10:14:06 1904 [Note] Plugin 'FEEDBACK' is disabled.
2021-07-15 10:14:06 1904 [ERROR] I/O error reading the header from the binary log, errno=175, io cache code=0
2021-07-15 10:14:06 1904 [ERROR] I/O error reading the header from the binary log
2021-07-15 10:14:06 1904 [ERROR] Can't init tc log
2021-07-15 10:14:06 1904 [ERROR] Aborting

问题造成原因猜测:
1,未停止mysql服务
2,强制关机
3,其他原因

查找资料,各种方式无法解决当前问题:
所以做以下尝试
1:移除以下文件
文件夹 C:\Program Files\MariaDB 10.1\data
在这里插入图片描述
然后执行 net start mysql
失败

2:移除上列文件+ibdata1文件
失败

3.移除上列文件+on.index文件
失败

3:上述操作不回滚 重启服务器执行 net start mysql
启动成功

连接服务器,发现数据库表变少了 原有 200+表连接后发现只剩下5张表

查找原因
1:吧ibdata1重新放入到文件夹下

执行net stop mysql
执行net start mysql
成功,而且表也存在

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值