首页 > 其他分享 >服务器数据恢复—存储中raid硬盘故障导致映射到服务器上的卷挂载不上的数据恢复案例

服务器数据恢复—存储中raid硬盘故障导致映射到服务器上的卷挂载不上的数据恢复案例

时间:2024-09-27 11:24:27浏览次数:14  
标签:数据恢复 raid 文件 状态 数据库 镜像 服务器 号盘

服务器存储数据恢复环境&故障:

一台存储上有一组由16块FC硬盘组建了一组raid。存储前面板上的对应10号和13号硬盘的故障灯亮起,存储映射到redhat linux操作系统服务器上的卷挂载不上,业务中断。


服务器存储数据恢复过程:

1、通过存储的管理后台查看当前存储状态,管理后台报告逻辑卷状态失败。再查看物理磁盘状态,发现6号盘状态“警告”,10号和13号盘状态“失败”。在管理后台将当前存储的完整日志状态备份。解析日志获取到关于逻辑卷结构的部分信息。

服务器数据恢复—存储中raid硬盘故障导致映射到服务器上的卷挂载不上的数据恢复案例_存储数据恢复

2、将16块FC盘做好标记后从存储中移除,使用专用工具对16块FC盘进行初步检测, 发现16块盘均能正常识别。检测所有磁盘的SMART状态,发现6号盘的SMART状态为“警告”,和在存储管理后台中的报告一致。

3、将所有磁盘以只读方式进行扇区级别的全盘镜像。在镜像过程中发现6号磁盘的镜像速度很慢,结合之前的检测结果综合判断,6号盘应该存在大量损坏和不稳定的扇区。

4、使用专业设备对6号硬盘进行镜像,在镜像的同时观察镜像的速度和稳定性。经过观察发现6号盘的坏道并不多,但是存在大量读取响应时间长的不稳定扇区。调整6号盘的镜像策略后继续对6号盘进行镜像操作,同时观察镜像情况。6号盘镜像完成,但是之前的镜像策略会自动跳过一些不稳定扇区,所以现在的镜像是不完整的。调整镜像策略,继续镜像被跳过的扇区,直到6号盘所有扇区全部镜像完毕。

5、全部磁盘做完镜像后查看日志,发现在管理后台和SMART状态中均无报错的1号盘也存在坏道,10号和13号盘也存在大量不规则坏道。定位到目标镜像文件并经过分析,发现ext3文件系统的部分关键源数据信息已经被坏道破坏。只能利用6号盘通过同一条带进行xor,并根据文件系统上下文关系手动修复被损坏的文件系统。

6、将所有镜像文件全部展开。根据北亚企安数据恢复工程师对ext3文件系统的逆向研究和对日志文件的分析,获取到16块FC盘在存储中的盘序、RAID块大小、RAID的校验走向和方式等信息。根据上述获取到的信息虚拟重组RAID,RAID重组完成后进一步解析ext3文件系统。和用户后沟通提取出一些oracle的dmp文件并尝试进行恢复。

7、在使用dmp文件进行恢复的过程中,数据库报告imp-0008错误。仔细分析导入dmp文件的日志文件,发现恢复的dmp文件有问题。重新分析raid结构,并进一步确定ext3文件系统被破坏的程度,重新恢复出dmp文件和dbf原始库文件。将恢复出来的dmp文件移交给用户进行数据导入测试,测试过程一切顺利没有发现问题。对恢复出来的dbf原始库文件进行校验检测,所有文件均通过测试。

8、拷贝数据库文件到原数据库服务器作为备份,路径为/home/oracle/tmp/syntong。在根目录下创建了oradata文件夹,并把备份的syntong文件夹拷贝到oradata目录下。更改oradata文件夹及其所有文件的属组和权限。备份原数据库环境,包括ORACLE_HOME下product文件夹下的相关文件。

9、配置监听,使用原机中的splplus连接到数据库。尝试启动数据库到nomount状态,状态查询发现环境和参数文件正常。 尝试启动数据库到mount状态,状态查询也没有问题。启动数据库到open状态,出现报错。

服务器数据恢复—存储中raid硬盘故障导致映射到服务器上的卷挂载不上的数据恢复案例_raid数据恢复_02

10、经过检测和分析,北亚企安数据恢复工程师判断此故障原因是控制文件和数据文件信息不一致,这是一类由于异常断电或突然关机引起的常见故障。

11、逐个检测数据库文件,没有发现物理损毁。

12、在mount状态下,备份控制文件。查看修改备份的控制文件,取得其中的重建控制文件命令。把命令复制到一个新建脚本文件controlfile.sql中。

13、关闭数据库,删除/oradata/syntong/下的3个控制文件。 启动数据库到nomount状态,执行controlfile.sql脚本。

服务器数据恢复—存储中raid硬盘故障导致映射到服务器上的卷挂载不上的数据恢复案例_服务器数据恢复_03

14、重建控制文件完成后,直接启动数据库,仍然报错,需要进一步处理。

服务器数据恢复—存储中raid硬盘故障导致映射到服务器上的卷挂载不上的数据恢复案例_数据恢复_04

执行恢复命令:

服务器数据恢复—存储中raid硬盘故障导致映射到服务器上的卷挂载不上的数据恢复案例_服务器数据恢复_05

做介质恢复,直到返回报告。

15、尝试open数据库。

SQL>alter database open resetlogs;

16、数据库启动成功。把原来temp表空间的数据文件加入到对应的temp表空间中。

17、对数据库进行各种常规检查,没有任何错误。

18、进行emp备份。全库备份完成,没有报错。

19、将应用程序连接到数据库,在应用层面验证数据。

20、经过验证,用户方确认数据完整有效,认可数据恢复结果。

标签:数据恢复,raid,文件,状态,数据库,镜像,服务器,号盘
From: https://blog.51cto.com/sun510/12127336

相关文章

  • SVN服务器的优势是什么?
    服务器是一种集中式版本控制系统,它管理着随时间改变的数据,并将这些数据存储在一个中央资料档案库(Repository)中。这个档案库类似于一个普通的文件服务器,但它会记住每一次文件的变动,允许用户将档案恢复到旧版本或浏览文件的变动历史。SVN服务器的工作原理可以概括为以下几个步骤:1......
  • pbootcms:未检测到您服务器环境的sqlite3数据库扩展
    当遇到PBootCMS提示“未检测到您服务器环境的sqlite3数据库扩展”的错误时,可以通过以下两种方法来解决:第一种方法:把数据库配置连接驱动改为 pdo_sqlite打开数据库配置文件找到 database.php 文件,通常位于 \APPs\config\ 目录下。修改数据库配置将 type 的......
  • 828华为云征文|Flexus云服务器X实例实践:安装flatnotes笔记应用程序
    828华为云征文|Flexus云服务器X实例实践:安装letsmarkdown轻量级编辑器引言一、Flexus云服务器X实例介绍1.1Flexus云服务器X实例简介1.2主要使用场景二、购买Flexus云服务器X实例2.1购买规格参考2.2查看Flexus云服务器X实例状态三、远程连接Flexus云服务器X实例3.1......
  • 远程腾讯云服务器cd : file/: Permisson denied
    这是由于权限问题。一般登录服务器后会自己创建一个新的用户,比如叫leung。adduserleung#创建用户acsusermod-aGsudoleung#给用户acs分配sudo权限如果上面出现不允许,那就加上sudo再执行。但是有时候我们cdleung时也会出现不允许的情况,我们可以直接如下操作:chm......
  • mysql服务器无法启动怎么办
    当MySQL服务器无法启动时,你可以按照以下步骤进行排查和修复:检查错误日志:查看MySQL安装目录下的错误日志文件(通常是 host_name.err 或者 mysql.err 文件),里面会包含MySQL启动失败的具体原因。对于Linux系统,还可以查看系统的syslog日志。确认端口是否被占用:使用命令......
  • 在 Ubuntu 24.04 VPS部署 SoftEtherVPN 服务器(二)
    我们在上一节介绍了SoftEther的安装,这一节我们介绍它的配置,配置完后,就可以工作啦。接下来我们配置DNS服务器。配置的目的是,拨号连接上的客户端通过这台SoftEtherVPN服务器来访问互连网,当然你也可以设置成访问专网时访问这台SoftEtherVPN服务器,其他流量通过工作站本地互联网访问......
  • Dedecms错误警告:连接数据库失败,可能数据库密码不对或数据库服务器出错怎么解决?
    当使用织梦CMS(DedeCMS)时遇到“DedeCMS错误警告:连接数据库失败,可能数据库密码不对或数据库服务器出错!”的错误提示时,通常意味着织梦CMS无法与数据库建立有效的连接。以下是导致这一问题的几个常见原因及解决方法:1.数据库服务器问题如果你购买的是虚拟主机或合租服务器,请联系空......
  • Error infos: DedeCms错误警告:连接数据库失败,可能数据库密码不对或数据库服务器出错!
    当遇到“DedeCms错误警告:连接数据库失败,可能数据库密码不对或数据库服务器出错!”时,可以按照以下步骤来排查和解决问题:1.检查数据库账号信息打开织梦CMS的数据库配置文件,通常位于 /data/common.inc.php。检查 $cfg_dbname、$cfg_dbuser 和 $cfg_dbpwd 这三个变量是否正确......
  • X86超云服务器安装麒麟操作系统踩坑记
    在项目现场用U盘安装X86架构超云服务器麒麟操作系统进行了两天才装好,就是之前的资料一个挂载方式需要从RW修改为RO一、复现步骤操作系统版本:银河麒麟高级服务器操作系统Kylin-Server-10-SP2-x86-Release-Build09-20210524.iso(x86_64)使用Rufus工具制作U盘启动盘;修改启动项,选择从U盘......
  • 错误提示:连接数据库失败,可能数据库密码不对或数据库服务器出错
    解决方法:检查数据库配置:确认数据库连接配置是否正确,包括数据库服务器地址、端口、用户名、密码等信息。数据库服务器状态:如果使用的是虚拟主机或者是合租服务器,及时联系空间提供商询问具体情况。如果是在本地开发环境,请确保MySQL服务已经启动。可以使用命令行工具检查......