mysql/mongo 断电恢复

服务器莫名其妙强制重启,因为正在运行中导致mysql和mongo损坏

表现mysql 启动服务时候 3306端口正常访问,登录正常,执行业务表查询语句时候日志提示超时链接放弃错误,自己看mysql服务端口登录一切ok,以为是代码错误,测试好久查询服务器启动时间结果发现服务器运行时间只有4秒左右,不停查询 发现服务存活时间变成了 1、2、3、4、5、1.。。最终确定服务器应该是不停重启中,虽然暴露的330端口能正常访问,登录也没问题,但是客户端是无法进行复杂的sql查询

然后仔细排查,1.发现mysql的日志很多二进制打印,2mysqlcheck  检查所有表,发现有一个表索引异常,3按照网上方法修改了 /etc/my.conf;加上配置innodb_force_recovery=1,重启成功,4本来打算索引删除后添加发现当前启动模式不允许,后面按照网上方法备份表,新建同为mysam引擎的表,从备份数导入表恢复数据


mongo异常,按网上方法添加repari命令修复,一个小时等待,最后发现启动仍旧不行,发现db目录有一个repari进度文件,手动删除,再次启动才行

你可能感兴趣的:(mysql/mongo 断电恢复)