客户来我们公司的时候掏口袋的时候还掉落下来个游戏币,下次去把这个币给用掉!
言归正传先说一下客户的数据库损坏的原因,客户描述是本来就是系统损坏了装系统前把数据库的物理文件和备份文件全部备份了就开始从新组RAID后安装新系统
系统安装完成以后把之前备份的数据库物理文件和备份文件全部拷贝到新的系统下准备安装世软游乐场管理系统
才发现原先备份的物理文件是损坏的无法附加,然后备份文件进行恢复发现备份文件的备份内容只有2个月的备份,因为客户的管理系统是从16年7月就开始使用2个月的备份里面只有200多个会员记录.
既然原始数据已经丢失 哪就去找人恢复吧
结果恢复出来的临时文件和坏数据库文件全部存储在原丢失数据的RAID磁盘上了,导致数据库被同名同类型的垃圾数据库覆盖,恢复难度相当大。因为这个软件设置的备份机制有问题只能备份差异性,没有设置完整备份机制
导致恢复BAK备份文件已经没有意义了,只能想办法收集数据库物理文件碎片进行重组恢复了。
客户装系统前备份的物理数据库无法附加
工程师进行数据库物理文件碎片收集分析
碎片收集结果 已经可以看到客户数据库的表内容了
收集碎片后进行重组与原始的客户备份的数据库进行比对如下
使用损坏的数据库文件与碎片合成的数据库文件进行对比,出入还是非常大的!
把碎片合成好数据库后进行测试发现表结构 和数据表结构正常
附加到SQL Server 2012数据库系统里测试数据库表结构与数据内容全部正常
最关键的部分到了就是客户的正版软件进行测试 ,经过几个小时的调试安装最终数据库与软件完美运行
使用客户正版世软管理系统安装进行测试完整
至此本次数据库数据恢复成功
我的微信
我的微信
微信扫一扫
评论