最近,我们遇到了几起因意外断电导致服务器故障而导致数据丢失的案例。 意外断电导致的服务器故障包括:服务器无法启动、服务器可以启动但虚拟机丢失、服务器多个硬盘出现故障、离线……(好像是机房电源停电了)最近不稳定)。 今天我们通过一个异常断电导致服务器数据丢失的案例,向大家简单介绍一下如何从异常断电中恢复数据。 此仅供技术交流。 如果有更好的方法,欢迎大家讨论。
服务器数据恢复环境:
北亚数据恢复-服务器意外断电数据恢复
服务器故障:
突然断电导致服务器上的其中一台虚拟机不可用。
服务器故障分析:
数据恢复的第一要务:在进行所有数据恢复操作之前,必须在数据恢复服务器上对原始数据进行镜像。 那么只能对镜像文件进行数据分析和数据恢复操作。 请勿在原服务器上进行任何操作。 保持原始服务器数据的原始状态。
经过数据恢复工程师分析发现,原服务器中丢失的虚拟机磁盘采用了LVM结构。 检查“/etc/lvm/backup/”目录,看看是否有损坏的虚拟机磁盘的信息。 如果有,请注明LVM信息。 它仍然被保存; 如果没有查询,则说明信息已更新。 只能查询底层数据,看是否有更新的lvm信息。 此时从底层数据中查询尚未更新的lvm信息,如下图:
北亚数据恢复-服务器意外断电数据恢复
找到lvm信息说明数据还在。 根据lvm信息,分析查找虚拟磁盘的分区数据。 但经过数据恢复工程师分析后发现,本案的虚拟磁盘已损坏。 经过服务器数据恢复工程师进一步查找分析虚拟机文件怎么恢复 虚拟机数据恢复软件教程,发现该区域的数据确实已损坏虚拟机文件怎么恢复 虚拟机数据恢复软件教程,只找到了一些数据库页面碎片。 如果想要成功恢复数据,只能使用拼接数据库碎片的方法。
服务器数据恢复操作:
*rar压缩包的结构: 一般情况下,rar压缩包的第一个扇区记录了文件名。 您可以根据文件名逆向分析压缩包的数据起始位置,然后提取压缩包对应的底层数据。 并重命名它。
1、本案例在实际操作过程中出现了意外:解压提取的压缩包时出现错误。 错误信息如下:
北亚数据恢复-服务器意外断电数据恢复
2、由于解压数据时出现错误,服务器数据恢复工程师首先尝试使用rar修复工具(设置为忽略错误)进行修复,但解压仍然失败。
3、在数据库层面分析数据库的起始位置。 由于我们已经知道数据库名称,因此我们可以推断数据库的起始位置。
4、根据每个数据库页的编号和文件号,到底层数据中,扫描所有与该数据库页匹配的数据。
5、北亚数据恢复工程师将所有扫描数据拼接重组为mdf文件。 重组后的mdf文件如下图所示:
北亚数据恢复-服务器意外断电数据恢复
6.通过验证程序检测重组后的数据。
7、测试通过后,服务器数据恢复工程师将进行数据提取操作。
8、数据恢复工程师搭建数据库环境,将恢复的数据库数据挂载到其中进行查询,确认恢复的数据正常。 该服务器上的数据已成功恢复。 恢复结果如下图所示:
北亚数据恢复-服务器意外断电数据恢复