千家信息网

如何恢复XenServer服务器SQL Server数据库数据

发表于:2025-01-31 作者:千家信息网编辑
千家信息网最后更新 2025年01月31日,这篇文章主要讲解了"如何恢复XenServer服务器SQL Server数据库数据",文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习"如何恢复XenServ
千家信息网最后更新 2025年01月31日如何恢复XenServer服务器SQL Server数据库数据

这篇文章主要讲解了"如何恢复XenServer服务器SQL Server数据库数据",文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习"如何恢复XenServer服务器SQL Server数据库数据"吧!

环境:

  • Dell PowerEdge服务器;

  • XenServer虚拟化平台;

  • 4块希捷2T STAT硬盘用RAID卡组成的RAID10;

  • XenServer虚拟机操作系统:Windows Server系统;

  • 虚拟机磁盘:1个10G系统盘和1个5G数据盘,部署的Web服务器(ASP +SQL)。

故障:

  • 服务器突然断电导致服务器中一台XenServer虚拟机不可用,虚拟磁盘文件丢失,服务器管理员联系北亚数据恢复中心寻求帮助。

故障检测和分析:

  • 1、拿到原始数据盘后,北亚数据恢复工程师将原始盘连接到北亚数据恢复服务器上,准备超过原始盘总容量的空间作为备份原始盘数据使用,将原始盘以磁盘底层扇区的方式镜像到备份空间上,以后操作都在备份数据上操作,以确保原始盘数据安全。

  • 2、分析底层数据,北亚数据恢复工程师发现XenServer中虚拟机的磁盘都是以LVM结构存放,即每个虚拟机的虚拟磁盘都是一个LV,虚拟磁盘模式是精简模式。

LVM的相关信息在Xen Server中都有记载,查看"/etc/lvm/backup/frombtye.com "下LVM的相关信息发现并没有存在损坏的虚拟磁盘信息,因此北亚数据恢复工程师判断LVM的信息已经被更新了。因此,北亚数据恢复工程师只能接着分析底层看能否找到未被更新的LVM信息,经过一番努力,终于在底层发现还未更新的LVM信息。

如下图:

  • 3、根据获取到的未被更新的LVM信息找到虚拟磁盘存放数据的区域,发现该区域的数据已被破坏。北亚数据恢复工程师经过分析后

发现,造成虚拟机不可用的原因是虚拟机的虚拟磁盘被破坏,虚拟机中的操作系统和数据丢失。这种情况很有可能是由虚拟机遭遇网络入侵后留下恶意程序造成的。仔细核对这片区域后,北亚工程师发现虽然该区域很多数据被破坏,但还是找到很多数据库的页碎片,可以尝试将这些数据库的页碎片拼接成一个可用的数据库。

服务器数据恢复过程:

1、数据恢复方案一

按照方案一的思路进行底层分析,根据RAR压缩包的结构可以找到很多压缩包的数据开始位置,而RAR压缩包文件的第一个扇区中会记录此RAR的文件名。因此通过从管理员那里获知的备份数据库的压缩包文件名和目前找到的压缩包位置的文件名相匹配,可找到备份数据库压缩包的开始位置。找到压缩包的位置后仔细分析这片区域的数据,然后将此区域的数据恢复出来重命名为一个RAR格式的压缩文件,尝试解压此压缩包,解压报错。

报错如下图所示:

仔细分析恢复出来的压缩包,北亚数据恢复工程师发现有部分数据被破坏,因此解压的时候报错。尝试使用RAR的修复工具看能否忽略错误,解压出来部分数据。结果修复完成之后解压出来的数据只有网站的部分代码,并没有发现数据库的备份文件。因此可以判断数据库备份文件在RAR压缩包中是损坏的。

如下是解压出来的部分网站代码:

2、数据恢复方案二

由于方案一并没有成功将数据库恢复出来,因此采用方案二来恢复数据。根据SQL Server数据库的结构去底层分析数据库的开始位置。在SQL Server数据库的结构中,第9个页会记录本数据库的数据库名。因此从服务器管理员那里获知到数据库名称之后,北亚数据恢复工程师再分析底层找到此数据库的开始位置。因为在SQL Server数据库的每个页中都会记录数据库页编号以及文件号,北亚数据恢复工程师根据这些特征编写程序去底层扫描符合数据库页的数据。

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

重建的MDF文件如下:

验证数据:

经过检测确定恢复出来的数据没问题之后,由北亚工程师搭建数据库环境,将重组后的数据库附加到搭建好的数据库环境中,查询相关表数据是否正常,查询最新数据是否存在。

截图如下:

由于数据库需要结合网站代码才能更好的验证数据库的完整性。管理员从网站开发商那里拿到网站代码搭建好环境,然后将恢复出来的数据库配置好后去验证,没有发现问题,本次数据恢复成功。

感谢各位的阅读,以上就是"如何恢复XenServer服务器SQL Server数据库数据"的内容了,经过本文的学习后,相信大家对如何恢复XenServer服务器SQL Server数据库数据这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是,小编将为大家推送更多相关知识点的文章,欢迎关注!

数据 数据库 数据恢复 服务器 服务 文件 北亚 工程 工程师 磁盘 分析 底层 信息 备份 原始 位置 方案 网站 代码 区域 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 微信小程序直播没流量关闭服务器 数据库通过子串函数查询 查看启动的服务器 清城手机软件开发 软件开发岗起薪 服务器管理面板使用 培训开发人员的软件开发手册 大专计算机网络技术薪酬待遇 文件存储服务器配置 中小学校园网络安全研究书籍 农行代码软件开发 数据库块和磁盘块 gis创建数据库的作用 搜一下网络安全手抄报 全国网络安全学校排名 人渣服务器被移除 我的世界粘土云服务器怎么进入 湖北电力交易中心网络安全 共享的分布式数据库技术 NEC网络技术 济南安卓软件开发服务 正树网络技术有限公司 企业网络安全意识培训课件 访问数据库技术方法有哪些 版式文件服务器端口哪里查询 从数据库表中提取数据得到表格 成都理工大学网络安全试题 僵尸毁灭工程服务器加载mod 数据库表结构比较 网络安全运营者应该制定什么
0