没有备份, sql server 2008 使用 drop database 删除了数据库还有救吗?需不需要提桶跑路

71 天前
 awen233333
3759 次点击
所在节点    数据库
39 条回复
awen233333
71 天前
有大佬吗,救命🆘
qping
71 天前
为你默哀三秒
yangxiaopeipei
71 天前
磁盘恢复?
hrapunzel
71 天前
看下 gpt 怎么说
如果在没有备份的情况下使用 `DROP DATABASE` 删除了 SQL Server 2008 中的数据库,恢复数据可能会非常困难,因为 `DROP DATABASE` 命令会立即删除整个数据库,包括所有的表、存储过程、触发器等对象。

以下是一些尝试从未备份的数据库中恢复数据的方法,但请注意,成功的可能性并不高,而且可能会导致数据不一致或丢失:

1. **使用第三方工具:** 有一些专业的数据库恢复工具,如 ApexSQL Recover 、EaseUS MS SQL Recovery 等,可能能够帮助你从 MDF 文件中恢复部分数据。这些工具通常具有试用版,你可以先尝试。

2. **逐个恢复表:** 如果数据库中只有少数几个表是重要的,你可以尝试从数据库文件( MDF 文件)中提取表的数据。这涉及到了解 MDF 文件的内部结构,并尝试手动提取数据。但是这是一项复杂的任务,并且不保证成功。

3. **使用系统表:** 如果你有一些特殊的 SQL Server 2008 系统表备份(如 `sysobjects`、`syscolumns`),你可以尝试从这些表中恢复表结构,然后手动重新插入数据。这是非常繁琐和复杂的过程。

4. **专业数据库恢复服务:** 如果数据非常重要,你可以考虑寻求专业的数据库恢复服务。有一些公司专门提供数据库恢复服务,可以尝试从损坏的数据库中恢复数据。

请注意,以上方法都有一定的风险,而且并不保证完全成功。在进行任何尝试之前,务必在安全的环境中备份所有相关的文件,以防意外发生。未备份的数据库删除可能会导致数据永久性丢失。
zzNucker
71 天前
没有 binlog 吗
sampeng
71 天前
唯一方式。。。花钱磁盘恢复。不能保证 100%。但可行
Fatenana
71 天前
凭印象创建些同名的表,然后复制粘贴些乱码字符建表和字段,伪装成 sql server 出 bug 坏了
morenacl
71 天前
检查数据目录下 db 对应的 mdf 、ldf ,执行 drop 后应该还在
zyp09
71 天前
@Fatenana 你是不是这样干过
corcre
71 天前
@Fatenana 本来只要提桶跑路的, 现在领导一看日志直接包吃住...
janpun
71 天前
把硬盘搞坏吧
tjiaming99
71 天前
不是还有回退吗
zzNucker
71 天前
哦 我傻了,是 sql server 😆

不过应该也有事务日志吧
dswyzx
71 天前
不再瞎动,如果数据真的那么重要花钱磁盘恢复基本没丢失.如果没那么重要也就过去了
awen233333
71 天前
@morenacl 现在是连 mdf 和 ldf 文件都找不到了
Jinnrry
71 天前
sqlserver 付费的,可以联系微软支持吧?
perfectlife
71 天前
救不了了
flyqie
71 天前
积极上报,然后吃顿好的。
jasonyang9
71 天前
没有备份的数据肯定是不重要的数据,没事的,放心吧
Wataru
71 天前
没备份真不好找回来了

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

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

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

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

© 2021 V2EX