问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

MySQL的InnoDB数据文件损坏如何修复

发布网友 发布时间:2022-04-26 16:16

我来回答

2个回答

懂视网 时间:2022-04-08 02:29

收到短信报警,是一台R710硬盘(raid5 8块盘)坏了1块,联系机房更换硬盘,
因插槽问题 换了几块新的硬盘上去后还是亮黄灯,又将原来
1块硬盘换上后,亮绿灯,过了几分钟机器宕机了。。。。。
之后分析是主板问题,故又找了1台新的R710 将点不亮的机器上的
硬盘拔下换到新的R710上,将raid信息import后 卡在某个地方了,
发现硬盘有亮黄灯,再次更换坏的硬盘后,能进入系统了,进入系统后发现
mysql进程在,3306端口没有监听,mysql的error日志一直在输出
InnoDB: Log scan progressed past the checkpoint lsn 1613 2401579069
150613 20:34:29  InnoDB: Database was not shut down normally!
InnoDB: Starting crash recovery.
InnoDB: Reading tablespace information from the .ibd files...
InnoDB: Restoring possible half-written data pages from the doublewrite
InnoDB: buffer...
InnoDB: Doing recovery: scanned up to log sequence number 1613 2406821888
InnoDB: Doing recovery: scanned up to log sequence number 1613 2412064768
InnoDB: Doing recovery: scanned up to log sequence number 1613 2417307648
InnoDB: Doing recovery: scanned up to log sequence number 1613 2422550528
InnoDB: Doing recovery: scanned up to log sequence number 1613 2427793408
InnoDB: Doing recovery: scanned up to log sequence number 1613 2433036288
InnoDB: Doing recovery: scanned up to log sequence number 1613 2438279168
InnoDB: Doing recovery: scanned up to log sequence number 1613 2443522048
InnoDB: Doing recovery: scanned up to log sequence number 1613 2448764928
InnoDB: Doing recovery: scanned up to log sequence number 1613 2454007808
InnoDB: Doing recovery: scanned up to log sequence number 1613 2459250688
InnoDB: Doing recovery: scanned up to log sequence number 1613 2464493568
InnoDB: Doing recovery: scanned up to log sequence number 1613 2469736448
ps aux |grep mysql
root      2011  0.0  0.0  17332  1468 ?        S    20:34   0:00 /bin/sh /usr/bin/mysqld_safe
mysql     2042 75.9 32.0 11650168 10559232 ?   Rl   20:34  15:15 /usr/sbin/mysqld --basedir=/usr --datadir=/opt/mysql --user=mysql --pid-file=/opt/mysql/1.1.1.1.pid --skip-external-locking --open-files-limit=8192 --port=3306 --socket=/var/run/mysqld/mysqld.sock
netstat -tupnl |grep 3306
处理结果 待续


本文出自 “7928217” 博客,请务必保留此出处http://7938217.blog.51cto.com/7928217/1661657

mysql(innodb)故障

标签:mysql innodb

热心网友 时间:2022-04-07 23:37

因为被破坏的地方只在索引的部分,所以当使用innodb_force_recovery = 1运行InnoDB时,操作如下:
执行check,repair table 都无效
alter table email_status engine =myisam; #也报错了,因为模式是innodb_force_recovery =1。
ERROR 1025 (HY000): Error on rename of '...' to '....' (errno: -1)
建立一张表:create table email_status_bak #和原表结构一样,只是把INNODB改成了MYISAM。把数据导进去insert into email_status_bak select * from email_status;

删除掉原表:
drop table email_status;

注释掉innodb_force_recovery 之后,重启。
重命名:
rename table edm_email_status_bak to email_status;

最后该回存储引擎
alter table edm_email_status engine = innodb

总结:
这里的一个重要知识点就是 对 innodb_force_recovery 参数的理解了,要是遇到数据损坏甚至是其他的损坏。可能上面的方法不行了,需要尝试另一个方法:insert into tb select * from ta limit X;甚至是mp出去,再load回来。
解决方法MySQL无法启动InnoDB引擎mysql不启动indb

如果输出结果不是以ibdata1开头,则需要检查my.cnf文件的配置参数innodb_data_file_path是否正确。如果参数有误,可以通过修改my.cnf文件的方式进行修改。如果参数正确,但是InnoDB数据文件已损坏,可以通过以下命令进行修复:sudo service mysql stop sudo mysqld_safe –skip-grant-tables mysqldump &...

怎样修复损坏了的innodb 表

有一种方法是更新InnoDB的日志文件计数器以跳过引起崩溃的查询,这种情况下,将造成数据的不一致性而且会经常使主从复制中断。一旦确定MySQL因为InnoDB表损坏无法启动时,就可以按照以下5步进行修复:1.添加如下配置到/etc/my.cnf文件中 innodb_force_recovery = 4 2.这时就可以重新启动数据库了,在innodb...

MySQL的InnoDB数据文件损坏如何修复

注释掉innodb_force_recovery 之后,重启。重命名:rename table edm_email_status_bak to email_status;最后该回存储引擎 alter table edm_email_status engine = innodb 总结:这里的一个重要知识点就是 对 innodb_force_recovery 参数的理解了,要是遇到数据损坏甚至是其他的损坏。可能上面的方法不行...

mysql 数据库无法启动INNODB 怎么办求高手解决

先把数据和配置文件备份一下防止乱弄把数据全弄坏了 然后再用副本试着恢复 你可以试着设定不同的innodb_force_recovery系统变量来重新启动mysql 看看是不是有可以启动起来的值

如何从MySQL/InnoDB数据文件中的恢复数据

第一个办法:使用这个命令格式 shell>mysqladmin create 数据库名 -uroot -p (数据库已经存在就不用此步)shell>mysql -uroot -p 数据库名 < backup-file.sql 第二个办法:更详细的用法在mysql的在线手册中,已经给你找到备份恢复的页面了,打看学一下,你们问题就可以肯定搞定了。这是mysql官方...

mysql 有一张表 经常报损坏需要修复的错

1.用myisamchk工具修复或者是经常对数据表优化或检查。一旦文件损坏只能暂停web访问,用myisamchk工具修复后可恢复正常。(暂时性,不能解决根本问题)2.把表转换为innodb存储引擎。对用户来说是透明的,对程序逻辑不受任何影响,永久解决索引文件损坏的问题。可通过以下语句把存储引擎转换为innodb ALTER ...

mysql的表坏了怎么修复啊?

InnoDB 表可以采用下面的方法修复:如果数据库页被破坏,你可能想要用SELECT INTO OUTFILE 从从数据库转储你的表,通常以这种方法获取的大多数数据是完好的。即使这样,损坏可能导致SELECT * FROM tbl_name 或者InnoDB 后台操作崩溃或断言,或者甚至使得InnoDB 前滚恢复崩溃。 尽管如此,你可以用它来强制...

解决MySQL下的文件缺失问题mysql下缺少文件

一种解决方法是尝试恢复备份。如果您有MySQL的备份文件,则可以恢复缺失的文件。但是,如果您没有备份文件,或者备份文件已过期,您需要使用其他方法来解决问题。另一种方法是重新生成缺失的文件。尝试运行以下命令来检查MySQL是否需要恢复:mysqlcheck –all-databases 该命令将检测所有数据库是否需要修...

mysql 表 老是坏掉, 求解...

myisam存储引擎主要用于select,如果用于insert,update,delete由于内部缺陷和异常数据访问经常造成索引文件损坏,注意是“经常”。因此解决办法有二:1.用myisamchk工具修复。一旦文件损坏只能暂停web访问,用myisamchk工具修复后可恢复正常。(暂时性,不能解决根本问题)2.把表转换为innodb存储引擎。对用户来...

华为云带你探秘Xtrabackup备份原理和常见问题分析

原因:Xtrabackup在备份innodb表数据文件时,会检查每个页面的checksum,如果发现checksum不对,则备份失败,这时说明MySQL实例的数据已经发生了损坏(例如磁盘静默错误)。 解决办法:需要通过恢复前一次的备份数据或者其他的办法将数据进行修复之后,备份才能成功,在后续的文章中,我们也会详细介绍数据修复办法。五、结语 本文主要对...

ps文件损坏怎么修复文件 ug加载om文件时找到数据损坏 压缩文件数据已经损坏 pdf文件损坏怎么修复 修复文件损坏 压缩文件头部数据已经损坏 压缩文件损坏怎么修复 ug文件损坏怎么修复 压缩文件解压时显示文件损坏
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
肝癌手术切除后,如果引流管的水大量流进腹腔的话会引起全身转移吗? 肝癌术后引流液多久可以消失 海淀区车号以哪个字母开头 为什么在安卓应用宝里下我的世界,原来明明应用宝上显示着0.14.1的下... 从昨天开始 我的手机应用宝就老是自动下载我的世界加速器。。。还有... 我的世界不用下应用宝就能玩 有一款手机游戏原始人可以打动物和捡石头盖房子日落之前必须回来_百度... 应用宝里下载的我的世界是不是正版? 怎么申请apple id 手机怎么申请apple id 应用宝里的我的世界有病毒吗 三星GALAXY Note 3哪些版本才支持4G网络? 如何远程修复损坏的mysql数据库 单反相机使用M档 那AF和AE 还能用么?AE是自动档才可以用吗? 相机的M档有什么用? 单反相机身的m档与镜头上的m档有何关联 相机的AV档、M档、TV档是什么意思,分别有什么作用?我有一台单反相机不会用,不知道A档、M档和S档有什么用 相机A档和M档分别用来拍摄什么? p档和m档的区别 m档是什么意思 单反相机m档可以拍高速运动的物体吗? 佳能相机m档怎么使用? 单反的M档有什么作用呢? 相机M档和P档有什么区别? 三星note3联通定制版支持4G吗?如果支持该怎样在设置里打开4G 美国国土面积排第几 美国国土的面积 美国和中国国土面积哪个大 菠菜是十字花科吗 美国国土面积大,还是中国大? 美国,国土面积是多少 如何恢复 MySQL 的 frm,myd,myi 数据库文件 linux 怎么查看日志? galaxy note3 SM-N9008V支持移动4G吗? 购火车票己到付款界面不想订了怎么取涓 有哪些高冷的头像分享?具体是哪些东西 qq女生高冷头像,霸气十个以上给采纳 求高冷好看的女生头像…… 网页的视频如何下载呢?请赐教! 怎么下载网络视频? 网页上的视频有没有什么办法下载到本地 如何下载网站上的视频(vod) 我想从网上下载视频应当如何下载,具体点 直接从网上下载视频怎么下 三星note3支持4G网络吗 高中数学平均数众数中位数怎么求? 高中数学中位数怎么算? 水滴筹怎么改微信账号名称 高中数学中位数问题 解除水滴筹绑定的微信? 高中统计中中位数的计算方法例子