# diskgenius 记录一次 RAID1 硬盘盒数据恢复的经历

时间:2024-04-06 16:35:47

摘要

本篇文章记录了一次由于数据库被盗而引起的恢复硬盘数据的经历。我的体会:(1) 在服务器上设置数据库时切记谨慎!密码强度要足够,SSH连接切记要建立好,公开域名时,注意是否有其他不必要的文件暴露在公网下。(2) 用移动硬盘保存数据并不可靠,需要使用RAID、或者多重备份的方法保存数据。

起因

事情的起因是一个小型数据库被黑客入侵。
这个小型数据库主要是给我写的微信小程序使用的。主要保存中文和英文词语的翻译。

前几天学校反映我的小程序不能用了,让我去排除一下问题。然后,我登录了微信后台,看到了这样的错误:
# diskgenius 记录一次 RAID1 硬盘盒数据恢复的经历
看起来像是在查询字典时,后台读不到数据库了。于是登录数据库一看,结果发现,整个数据库被人篡改了!

黑客修改了数据库的密码,还留下了一封勒索信,威胁索要0.1比特币,否则就公开数据:
# diskgenius 记录一次 RAID1 硬盘盒数据恢复的经历
得了,先别追究这个数据库公不公开的事情了,赶紧恢复数据要紧。

数据恢复

当初开发这个小程序时,所有内容做了存档,存到了两年前一个RAID硬盘里,已经放在柜子里积灰很久了。就是这货:
# diskgenius 记录一次 RAID1 硬盘盒数据恢复的经历
这个硬盘阵列盒支持两块硬盘,可以组RAID1或者RAID0硬盘阵列。我当初在使用时,放了两块1T硬盘组了RAID1阵列,用来存储代码、文档信息。以前大学四年上课的内容、项目、论文、还有一些游戏存档都放在了里面。

插上线通电,系统无法识别任何信息,无法读取硬盘内容。硬盘正常转动,硬盘盒风扇不转。主控制器灯不亮,猜测是硬盘主控制器故障。

于是去沃尔玛店里又买了一块单硬盘盒。因为两块硬盘采用了RAID1搭建,所有文件在两块硬盘中都有备份。缺少的就是硬盘分区引导了。我取下了其中一块硬盘,将新硬盘盒插入计算机,检测到新硬件,但是磁盘分区显示如下:
# diskgenius 记录一次 RAID1 硬盘盒数据恢复的经历
磁盘1就是没有引导的磁盘。因为没有引导,所以windows无法识别。但是里面的文件是肯定在的,只能用软件搜寻并重建分区表,把文件找回来。

下载Diskgenius,安装并读取硬盘信息:
# diskgenius 记录一次 RAID1 硬盘盒数据恢复的经历
选中外置硬盘,右键选择 搜索丢失的分区:过一段时间后,右边界面就能显示出原本的文件内容。
# diskgenius 记录一次 RAID1 硬盘盒数据恢复的经历
继续右键选择恢复丢失的文件, 软件就会扫描整个磁盘读取文件,需要持续好几个小时。
# diskgenius 记录一次 RAID1 硬盘盒数据恢复的经历

等扫描完毕后,整个目录结构和文档内容就恢复了。
# diskgenius 记录一次 RAID1 硬盘盒数据恢复的经历

选择原来这个小程序备份的信息,内容都还在。
# diskgenius 记录一次 RAID1 硬盘盒数据恢复的经历
# diskgenius 记录一次 RAID1 硬盘盒数据恢复的经历
重新把数据导入到服务器,保存,重启数据库,测试小程序,运行正常。硬盘修复完毕、bug解决。