MYSQL 数据库故障解决方案
点击数:更新时间:2018-06-19 16:19:22
一、故障类型1
◆故障描述:ibdata1、MYI、MYD损坏
◆典型特征:
(1)数据库无法进行查询等操作
(2)使用mysqlcheck和myisamchk无法修复数据库
(3)损坏程度星级评价:★★★
二、解决方案
◆检测流程:
(1)对损坏的数据库进行备份,防止进一步破坏;
(2)手工对MYD和MYI文件进行内部结构检测;
(3)使用自主开发的程序对ibdata1文件进行检测;
◆实施流程:
(1)将损坏的数据库文件进行手工备份拷贝,以防止二次破坏;
(2)通过专业工具对数据库进行完整检测;
(3)修复损坏的索引或数据文件;
(4)使用专业工具对数据进行提取;
(5)生成数据库。
◆验收流程:
(1)挂载数据库,启动服务;
(2)对数据库做mysqlcheck检测;
(3)对重要表进行数据查询,检验数据的更新日期。
三、 数据恢复的可能
数据库恢复的成功率视其损坏的程序而定。
四、 数据恢复所需时间
也因数据库大小而定,一般时间在1-2个工作日。
五、 服务费用
视数据表的个数及大小不同,价格也不同
【小贴士】
◆发现数据库损坏后,请及时对数据库备份,不要在没有备份的情况下对数据进行任何修复操作。
◆故障出现的可能原因:
1. 数据库正在操作过程中,机器突然断电
2. 人为误操作或其它原因
◆隐患故障及损坏程度星级评价
隐患1.数据库损坏后未进行过任何修复操作
损坏程度星级评价:★★★
隐患2.数据库损坏后,在未备份的情况下对数据库进行修复操作
损坏程度星级评价:★★★★
◆文件保护措施
做好数据库备份工作
一、故障类型2
◆故障类型:数据库表记录删除
◆典型特征:
(1)数据表中无任何数据或只有部分数据
(2)客户端无法查询到完整的信息
◆损坏程度星级评价:★★★★
二、解决方案
◆检测流程:
(1)使用磁盘编辑器对数据文件MYD进行分析;
(2)判断表记录丢失的可能原因。
◆实施流程:
(1)将损坏的数据库文件进行备份;
(2)对数据库文件进行分析,判断丢失的可能原因;
(3)针对不同的丢失原因,使用自主开发的软件进行数据恢复;
(4)将数据插入原数据库,对数据库做完整性检测。
◆验收流程:
(1)对数据库做mysqlcheck检测;
(2)查询数据库最新记录;
(3)对用户指定的关键数据表进行针对性校验。
三、数据恢复的可能性
数据库的表记录删除后,如未做其它任何操作,因MYD内容结构的原因,数据恢复成功率不可达到100%。
四、数据恢复所需
时间视数据库大小而定,约为1-2天不等
五、服务费用
数据库表记录丢失:3000元起/次
【小贴士】
◆发现数据库表记录删除后,请及时对数据库备份,不要再进行数据插入等操作。
◆故障出现的可能原因:
1.对数据库进行升级,SQL语句条件不严格
2.人为操作错误
◆隐患故障及损坏程度星级评价
隐患1:数据库表记录丢失后未做任何操作
损坏程度星级评价:★★★★
隐患2:数据库表丢失后插入新的记录
损坏程度星级评价:★★★★★
◆数据库操作提示:
1.在对数据库进行操作时,尽量先对数据库进行备份;
2.对数据表进行操作时请慎重。