• 【北亚数据恢复】vmfs还原快照导致SqlServer数据库数据丢失的数据恢复案例


    环境:
    vmfs 6.5
    底层硬盘单盘容量5T,
    上层vmfs文件系统,
    存储的数据是SqlServer数据库及其他办公文件。


    故障:
    技术人员对虚拟化进行了还原快照操作,导致了数据库数据的丢失,联系北亚数据恢复中心来恢复还原快照之前的数据库文件。


    数据恢复过程:

    北亚数据恢复工程师在收到原始磁盘后,首先在只读环境下对硬盘进行了镜像备份,镜像出来的文件将用于数据分析及重组等操作,原始磁盘将在镜像完成后归还客户,不进行任何操作。
    经过检测,所有的硬件设备都没有故障,不涉及到物理修复方面的工作。镜像备份完成后,北亚数据恢复工程师根据底层数据制定了两套数据恢复方案:1、对快照文件进行修复;2、拼接数据库碎片修复数据库。

    方案一、恢复快照文件
    1、根据vmfs文件系统结构和虚拟机的底层数据,北亚数据恢复工程师编写了程序进行底层数据的扫描,提取10T虚拟磁盘的元信息PBC,SBC。
    2、扫描到PBC,SBC信息后,尝试拼接丢失的快照文件,拼接完成后进行数据验证,发现扫描提取出来的PBC,SBC损坏较多,无法利用现有的信息进行快照文件的拼接,此方案不可行。

    方案二、拼接数据库碎片
    1、根据vmfs索引和位图信息进行数据扫描,提取虚拟磁盘的剩余空间。
    2、北亚数据恢复工程师再次编写数据扫描程序,将剩余空间内的数据库页信息进行扫描和提取。
    3、经过沟通,北亚数据恢复工程师确认了需要恢复的数据库名称及表名,根据扫描到的数据库页信息和管理员提供的数据库名字和表名字,查找丢失数据库页。
    4、经过查找,提取了数据库页信息,再经北亚数据恢复工程师人工进行比对,确认了需要恢复的数据库信息,编写数据库拼接程序,调整相关系数,自动对扫描出的数据库碎片文件进行拼接重组,最终成功恢复数据库文件。
    5、经过北亚数据恢复工程师验证,数据库可以正常打开和使用,随后由管理员对数据做最终验证,经过验证确认了数据完整可用,恢复成功。


    恢复结果:
    通过以上2种方案的尝试:其中方案一由于vmfs文件系统的元信息损坏较多,无法拼接出快照文件。于是采用方案二,对虚拟磁盘剩余空间进行扫描,获取数据库页信息,根据丢失数据库名字,表名字查找相关页信息,提取并拼接数据库碎片,最终成功恢复vmfs虚拟化下的数据库。

  • 相关阅读:
    Java并发基础-并发模型、基础接口以及Thread
    Java基础-IO
    大数据平台搭建-hbase集群的搭建
    大数据平台搭建-zookeeper集群的搭建
    大数据平台搭建-基础环境安装
    kafka知识体系-消费者编程实践
    kafka知识体系-生产者编程实践
    editplus打造java运行环境(安装、配置、操作)
    实验2 安装Atlas实现读写分离
    实验1 配置MySQL主从同步
  • 原文地址:https://www.cnblogs.com/frombyte/p/15852016.html
Copyright © 2020-2023  润新知