微盟的数据库和备份数据都被删了, 数据为什么还能找回?

微盟删库事件

最近,微盟的删库事件影响不小。一个程序员把微盟的自建 mysql 数据库数据给删了,并且把备份数据也删了。国内的一个知名云服务商,花费一个星期,又把数据给还原了。报道说是扫描磁盘,获取数据,拼接出来的。

报道链接

微盟数据被删后的七天七夜

请教

mysql 的数据已经被删除了,是有什么机制,让数据还留存在磁盘里吗? 为什么还能找回?

《L01 基础入门》
我们将带你从零开发一个项目并部署到线上,本课程教授 Web 开发中专业、实用的技能,如 Git 工作流、Laravel Mix 前端工作流等。
《L05 电商实战》
从零开发一个电商项目,功能包括电商后台、商品 & SKU 管理、购物车、订单管理、支付宝支付、微信支付、订单退款流程、优惠券等
最佳答案

因为这些删除都是假删除,就是把数据标记为已删除,只要这些删除的数据所在区域没有被新存进来的数据覆盖掉,都是可以恢复的。mysql 的delete 操作也是类似的原理,只是给删除的数据打了个标记,标记为删除。

4年前 评论
讨论数量: 8

因为这些删除都是假删除,就是把数据标记为已删除,只要这些删除的数据所在区域没有被新存进来的数据覆盖掉,都是可以恢复的。mysql 的delete 操作也是类似的原理,只是给删除的数据打了个标记,标记为删除。

4年前 评论

磁盘存储的机制吧,删除以后如果存储数据的扇区 没有被覆盖新数据的话,是有可能恢复的

4年前 评论

很久的时候,我还在用 windows 的时候,不小心用命令行删除了 G盘,然后用一个加号图标的软件恢复了,只有一个 500M 的游戏文件没恢复到。。。

4年前 评论

@tsin , @yi丶抹浅笑 @likunyan 恢复这些数据,需要拼接,会是以什么思路拼接呢?

4年前 评论
yi丶抹浅笑 4年前
matteao (作者) (楼主) 4年前

删除数据就象一本书撕掉了目录。只要后面的正文没有撕掉或被涂改,还有机会找回来,并重建目录。 只是,云上的不是单机,复杂度会增加很多。服务器一般都有上RAID。比单硬盘复杂度增加了很多。

4年前 评论
matteao (楼主) 4年前

如果问题是如何删除干净,我觉得我删除后,还会写段脚本,用普通文本把整个磁盘写满,就一句话,天下苦秦久矣!!

4年前 评论
matteao (楼主) 4年前
轻描淡写 4年前
matteao (楼主) 4年前

@L学习不停 要说干净,还得是 dd if=/dev/zero of=/dev/sda 保证一干二净,除了 FBI 谁也恢复不了。

4年前 评论
L学习不停 4年前
matteao (楼主) 4年前

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!