百分百源码网-让建站变得如此简单! 登录 注册 签到领金币!

主页 | 如何升级VIP | TAG标签

当前位置: 网站模板(百分百源码网)>电脑软件>服务器> 服务器断电导致虚拟机数据遗失的恢复要领详解
分享本文到:

服务器断电导致虚拟机数据遗失的恢复要领详解

发布时间:05/16 来源:未知 浏览: 关键词:

本文实例讲述了服务器断电导致虚拟机数据遗失的恢复要领。分享给大家供大家参考,具体如下:

在服务器运转历程中要是涌现不测状况忽然断电很容易引起服务器故障,服务器中的硬件设施损坏可以修复或者购置,但是服务器中的数据一旦产生故障遗失,关于公司来说将是不可估量的亏损。那么服务器数据一旦遗失就除了痛哭以外别无他法了吗?不是的,下面我将援用一个真实案例为大家解说不测断电导致服务器数据遗失的数据恢复要领和历程。文中如有歧义之处欢送探究。

虚拟机数据遗失状况描述

因服务器忽然断电缘由导致Xen Server服务器中一台VPS(即Xen Server虚拟机)不可用,虚拟磁盘文件遗失。硬件环境是Dell 720服务器配戴一张H710P的RAID卡,由4块希捷2T STAT硬盘组成的RAID 10,上层环境是Xen Server 6.2版本操纵系统,虚拟机是Windows Server 2003系统,10G系统盘 + 5G数据盘两个虚拟机磁盘,上层是Web服务器(ASP + SQL 2005的网站架构)。

剖析故障缘由

为确保客户原始数据的平安必须先将客户的数据盘连贯到恢复环境服务器上预备对数据进行镜像备份,这一步中需要预备超过客户硬盘总容量的存储空间将数据以底层扇区的方式进行镜像备份。

在案例中剖析底层数据发明Xen Server服务器中虚拟机的磁盘均以以LVM的构造寄存,即每个虚拟机的虚拟磁盘都是一个LV,并且虚拟磁盘的模式是精简模式的。LVM的相干信息在Xen Server中都有记录,查看“/etc/lvm/backup/frombtye.com “下LVM的相干信息发明并没有存在损坏的虚拟磁盘信息,因而可以判定LVM的信息已经被更新了。接着剖析底层看能否找到未被更新的LVM信息,果不其然在底层发明了还未更新的LVM信息。如下图:

依据未被更新的LVM信息找到了虚拟磁盘的数据区域,发明该区域的数据已被毁坏。剖析后发明造成虚拟机不可用的终究缘由是由于虚拟机的虚拟磁盘被毁坏,从而导致虚拟机中的操纵系统和数据遗失。而导致这种状况的产生很有可能是虚拟机遭遇网络袭击或hack入侵后留下歹意程序造成的。细心核查这片区域后发明,虽然该区域有许多数据被毁坏了,但还是发明了许多数据库的页碎片。因而可以尝试将很多数据库的页碎片拼成一个可用的数据库。

拟定数据恢复方案:

1、实施方案一

依据RAR紧缩包的构造可以找到许多紧缩包的数据开端位置,而RAR紧缩包文件的第一个扇区中会记载此RAR的文件名。因而依据从客户那里得知备份数据库的紧缩包文件名和当前找到的紧缩包位置的文件名相匹配,即可找到备份数据库紧缩包的开端位置。找到紧缩包的位置后细心剖析这片区域的数据,然后将此区域的数据恢复出来重命名为一个RAR格局的紧缩文件。然后尝试解压此紧缩包,发明解压报错。

报错如下图所示:

细心剖析恢复出来的紧缩包发明中有局部数据被毁坏了,因而解压的时候报错。尝试运用RAR的修复工具看能否忽略差错,解压局部数据。效果修复完成之后解压的数据库只要网站的局部代码,并没有数据库的备份文件。因而可以判断数据的备份文件在RAR紧缩包中是损坏的。

如下是解压出来的局部网站代码。

2、实施方案二

因为方案一并没有将数据库恢复出来,因而采纳方案二来恢复数据。依据SQL Server数据库的构造去底层剖析数据库的开端位置,在数据库的构造中,第9个页会记载本数据库的数据库名。因而在客户那里获取数据库的名称之后,再剖析底层找到此数据库的开端位置。由于在数据库的每个页中都会记载数据库页编号以及文件号,所以可以依据这些特征编写程序去底层扫描相符数据库页的数据。

然后将扫描出来的碎片按次序重组成一个完备MDF文件,再通过MDF校验程序检测整个MDF文件是否完备。重建的MDF文件如下:

 

验证数据

检测没题目之后再搭建数据库环境,将重组后的数据库附加到搭建好的数据库环境中。然后查询相干表数据是否正常,查询最新数据是否存在。截图如下:

虚拟机数据恢复总结:

因为数据库需要联合网站代码才能更好的验证数据库的完备性。客户从开发商里拿到了网站代码搭建好了环境,然后将恢复好的数据库发给会员。经会员验证后,数据库没题目,通过拼数据库碎片的方式成功将数据库恢复完成,整个数据恢复成功。

但愿本文所述对大家服务器保护有所帮忙。

热门标签:dede模板 / destoon模板 / dedecms模版 / 织梦模板
责任编辑:oxHyc
打赏

打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,你说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

百分百源码网 建议打赏1~10元,土豪随意,感谢您的阅读!

共有154人阅读,期待你的评论!发表评论
昵称: 网址: 验证码: 点击我更换图片
最新评论

本文标签

广告赞助



订阅获得更多模板

本文标签

广告赞助

订阅获得更多模板