开学季出大事:某教育局丢失3台虚拟机

某教育局存储,raid崩溃导致存储无法启动。存储内部共有虚拟机若干台(≥ 5),其中linux虚拟机3台为客户重要数据。

恢复流程:

1、制定恢复方案。经过与客户沟通及查看底层存储情况分析本例中存储层次结构,初步分析如下

存储结构
1、重组raid;重组过程中发现本raid5缺失2块盘(第一掉线盘掉线后热备盘顶替,之后又掉线一块盘使得RAID5处于降级状态。最后在掉线第三块盘时盘片划伤RAID崩溃),无法通过校验直接获取丢失盘的数据,所以只能使用磁盘同等大小的全0镜像进行重组(此方法只可用于紧急情况,因为依赖空镜像组成的raid文件系统结构会被严重破坏,相当于每个条带都会缺失两个块的数据)。

重建raid
2、提取LUN;分析存储结构,获取存储划分的MAP块。在找到MAP块之后解析得到各个LUN的数据块指针,编写数据提取程序提取LUN碎片。提取完成后进行碎片拼接,组成完整LUN。

提取LUN
3、导出LUN内所有虚拟机,尝试启动;因虚拟机名称涉及客户隐私且导出过程较为简单,此处不再赘述。导出虚拟机后尝试启动,同预想相同,操作系统被破坏虚拟机无法启动。
4、提取虚拟机内文件;在虚拟机无法启动的情况下只能退而求其次,提取虚拟机内文件。在取出文件后进行测试,发现大多数文件都被破坏,只有少部分小文件可以打开。

虚拟机内取出图片
5、与客户沟通分析后续恢复可能性,制定后续恢复方案;在与客户沟通后得知虚拟机内有mysql数据库,因为数据库底层存储的特殊性,可以通过扫描数据页进行数据提取。在找到此虚拟机后发现虚拟机启用快照,父盘和快照文件都被损坏的情况下常规合并操作无法完成,使用本公司自主研发VMFS快照合并程序进行快照合并。

6、获取mysql数据页并分析;根据mysql数据页特征进行数据页扫描并导出(innodb引擎可以使用此方案,myisam因为没有“数据页”概念所以不可用),分析系统表获取各用户表信息,根据各个表的id进行数据页分割。因为表内容涉及用户隐私,此处未配图
7、提取表结构;因为数据库使用时间已久,表结构也曾多次变更,加上系统表在存储损坏后也有部分数据丢失,记录提取过程遇到很大阻力。首先获取最初版本数据库各个表的表结构:合并快照前的父盘因为写入较早,使用第一块掉线盘进行校验获取到这个文件的完整数据,然后提取出其中数据库各个表的表结构,之后客户方提供了最新版的数据库建表脚本。
8、提取记录;分别使用两组不同表结构对数据记录进行提取并导入恢复环境中的mysql数据库内,然后剔除各个表中因为表结构变更造成的乱码数据,最后将两组数据分别导出为.sql文件。
9、验证数据;因为两个版本的数据库表结构不同,所以联系了客户方的应用工程师进行调试。调试完成后导入平台,平台调试成功,数据恢复完毕。

原文地址:http://blog.51cto.com/sun510/2166076

时间: 2024-07-29 12:45:21

开学季出大事:某教育局丢失3台虚拟机的相关文章

开学季,几何画板降到冰点

2018春节过完了,也意味着开学季即将到来,广大学子们又要返回校园里面了.为了迎接开学季,老师必备的课件制作工具几何画板也推出了降价活动,所以说不要错过,下面就来看看具体活动. 活动详情:开学季几何画板直降150,买即送海量课件模板! 活动地址:http://www.jihehuaban.com.cn/goumai.html 软件获取地址:http://wm.makeding.com/iclk/?zoneid=17783 图1:开学季活动图 开学季已经到了,为了回馈广大师生和新老用户,几何画板中

百度献礼高校开学季:AI Studio教育版上线!

上线不到一年的AI开放平台——百度AI Studio又有大动作!这回,它把目光对准了全中国的大学. 3月7日,AI Studio在个人版的基础上,推出了专为高校教师和学生定制的教育版,提供教学项目.教学互动.AI在线实训环境.教学管理后台,力求一站式解决高校在开展人工智能教育过程中,老师上课难.学生实践难.教学过程跟踪难的问题. 云上开发,AI Studio有多硬核? 于去年6月推出的AI Studio 是百度推出的一站式开发平台,集合了AI教程.代码环境.算法算力和数据集,并为用户提供在线云计

MathType开学季,半价倾情奉献

9月开学季,MathType中文网站为你送上一份开学大礼,MathType作为一款强大的数学公式编辑必备神器,不管多复杂的公式都可以用它编辑出来,数学公式编辑再也不用愁,MathType特价风暴限时大促半价优惠感恩回馈新老客户,限时抢购!2015.9.1上午10:00—2015.9.3上午10:00,MathType正版只需半价!,与此同时,我们也将推出限时大促,开学季特价感恩回馈,MathType[教育特惠版]+几何画板[教育版]一起购买,优惠更大!开学特价,限时3天!赶快行动吧!MathTy

国内天嵌暑假开学季送大礼 助你学习

暑假已经过去大半了,你还在K歌.吃喝.连夜打游戏吗? 天天放假都在玩啊,做同样的事情,你闷了吗? 那你现在可以为开学做准备了! 在暑假剩余的时间,买一块最新技术天嵌Cortex-a8开发板学习. 回到学校,还不是接受老师.同学.妹子的羡慕嫉妒恨啊! 暑期开学季,天嵌来助你! 最高可获得超过500元的优惠,你还等什么呢? 买板子没邮费,没所谓 2014年8月12日——8月30日活动期间,购买E8卡片式电脑.TQ210v4开发板系列,即可获得包邮服务. 有板子没配件,没所谓 活动期间,购买E8卡片式

hbase出大事了!!!!!!

图1     java操作hbase,连接数据库方式如图1     然后问题来了!!!!!!!!!!!! 从开始连接数据库到连接完毕(HTable h=new HTable(config,tablename))竟然用了20秒...发生了什么???? 图2 图3 再看看之后getscanner.用了9秒,经过几次测试发现不管是取10条还是10000条还是100W条,都是9秒!!!!!!! 求大神指点!这是哪出问题了,怎么解决??

Android开发弹出对话框

在 GUI 程序中,有时需要弹出对话框来提示一些信息.这些对话框比一个独立的屏幕简单,在 Android 中弹出式对话框不同于表示一个屏幕的活动,它通常用于简单的功能处理.对话框的父类是 android.app.Dialog,通过构建类 android.app.AlertDialog 来实现弹出式对话框,可以使用AlertDialog.Builder 和不同的参数来构建对话框. 参考示例程序:Dialog(ApiDemo => App=>Dialog) 源代码:com/example/andr

微软官方出的各种dll丢失的修复工具

例如 :因为计算机中丢失 api-ms-win-crt-runtime-l1-1-0.dll.尝试重新安装该程序以解决此问题. 软件名称: Visual C++ Redistributable for Visual Studio 2015 Visual C++ Redistributable Package 安装运行使用 Visual Studio 2015 生成的 C++ 应用程序所需的运行时组件. 下载地址:https://www.microsoft.com/zh-cn/download/d

【开学季】自学嵌入式开发|四核开发板|4412开发板|ARM+Android+linux技术

淘宝店铺:迅为开发板http://arm-board.taobao.com 网站:http://www.topeetboard.com QQ咨询:2551456065 电话咨询:010-58957586 迅为4412开发板提供详细使用手册,丰富配套入门视频教程(不断更新),完善的售后体系,助你轻松入门,快速研发新产品. 核心板参数 尺寸 50mm*60mm 高度 连同连接器在内0.26cm CPU Exynos4412,四核Cortex-A9,主频为1.4GHz-1.6GHz 内存 1GB 双通

开学季你最想要的这10本编程新书

<Python程序设计(第3版)>[美]John Zelle(策勒)著 点击封面购买纸书https://item.jd.com/12280691.html Python之父作序推荐,Python编程入门经典.本书以Python语言为工具教授计算机程序设计.本书强调解决问题.设计和编程是计算机科学的核心技能.本书特色鲜明.示例生动有趣.内容易读易学,适合Python入门程序员阅读,也适合高校计算机专业的教师和学生参考. 广泛使用计算机图形学--本书提供一个简单的图形软件包graphics.py作