SqlServer 被删库,超过 10G 的 mdf 文件能否从磁盘恢复

134 天前
 dabao

背景关键词:Hyper-V ,VHDX ,HDD ,SqlServer ,删库

事件经过:昨天同事误操作右键删除了 SqlServer 中的开发数据库,无备份。mdf 文件超过 10G 。发现之后第一时间把这台虚拟机关机了。

恢复过程:

  1. 先使用DiskGenius挂载 vhdx 尝试恢复,未找到被删除的 mdf 及 ldf 文件。
  2. 使用宿主机磁盘管理挂载 vhdx ,用easyrecovery尝试恢复,选择分区,勾选深度扫描,在指定分区未找到被删除文件。
  3. 继续使用easyrecovery扫描整个 vhdx 磁盘,目前正在跑。

请问大家有没有类似经历,求方案,先谢各位大佬了

5967 次点击
所在节点    数据库
51 条回复
Immortal
134 天前
表结构没法通过代码反推吗
han1988
134 天前
丢数据记住不要关机。有专业公司可以恢复
rlds
134 天前
估计难搞,按理来说同一块硬盘上的东西都得停止而不只是停这一个虚拟机。
LuoyeBug
134 天前
表结构没有 git 么
flynaj
134 天前
固态硬盘就不用试了,神仙来了也没有用
qyxx
134 天前
虚拟机磁盘格式、还是 vhdx 这种受管理的,应该难。 裸磁盘或者 raw 磁盘文件还机会大一点。
yolee599
134 天前
虚拟机…那大概率没救了!
yjd
134 天前
如上面说的,要整个盘停。如果 vhdx 不是一次性分配被复写到就难。我用过 UFS Explorer 最强但也不便宜,只有他能认我的 r10+vmfs+vmdk
ruiy
134 天前
现在还有时间,可以收拾收拾东西。
orangie
134 天前
开发环境,不必理会
opengps
134 天前
小概率事件,很有可能这 10G 的存储已经被破坏,恢复了也不能用
JKeita
134 天前
你们表结构都不存文档里吗
lhsakudsgdsik
134 天前
年初的时候,客户的生产 mysql 数据库服务器的磁盘直接被人格式化了,根本恢复不了,只能找恢复公司,整盘恢复大概 5000 ,恢复之后 mysql 先是起不来并且还是很多表还是没数据,然后一个库 2000 修复了快一个月才搞定,整个过程非常头大,还是放弃吧建议
lyle
134 天前
十年前曾在生产环境误删数据,当时尝试用 EasyRecovery 之类的软件恢复无果,最终找据恢复公司解决了。记得他们通过远程使用 WinHex 对磁盘的剩余空间镜像,大概编了一个小程序读取数据库数据包头完成恢复。但数据库运行在物理机上,不确定 VHDX 格式是否仍有恢复可能性。
hugebug
134 天前
表结构都没有的话 说实话 有点不规范啊
liuliancao
134 天前
问了 deepseek 推荐这个 R-Studio 建议先 dd 备份吧 然后再考虑操作 sqlserver 是 windows 的是吧
yinmin
134 天前
pve 、pd 虚拟机里删文件会自动 trim 释放磁盘空间,我记得 vhdx 里删文件好像是不会自动 trim 数据的,并且 ntfs 是日志型,我感觉找专业公司是有恢复出来的可能性,建议 OP 找找专业公司。
12345xw
134 天前
推荐 pc3000 ,B 站上的恢复数据 up 都用这个
Brodess
134 天前
@dabao etl 用的 ssis 吗
yinmin
134 天前
题外话,给 hyper-v 的建议,如何备份:

1. 在 windows server 上新加一块备份专用 ssd 硬盘,也可以找一台 win server 的共享目录
2. 为备份专用磁盘(或者共享目录所在磁盘)开启 windows server 的磁盘删除重复数据功能
3. hyper-v 右键点击虚拟机,选择“导出”(虚拟机运行也可备份)到备份专用 ssd
4. 建议每周备份一次,可以在“任务计划程序”里定期运行 powershell 指令自动导出虚拟机

虚拟机开机备份,恢复出来的状态类似虚拟机备份时刻异常重启。由于启用了“磁盘删除重复数据”功能,你根本不用删历史备份,1 个 200GB 虚拟机每周备份一次保留 2 年历史备份,可能只占用了磁盘 250-300GB 空间。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/1127435

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX