恢复独立的分区mysql_mysql 灾难型恢复
http://www.admin5.com/article/20140523/546473.shtml
如果.MYD文件丢失或者误删除,有没有备份,也没有二进制日志,还没有备库,那怎么办呐?
案例:灾难恢复
在没有备份,没有日志,没有备库,数据文件还被删除的情况下恢复数据
恢复思路
在系统中删除文件并非真正在存储中抹去数据,而是仅仅是标示对应的block块可以被重新分配,因此,数据还是在的,只是正常方式读取不到
因此,假如可以通过非正常方式读到这些数据,在重重新保存文件,那么数据就还原回来了、
mysql 配置
为了模拟一次数据误删除,并且使用ext3grep恢复数据,需要以下环境准备
1,创建一个单独的分区。
2,将MSYQL数据拷贝到该分区中
3,将新的分区挂载到mysql数据文件目录
原因?ext3grep 无法操作一挂载的分区,因此mysql的数据应该存在一个独立分区上,这样方便挂载和卸载
使用ext3grep 查看文件系统:
ext3grep 可以帮助我们通过文件系统读取底层数据。
--ls --inode 可以查看指定文件或目录的信息
ext3grep /dev/sdb1 --ls --inode 2
使用ext3grep 恢复文件
使用--restore-inode的参数组合,我们可以恢复指定的文件
ext3grep /dev/sdb1 --restore-inode 12354
本文所用到的工具链接:
1.ext3grep:https://code.google.com/p/ext3grep/
ext3grep依赖e2fsprogs-devel和e2fsprogs-lib包,因此需要先安装他们才能编译ext3grep
tar xvf ext3grep-0.10.2.tar.gz -C /home
cd xt3grep-0.10.2
./configure
make
mkae install.
如果是ext4文件系统,使用下面的工具即可使用方法和ext3一样的
extundelete /dev/sdb1 --inde 2
extundelete /dev/sdb1 --restore-inode 57146
extundelete
模拟案例如下:
>drop table t2;
/etc/init.d/mysqld stop
mount 查看mysql数据在那个分区
ll -id /usr/local/mysql 查看mysql的inode
2 drwxr-xr-x 3 root root 4096 Jan 14 16:52 mysql
umount / /var/lib/mysql
ext3grep /dev/sdb1 --ls --inode 2
ext3grep /dev/sdb1 --ls --inode 48961(db1 具体某一库的inode)
接下来根据iNode 恢复到一个空目录
cd /root/test
ext3grep /dev/sdb1 --restore-inode 48961
mv test/RESTORE-FILEs/inode.48691 test/RESTORE-FILEs/t2.MYD
mv test/RESTORE-FILEs/inode.48692 test/RESTORE-FILEs/t2.MYI
mv test/RESTORE-FILEs/inode.48693 test/RESTORE-FILEs/t2.frm
mount /dev/sdb2 /var/lib/mysql
cp t2.* /usr/local/mysql/data/db1
chow -R mysql.mysql . * (pwd =/var/lib/mysql/db1)
/etc/mysqld start
最后在查看数据是不是完整、
恢复独立的分区mysql_mysql 灾难型恢复相关推荐
- 电脑硬盘分区不见了怎么恢复数据?方法来啦
电脑硬盘分区不见了怎么恢复数据?硬盘分区指的是在硬盘逻辑层面上划分出来的独立存储区域,一块硬盘可以根据用户的需要,划分成一个或多个分区,用来存放数据.安装系统等等,但在使用硬盘的过程中,也会遇到分区打 ...
- 电脑硬盘分区不见了怎么恢复数据?参考方法在这
电脑硬盘分区不见了怎么恢复数据?硬盘分区指的是硬盘逻辑层面上划分出来的独立存储区域,一块硬盘可以被分成一个或多个分区,主要是用于安装系统或者存放数据等,但在日常使用中硬盘会出现分区打不开.分区数据丢失 ...
- 别怕,三招教你恢复TF卡分区后的数据
随着移动设备的普及,TF卡这种小型存储设备已经成为我们日常生活中必不可少的工具.不过,如果您不小心对TF卡进行了分区操作,容易导致数据丢失,这样会给您的工作和生活带来不便.那么,在这个问题出现时,您应 ...
- oracle 数据不可恢复,Oracle数据恢复:错误叠加导致灾难不可恢复解决办法
文章详细记录了自己在给一个客户做数据恢复的过程了,原因是错误叠加导致灾难不可恢复算是高难度的了. 文章详细记录了自己在给一个客户做数据恢复的过程了,原因是错误叠加导致灾难不可恢复算是高难度的了. 客户 ...
- 电脑重新分区后文件怎么恢复?流水的难题铁打的办法
大家在操作电脑时,由于许多不可抗力的因素会发生一些难题.比如电脑重新分区后文件丢失,那么电脑重新分区后文件怎么恢复呢?本篇文章就来为你介绍一个办法. 电脑重新分区后,数据还能找回吗? 重新分区造成的数 ...
- 教你解决问题:mac电脑卸载双系统中Boot camp助理出现“启动磁盘不能被分区或恢复成单个分区”
问题:启动磁盘不能被分区或恢复成单个分区 苹果电脑装了双系统,但是一直用的mac系统,所以打算把windows卸载. 看到网上说直接用Boot camp助理卸载就行,但是点"继续" ...
- 重装系统时不小心全盘分区了的文件恢复办法
重新分区是比较常见的数据恢复案例,需要注意,重新分区后不要再存入新的文件.重装系统时不小心全盘分区了的文件恢复办法 重装系统时不小心全盘分区了的文件恢复办法 工具/软件:光明数据恢复软件 步骤1:先下 ...
- Windows 7恢复分区丢失了怎么恢复?
问题:Windows 7恢复分区丢失 戴尔.惠普和华硕等电脑制造商现会在他们的计算机上创建一个恢复分区.恢复分区允许用户在系统出现问题时将计算机恢复到出厂默认设置.但是,由于丢失了恢复分区,因此某些用 ...
- 救硬盘 分区变成RAW格式 恢复 救回
救硬盘 分区变成RAW格式 恢复 救回 今天经历了一个悲伤的故事,起因应该是正在考东西的时候不小心碰了线,然后断了,然后就出错了,发现硬盘已经变成raw格式,重新插上要我格式化,经过多年的经验告诉我, ...
- 分区变RAW如何恢复数据?
有的朋友在工作中可能会遇到这种情况,不知道自己干了什么,硬盘上的分区就莫名其妙的变成了RAW格式,在磁盘管理器里面是这样显示的: 这时我们访问分区的时候还会提示"使用驱动器中的光盘之前需要将 ...
最新文章
- namenode如何存储复本?
- wpf 带复选框的treeview_WPF:带复选框CheckBox的树TreeView
- Clojure入门教程: Clojure – Functional Programming for the JVM中文版
- 计算机图形学二维图形基本变换实验原理,计算机图形学实验:二维图形变换.docx...
- 新版 Windows 10 最佳功能预览,五月即将更新
- sql server 2005 T-SQL BEGIN DIALOG CONVERSATION (Transact-SQL)
- 周鸿祎:网络安全面前 没有国家可以袖手旁观
- Teamcenter 2007之错误信息提示
- SpringBoot注解@Component、Repository、Service、Controller的含义
- 以正确的方式招募数据科学家!
- NYOJ242 - 计算球体积
- 计算机三级数据库技术复习资料总结
- ADMM算法求解二次项目标函数+l1正则项问题
- oracle alter system kill,ALTER SYSTEM KILL SESSION详解
- 数学建模之预测模型简要分析
- 反欺诈模型常用开发工具
- Kinetics-400数据集分类名中英文对照汇总
- js高级--jsonp跨域
- 混合移动开发 相关技术梳理(自用)
- LeetCode 6118. 最小差值平方和
热门文章
- 乐高小颗粒履带机器人_【乐高 21303 IDEAS系列 瓦力 机器人开箱细节】手臂|面板|轮毂|履带_摘要频道_什么值得买...
- CANOpen层配置服务报文
- 怎样培养孩子的记忆力
- 用Echarts只显示某个省、市、区的地图
- 如何还原桌面图标_在Windows 7、8或10中还原丢失的桌面图标
- 2022年增值税返税优惠详情解析,你的企业还可以这样节税
- 简练网软考知识点整理-软件维护类型
- 中小企业为什么要做网站优化?SEO推广难吗?
- 比较好用的Java反编译工具Procyon与CFR
- TOP2!红米K60、一加Ace2领跑618手机竞速榜,换机你选谁?