摘要

本篇文章记录了一次由于数据库被盗而引起的恢复硬盘数据的经历。我的体会:(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. 【C++】 保存内容到文件工具
  2. g++编译后运行时无法链接动态库的解决方法
  3. css4个伪元素,CSS_CSS3中的content属性使用示例,CSS中主要的伪元素有四个:befo - phpStudy...
  4. python spark dataframe_pyspark dataframe 常用操作
  5. 教育部:向高校免费开放2.4万余门在线课程(附22个平台链接)
  6. matlab三位画图_matlab 3D绘图详解(示例代码)
  7. WordPress七牛云镜像存储插件
  8. 年薪 66万+,西澳大学招聘 CV DL Research Fellow(研究员)
  9. 7-207 排序 (25 分)
  10. 关闭线程的的三种方法
  11. bzoj3322 最大生成树+LCA
  12. 计蒜客 - 守望者的逃离
  13. Spring自定义属性编辑器及原理解释.md
  14. ubuntu linux 1604 编译安装tesseract-ocr 4.0
  15. c语言:数组插入处理
  16. 磁盘配额超出 linux,Linux磁盘配额应用
  17. Excel基础教程(2)——函数与公式
  18. Office 2016 首要事项一点就停止工作
  19. 计算机内存国产,拼多多上买的纯国产内存条会不会翻车?雷赤 内存条评测
  20. c语言fgetc函数作用,C语言fputc()和fgetc()函数

热门文章

  1. Linux从头开始学--学习笔记6--系统初始化,内存,swap,oom,网络和网络接口
  2. linux php oracle 乱码,Linux安装Oracle中文乱码的解决
  3. MySQL MHA高可用集群部署及故障切换(图文详解)
  4. Multisim 三点式振荡电路产生正弦波 瞬态分析 起振时间
  5. Linux: security: Selinux
  6. 学习谷歌开源工具Magenta
  7. Optane+NAND方案势如破竹
  8. 多层感知器(MLP)
  9. py2exe使用教程(一)——简单的示例
  10. 与庄子何干--听于丹教授讲庄子