导入失败 mysql_服务器宕机导致mysql出问题的处理方法
本文由“135编辑器
在工作中,我们会遇到由于服务器突然断电,导致mysql数据库启动失败,这个启动失败大部分都是由于数据库本身的文件损坏导致。
如果不需要历史数据,我们可以直接重装数据库,简单直接,但大部分项目都需要之前的历史数据,那遇到这种情况,我们可以建议按照下面的步骤来操作:
想办法启动之前的数据库
快速导出历史数据
新建数据库
导入之前的备份历史数据
下面是基于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检查是否已经导入
备份参考如下:
https://hqidi.com/128.html
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
https://blog.csdn.net/weixin_33788244/article/details/92417220?utm_medium=distribute.pc_relevant.none-task-blog-title-2&spm=1001.2101.3001.4242
导入与导出参考如下:
https://blog.csdn.net/gongda007/article/details/78829287
https://blog.csdn.net/jisuanjiguoba/article/details/79359439
导入失败 mysql_服务器宕机导致mysql出问题的处理方法相关推荐
- 如何在不会导致服务器宕机的情况下,用 PHP 读取大文件
来自:开源中国 www.oschina.net/translate/performant-reading-big-files-php 作为PHP开发人员,我们并不经常需要担心内存管理.PHP 引擎在我 ...
- linux服务器宕机分析/性能瓶颈分析
linux服务器宕机分析/性能瓶颈分析 服务器宕机原因很多,资源不足.应用.硬件.系统内核bug等,以下一个小例子 服务器宕机了,首先得知道服务器宕机的时间点,然后分析日志查找原因 1.last re ...
- 服务器宕机记录16.12.14
阿里云主机 16.12.14日11:37分宕机,第一时间收到短信,ssh远程远法登录,阿里云控制台,无法登录.查看CPU和内存,没有鸟用,只能重启. 11:40分,正常登录主机,查看messages ...
- 谷歌公布 12 月 14 日服务器宕机的主要技术原因
谷歌技术团队于 18 日发布了谷歌 12.14 服务器宕机事件的完整报告. 问题摘要 2020 年 12 月 14 日星期一,需要谷歌 OAuth 访问且面向客户的谷歌服务出现死机,并持续了 47 分 ...
- 一次服务器宕机的排查记录
服务器宕机的排查记录 生产环境凌晨突然宕机,日志报错数据库链接超时 cpu.内存 磁盘 飙升 系统采用了springcloud 架构,通过阿里云的监控对比,发现仅仅一台服务器的宕机 分析日志发现,宕机 ...
- 服务器高并发处理/服务器宕机了怎么处理?
服务器高并发处理/服务器宕机了怎么处理? 高并发问题是大部分服务器都经历过的,由于资源的有限性,其同时处理请求的能力自然也有限制.当高并发出现时,服务端的处理和响应速度会大幅降低,更严重的会使服务器崩 ...
- Nginx负载均衡,服务器宕机问题
如果Nginx没有仅仅只能代理一台服务器的话,那它也不可能像今天这么火,Nginx可以配置代理多台服务器,当一台服务器宕机之后,仍能保持系统可用.具体配置过程如下: 1. 在http节点下,添加ups ...
- 从春运分析服务器宕机原因
春运,这一号称人类历史上规模最大的周期性人类大迁徙,2011年如期而至,在从1月19日开始为期40天左右的时间内,铁道部预计客流量将达28.5亿人次,快要把我国大众运个来回了.如此浩大的客流,造就了一 ...
- 谷歌和甲骨文的服务器宕机,如何解决
由于创纪录的高温继续使欧洲升温,谷歌和甲骨文在英国的数据中被"热"崩了,由于数据中心无法承受热量,选择的机器被关闭以防止长期损坏,导致一些资源.服务和虚拟机变得不可用,不幸的网站被 ...
最新文章
- php composer 无法下载,php – composer无法安装laravel / passport
- swift3.0:NSURLSession的使用
- R语言--查看数据类型+类型判断
- 长春市计算机学校老照片,松江这所学校一百年啦!一组老照片回忆曾经的旧时光…...
- 【网易云信获奖啦】2020 年值得再读一遍的技术干货 | 下篇
- python读取sql_从python读取sql的实例方法
- 一键去除网页BOM属性【解决乱码,头部空白,#65279问题】
- 学习如何使用css给数字加圆圈效果
- Bootstrap系列之下拉菜单(Dropdowns)
- CI和Smarty整合并且前后台加载不同配置文件使前台应用Smarty缓存后台不应用
- 计算机和书桌还有台灯英语,台灯的英语单词是什么
- 分布式三大利器之《消息队列》
- 【PyG入门学习】三:信息传递机制
- TFN F4 高性能OTDR光时域反射仪 都具有哪些优势?
- 4t gpt索引 linux如何挂载,LINUX教学:Ubuntu 16.04通过GPT挂载硬盘
- windows cmd curl 中文乱码
- EasyClick脚本开发教程(6)获取抖音视频评论内容
- Python基于监控摄像头实现制作延时拍摄视频源码,Python使用摄像头制作延时拍摄视频源码
- 24点游戏——C语言纯代码及MFC风格
- 大数据岗位的面试总结
热门文章
- english 2012020604
- @echo off是什么意思_高街、BF、FOG、OS风。。。都是些什么鬼?
- cpp mqtt paho 使用_MQTT--Paho C Client 的实现和详解
- 2017.8.11 OSU 失败总结
- 【英语学习】【Level 08】U01 Let's Read L3 The classics are always in
- Android 3D系列之基本概念篇
- Kafka Partition Leader选举机制原理详解
- 光线求交加速算法:边界体积层次结构(Bounding Volume Hierarchies)2-表面积启发式法(The Surface Area Heuristic)
- 怎么把一个网页作为背景套在另一个网页上_设计科技公司网站背景的六个小技巧...
- POJ 2348 Euclid's Game(博弈)题解