虚拟化数据恢复—误还原快照导致虚拟机上数据库丢失的数据恢复案例

简介: 虚拟化数据恢复环境&故障:vmfs文件系统,存储的数据是SqlServer数据库及其他办公文件。工作人员误将快照还原,导致了SqlServer数据库数据的丢失,需要恢复原来的SqlServer数据库文件。

虚拟化数据恢复环境&故障:
vmfs文件系统,存储的数据是SqlServer数据库及其他办公文件。
工作人员误将快照还原,导致了SqlServer数据库数据的丢失,需要恢复原来的SqlServer数据库文件。

虚拟化数据恢复过程:
1、拿到磁盘后,硬件工程师对其进行硬件故障检测,并没有发现硬盘存在硬件故障。在只读环境下对硬盘进行完整镜像。镜像完成后将磁盘还原到原环境中。后续的数据分析和数据恢复操作都基于镜像文件进行。避免对原始磁盘数据造成二次破坏。
镜像完成后,北亚企安数据恢复工程师根据底层数据情况制定了数据恢复方案:
a、通过恢复快照文件修复数据库。
b、通过拼接数据库碎片修复数据库。

2、通过恢复快照文件修复数据库:
a、根据研究出来的vmfs结构和虚拟机底层数据情况,北亚企安数据恢复工程师编写程序扫描底层数据,提取虚拟磁盘的元信息PBC、SBC。
b、扫描到PBC,SBC信息后,尝试拼接丢失的快照文件并进行验证。经过验证发现扫描出来的PBC,SBC存在较多损坏,无法利用现有的信息拼接快照文件。该方案不可行。

3、通过拼接数据库碎片修复数据库:
a、据vmfs索引和位图信息扫描数据,提取虚拟磁盘的剩余空间。
b、北亚企安数据恢复工程师编写数据扫描程序,扫描和提取剩余空间内的数据库页信息。
c、经过与用户方的沟通,确认需要恢复的数据库名称及表名。根据扫描到的数据库页信息和用户提供的数据库名字和表名字,查找丢失数据库页。
d、提取数据库页信息后进行人工比对,确认需要恢复的数据库信息。编写数据库拼接程序并调整相关系数,拼接&重组扫描出的数据库碎片文件,恢复数据库文件。
e、经过验证,数据库可以正常打开和使用。交由用户方验证,经过验证确认恢复出来的数据完整有效。

虚拟化数据恢复结果:
由于vmfs文元信息损坏较多,无法拼接出快照文件。通过扫描虚拟磁盘剩余空间来获取数据库页信息,根据丢失数据库名字、表名字查找相关页信息,提取并拼接数据库碎片,最终恢复数据库数据。

相关文章
|
5天前
|
存储 虚拟化 索引
虚拟化数据恢复—ESX SERVER常见故障&数据恢复方案
◆ ESX SERVER常见故障: a、因光纤存储设备连接至非ESX环境,共享互斥失败,对存储改写(重装系统,WINDOWS初始化,格式化等),导致存储结构损坏; b、升级/变更卷时分区表或VMFS卷结构异常; c、误删除VMFS存储中虚拟机/文件; d、误删除/重建数据存储。
|
12天前
|
数据挖掘 虚拟化
虚拟化数据恢复—VMware虚拟化环境下重装系统导致服务器崩溃的数据恢复
VMware虚拟化平台 vmfs文件系统 工作人员误操作重装操作系统,服务器崩溃。 重装系统会导致文件系统元文件被覆盖。要恢复数据,必须找到&提取重装系统前的文件系统残留信息,通过提取出来的元文件信息恢复虚拟磁盘。通过拼接虚拟磁盘来恢复服务器数据。
37 13
|
21天前
|
编解码 Linux 虚拟化
在Hyper-V虚拟化的图形处理中,怎么调整虚拟机的屏幕分辨率?
在Hyper-V虚拟化中,调整虚拟机屏幕分辨率对提升用户体验和确保应用程序兼容性至关重要。高分辨率可提供清晰图像、提高工作效率,并避免显示异常。调整方法包括通过增强会话模式、虚拟机内部设置或手动编辑配置文件。注意事项包括正确安装显卡驱动、避免过高分辨率及及时保存设置。
|
1月前
|
存储 SQL 关系型数据库
服务器数据恢复—云服务器上mysql数据库数据恢复案例
某ECS网站服务器,linux操作系统+mysql数据库。mysql数据库采用innodb作为默认存储引擎。 在执行数据库版本更新测试时,操作人员误误将在本来应该在测试库执行的sql脚本在生产库上执行,导致生产库上部分表被truncate,还有部分表中少量数据被delete。
75 25
|
25天前
|
SQL 数据库
数据库数据恢复—SQL Server报错“错误 823”的数据恢复案例
SQL Server数据库附加数据库过程中比较常见的报错是“错误 823”,附加数据库失败。 如果数据库有备份则只需还原备份即可。但是如果没有备份,备份时间太久,或者其他原因导致备份不可用,那么就需要通过专业手段对数据库进行数据恢复。
|
1月前
|
SQL 关系型数据库 MySQL
数据库数据恢复——MySQL简介和数据恢复案例
MySQL数据库数据恢复环境&故障: 本地服务器,安装的windows server操作系统。 操作系统上部署MySQL单实例,引擎类型为innodb,表空间类型为独立表空间。该MySQL数据库没有备份,未开启binlog。 人为误操作,在用Delete命令删除数据时未添加where子句进行筛选导致全表数据被删除,删除后未对该表进行任何操作。
|
1月前
|
存储 NoSQL MongoDB
数据库数据恢复—MongoDB数据库迁移过程中丢失文件的数据恢复案例
某单位一台MongoDB数据库由于业务需求进行了数据迁移,数据库迁移后提示:“Windows无法启动MongoDB服务(位于 本地计算机 上)错误1067:进程意外终止。”
|
6天前
|
关系型数据库 MySQL 数据库连接
docker拉取MySQL后数据库连接失败解决方案
通过以上方法,可以解决Docker中拉取MySQL镜像后数据库连接失败的常见问题。关键步骤包括确保容器正确启动、配置正确的环境变量、合理设置网络和权限,以及检查主机防火墙设置等。通过逐步排查,可以快速定位并解决连接问题,确保MySQL服务的正常使用。
114 82
|
1天前
|
关系型数据库 MySQL Java
【YashanDB知识库】原生mysql驱动配置连接崖山数据库
【YashanDB知识库】原生mysql驱动配置连接崖山数据库
【YashanDB知识库】原生mysql驱动配置连接崖山数据库
|
2月前
|
关系型数据库 MySQL 数据库连接
数据库连接工具连接mysql提示:“Host ‘172.23.0.1‘ is not allowed to connect to this MySQL server“
docker-compose部署mysql8服务后,连接时提示不允许连接问题解决