mysql数据库恢复 ibdata1文件丢失恢复
数据版本 mysql 版本 5.1 for Windows
文件大小 ibdata1文件大小 10GB
客户信息 东莞某 外贸公司
未知原因导致ibdata1文件0KB ,错误日志达2GB多, 分区内其他文件 小部分损坏。
接手后 使用 极佳MYSQL ibdata1文件丢失恢复工具扫描 分区 提取出约11G碎片,重组后得到10GB大小的ibdata1文件, 使用mysql
加载启动 恢复后的ibdata1 各种报错 修改缓存事务 提升事务信息 修正部分页校验后,使其强制启动 完成 事务清理 及 屏蔽,拉起数据库导出能导出的表和数据,
最后有六张表 主键索引损坏 只能通过手工重建物理页面 使其提取其中五张表。 剩下一张订单表 由于frm文件及字段部分损坏 导致无法恢复,找客户要了 几份该表的结构 发现都不对, 最后不得已 根据 客户软件安装的原始表结构 跟该表物理页面 逐个字段值进行匹配调试 最后成功提取出 正确的字段类型及长度 数据。
最后的最后将所有表和数据导入 新的数据库,(这个数据库含有很多图片信息,导致常规的备份 还原都会报错 ,最后也是通过数据同步完成) 由于订单表 的原始外键 触发器等无法恢复,而软件商提供的 表结构 字段 类型 位置 长度 等都已改变,不得已 自己尝试自己做出的订单表绑定外键等关联, 经过 五天的奋战 成功完成该数据库的修复. 主要是这个订单表 150个字段 逐个字段调试值 把我害惨了。
数据恢复几乎达100% 客户满意结果,使用正常。