点上方蓝字“工控先生”免费快速关注

本文由“135编辑器

在工作中,我们会遇到由于服务器突然断电,导致mysql数据库启动失败,这个启动失败大部分都是由于数据库本身的文件损坏导致。

如果不需要历史数据,我们可以直接重装数据库,简单直接,但大部分项目都需要之前的历史数据,那遇到这种情况,我们可以建议按照下面的步骤来操作:

  1. 想办法启动之前的数据库

  2. 快速导出历史数据

  3. 新建数据库

  4. 导入之前的备份历史数据

下面是基于windows系统的操作方法:

启动之前的损坏数据库

先备份mysql数据库下的data文件夹(建议拷到别的盘)

然后修改mysql数据库下的my.ini配置文件

修改my.ini文件,在my.ini中的[mysqld]中添加:
innodb_force_recovery = *
innodb_purge_threads = 1

innodb_force_recovery的值一般从小到大测试,4及以上的数字,我们要慎重选择,可能对历史数据有影响,但我们上面备份了data文件夹,所以历史数据在里面,可以大胆测试,

解释:
innodb_force_recovery可以设置为1-6,大的数字包含前面所有数字的影响。

具体数字对应的含义:

1-----(SRVFORCEIGNORECORRUPT):忽略检查到的corrupt页。

2-----(SRVFORCENOBACKGROUND):阻止主线程的运行,如主线程需要执行full purge操作,会导致crash。

3-----(SRVFORCENOTRXUNDO):不执行事务回滚操作。

4-----(SRVFORCENOIBUFMERGE):不执行插入缓冲的合并操作。

5-----(SRVFORCENOUNDOLOGSCAN):不查看重做日志,InnoDB存储引擎会将未提交的事务视为已提交。

6-----(SRVFORCENOLOG_REDO):不执行前滚的操作。

我这边innodb_force_recovery的值试到5或6,mysql服务才能启动。

这个时候我们正常是可以启动mysql服务的,也可以看到里面的数据表和历史数据,但这个时候数据表只读,不能写,如下:

快速导出历史数据

如果历史数据过大,超过几个G,我们建议在命令行中使用dump方式导出数据库(不建议使用navicat导出),如下:

导出整个数据库(包括数据库中的数据):

E:\localsense-mysql-5.7.28-winx64\bin>mysqldump -u root -p123456 localsense >E:\localsenese20201010.sql

新建数据库

备份完之前的历史数据,我们建议把之前的mysql服务卸载掉,然后重新一个新的数据库,记得把新的数据库中的my.下的这两个参数注释掉或删除掉,

快速导入数据库

快速导入刚才导出的历史数据,我们也不建议使用navicat或在cmd中通过source来还原,建议使用如下方式导入,

mysql -u root -p123456 localsense <d:\1.sql 

这个命令行一定要在mysql的bin目录下执行,

等待一定时间,当出现如下界面,说明已经导入完成

最后通过navicat检查是否已经导入

备份参考如下:

  1. https://hqidi.com/128.html

  2. https://blog.csdn.net/weixin_34357887/article/details/86349457?utm_medium=distribute.pc_relevant.none-task-blog-OPENSEARCH-2.channel_param&depth_1-utm_source=distribute.pc_relevant.none-task-blog-OPENSEARCH-2.channel_param

  3. https://blog.csdn.net/weixin_33788244/article/details/92417220?utm_medium=distribute.pc_relevant.none-task-blog-title-2&spm=1001.2101.3001.4242

导入与导出参考如下:

  1. https://blog.csdn.net/gongda007/article/details/78829287

  2. https://blog.csdn.net/jisuanjiguoba/article/details/79359439

导入失败 mysql_服务器宕机导致mysql出问题的处理方法相关推荐

  1. 如何在不会导致服务器宕机的情况下,用 PHP 读取大文件

    来自:开源中国 www.oschina.net/translate/performant-reading-big-files-php 作为PHP开发人员,我们并不经常需要担心内存管理.PHP 引擎在我 ...

  2. linux服务器宕机分析/性能瓶颈分析

    linux服务器宕机分析/性能瓶颈分析 服务器宕机原因很多,资源不足.应用.硬件.系统内核bug等,以下一个小例子 服务器宕机了,首先得知道服务器宕机的时间点,然后分析日志查找原因 1.last re ...

  3. 服务器宕机记录16.12.14

    阿里云主机 16.12.14日11:37分宕机,第一时间收到短信,ssh远程远法登录,阿里云控制台,无法登录.查看CPU和内存,没有鸟用,只能重启. 11:40分,正常登录主机,查看messages ...

  4. 谷歌公布 12 月 14 日服务器宕机的主要技术原因

    谷歌技术团队于 18 日发布了谷歌 12.14 服务器宕机事件的完整报告. 问题摘要 2020 年 12 月 14 日星期一,需要谷歌 OAuth 访问且面向客户的谷歌服务出现死机,并持续了 47 分 ...

  5. 一次服务器宕机的排查记录

    服务器宕机的排查记录 生产环境凌晨突然宕机,日志报错数据库链接超时 cpu.内存 磁盘 飙升 系统采用了springcloud 架构,通过阿里云的监控对比,发现仅仅一台服务器的宕机 分析日志发现,宕机 ...

  6. 服务器高并发处理/服务器宕机了怎么处理?

    服务器高并发处理/服务器宕机了怎么处理? 高并发问题是大部分服务器都经历过的,由于资源的有限性,其同时处理请求的能力自然也有限制.当高并发出现时,服务端的处理和响应速度会大幅降低,更严重的会使服务器崩 ...

  7. Nginx负载均衡,服务器宕机问题

    如果Nginx没有仅仅只能代理一台服务器的话,那它也不可能像今天这么火,Nginx可以配置代理多台服务器,当一台服务器宕机之后,仍能保持系统可用.具体配置过程如下: 1. 在http节点下,添加ups ...

  8. 从春运分析服务器宕机原因

    春运,这一号称人类历史上规模最大的周期性人类大迁徙,2011年如期而至,在从1月19日开始为期40天左右的时间内,铁道部预计客流量将达28.5亿人次,快要把我国大众运个来回了.如此浩大的客流,造就了一 ...

  9. 谷歌和甲骨文的服务器宕机,如何解决

    由于创纪录的高温继续使欧洲升温,谷歌和甲骨文在英国的数据中被"热"崩了,由于数据中心无法承受热量,选择的机器被关闭以防止长期损坏,导致一些资源.服务和虚拟机变得不可用,不幸的网站被 ...

最新文章

  1. php composer 无法下载,php – composer无法安装laravel / passport
  2. swift3.0:NSURLSession的使用
  3. R语言--查看数据类型+类型判断
  4. 长春市计算机学校老照片,松江这所学校一百年啦!一组老照片回忆曾经的旧时光…...
  5. 【网易云信获奖啦】2020 年值得再读一遍的技术干货 | 下篇
  6. python读取sql_从python读取sql的实例方法
  7. 一键去除网页BOM属性【解决乱码,头部空白,#65279问题】
  8. 学习如何使用css给数字加圆圈效果
  9. Bootstrap系列之下拉菜单(Dropdowns)
  10. CI和Smarty整合并且前后台加载不同配置文件使前台应用Smarty缓存后台不应用
  11. 计算机和书桌还有台灯英语,台灯的英语单词是什么
  12. 分布式三大利器之《消息队列》
  13. 【PyG入门学习】三:信息传递机制
  14. TFN F4 高性能OTDR光时域反射仪 都具有哪些优势?
  15. 4t gpt索引 linux如何挂载,LINUX教学:Ubuntu 16.04通过GPT挂载硬盘
  16. windows cmd curl 中文乱码
  17. EasyClick脚本开发教程(6)获取抖音视频评论内容
  18. Python基于监控摄像头实现制作延时拍摄视频源码,Python使用摄像头制作延时拍摄视频源码
  19. 24点游戏——C语言纯代码及MFC风格
  20. 大数据岗位的面试总结

热门文章

  1. english 2012020604
  2. @echo off是什么意思_高街、BF、FOG、OS风。。。都是些什么鬼?
  3. cpp mqtt paho 使用_MQTT--Paho C Client 的实现和详解
  4. 2017.8.11 OSU 失败总结
  5. 【英语学习】【Level 08】U01 Let's Read L3 The classics are always in
  6. Android 3D系列之基本概念篇
  7. Kafka Partition Leader选举机制原理详解
  8. 光线求交加速算法:边界体积层次结构(Bounding Volume Hierarchies)2-表面积启发式法(The Surface Area Heuristic)
  9. 怎么把一个网页作为背景套在另一个网页上_设计科技公司网站背景的六个小技巧...
  10. POJ 2348 Euclid's Game(博弈)题解