摘要

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

起因

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

前几天学校反映我的小程序不能用了,让我去排除一下问题。然后,我登录了微信后台,看到了这样的错误:

看起来像是在查询字典时,后台读不到数据库了。于是登录数据库一看,结果发现,整个数据库被人篡改了!

黑客修改了数据库的密码,还留下了一封勒索信,威胁索要0.1比特币,否则就公开数据:

得了,先别追究这个数据库公不公开的事情了,赶紧恢复数据要紧。

数据恢复

当初开发这个小程序时,所有内容做了存档,存到了两年前一个RAID硬盘里,已经放在柜子里积灰很久了。就是这货:

这个硬盘阵列盒支持两块硬盘,可以组RAID1或者RAID0硬盘阵列。我当初在使用时,放了两块1T硬盘组了RAID1阵列,用来存储代码、文档信息。以前大学四年上课的内容、项目、论文、还有一些游戏存档都放在了里面。

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

于是去沃尔玛店里又买了一块单硬盘盒。因为两块硬盘采用了RAID1搭建,所有文件在两块硬盘中都有备份。缺少的就是硬盘分区引导了。我取下了其中一块硬盘,将新硬盘盒插入计算机,检测到新硬件,但是磁盘分区显示如下:

磁盘1就是没有引导的磁盘。因为没有引导,所以windows无法识别。但是里面的文件是肯定在的,只能用软件搜寻并重建分区表,把文件找回来。

下载Diskgenius,安装并读取硬盘信息:

选中外置硬盘,右键选择 搜索丢失的分区:过一段时间后,右边界面就能显示出原本的文件内容。

继续右键选择恢复丢失的文件, 软件就会扫描整个磁盘读取文件,需要持续好几个小时。

等扫描完毕后,整个目录结构和文档内容就恢复了。

选择原来这个小程序备份的信息,内容都还在。


重新把数据导入到服务器,保存,重启数据库,测试小程序,运行正常。硬盘修复完毕、bug解决。

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

  1. 简单记录下几家公司的面试经历(Java一年经验)

    一年经验,记录下最近几家公司的面试经历. 1.深圳缇铭科技有限公司 1)先让自我介绍,讲一下最近的项目 根据项目提问,比如: redis你是如何部署的?你的code是直接套用他们的模板去编写,还是自己 ...

  2. SA区坏道数据恢复的经历

    一块西数硬盘(WDC-WD800BD-88LRAO),系统进不去,DOS下能认到,MHDD检查全是感叹号.用pc3000检查,固件有损坏,全部位于-8柱面.确定磁道损坏.查资料没有结果,网上发帖没有回 ...

  3. 记一次难忘的数据恢复的经历

    8.14听到同事说有用户上传资料不见了,而且是有的有,有的没有,当时以为是用户误操作,变告诉同事让丢失数据的用户重新上传一次,本以为又是一次用户的误操作,可是,我错了,下午陆续有同事告知用户资料丢失, ...

  4. 记录12306项目抢票成功的经历:CentOS7环境

    过年了,我们每个人都会回家过年,说到过年就不得不提抢票,毕竟过年回家的票都是一票难求,而以前都是靠购买加速包来提速抢票,前几天在公众号看到github上一个很火的12306抢票项目,而且我自己本职也是 ...

  5. 记录一次抢票成功的经历。

    文章目录 **前提:早起** 步骤 tips: 人生中第一次抢票成功,必须记录下来. 跟技术无关,但是需要记录下来. 前提:早起 步骤 1 开售前十几分钟预约好(1 硬座.硬卧.软卧都选上,2 多选几 ...

  6. 寻找苹果(Mac OS)分区的数据恢复软件经历

    回想起2006年2月21日,我曾经写过一篇Blog,题目是"寻找Mac OS分区的数据恢复工具经历",发在chinaunix博客上(http://blog.chinaunix.ne ...

  7. 手机数据恢复的经历和过程

    今天一个朋友一台iphnoe7p手机硬盘损坏,但朋友手机里面有重要的照片和微信聊天记录,在朋友的一在要求下我就答应帮他把里面重要的数据想办取出来 首先把手机拆开取出硬盘芯片,用编程器把芯片字库里面的源 ...

  8. 记录一次腾讯实习投递经历(一)

    -NeoZng[neozng1@hnu.edu.cn] 笔者目前大三,因为参加比赛做计算机视觉相关的工作,一直想去旷视(之前没有任何实习经历),后来21年十月份机缘巧合下(同时也是头铁)投了腾讯,没想 ...

  9. 记录一次解决VScode字体问题经历

    问题描述 环境:Ubuntu 使用工具:VScode,Chrome,Github 问题具体描述: 运维更新了系统,重新打开VScode发现字体不是等宽字体,TERMINAL字体间距过宽,严重影响工作 ...

最新文章

  1. [汇编] 001基础知识-什么是汇编
  2. python不能调用matplotlib_快速解决PyCharm无法引用matplotlib的问题
  3. java主线程控制子线程_CountDownLatch控制主线程等子线程执行完--Java多线程
  4. SAP AET 框架是如何判断一个 SAP CRM UI 能否被扩展
  5. curl命令java_上curl java 模拟http请求
  6. php http请求xml数据,使用php从HTTP POST请求中检索XML
  7. 无法删除计算机文件是什么意思,该计算机是Windows10系统,我不知道为什么最近无法删除某些文件...
  8. 安卓设置菊花动画_华为手机必须调整的4个默认设置,让手机流畅到飞起,用到2035年...
  9. ROW_NUMBER() OVER()函数用法详解
  10. 深入浅出理解死锁(以吃鸡游戏为例)
  11. 使用group by rollup和group by cube后的辅助函数
  12. c++switch实现猜拳_Animate/FLASH如何制作猜拳小游戏(AS3)
  13. 机场三字代码和四字代码的资料汇编
  14. python-一些文件相关的操作
  15. pe服务器注册表,在PE里如何修改系统注册表?U盘PE下修改本机注册表方法
  16. 毕业设计c语言课程设计,大学毕业设计论文-—c语言课程设计.doc
  17. 《无名之辈》小人物的自我证明
  18. 英语语法---连接词详解
  19. 懒羊羊吃青草:懒羊羊是一只非常能吃的羊,它在青青草原上发现一块巨大的正方形草地,但灰太狼已经抢先一步在草地上布下了若干陷阱。正方形草地位于直角坐标系中...
  20. 基于浮云E绘图源码定制开发网络状态图(拓扑图),关联业务对象,并动态更新

热门文章

  1. JAVA百度鹰眼 API 遇到的坑 APP SN校验失败
  2. 为什么是int main()而不是void main()
  3. 林平之家里有内功心法
  4. carsim+simulink联合仿真实现变道 包含路径规划算法+mpc轨迹跟踪算法
  5. 建筑施工队力荐的华中起重室内施工电梯,到底有多好?
  6. 社交向左,AI当立;岁在戊戌,腾讯大急!
  7. 2017第111届中国文化用品商品交易会(2017上海文化展)会刊(参展商名录)
  8. Babel 的编译流程
  9. 《单片机》实验——实验3 MCS-51内部定时/计数器实验(1)
  10. java recordset 记录数_【求助】asp中怎样获得一个记录集(Recordset)的所有行数?