基于UNIX系统,逻辑故障的数据灾难解读

一、故障描述:基于UNIX系统,逻辑故障的数据灾难
故障表现:

1、存储结构出错
2、数据删除
3、文件系统格式化
4、其它原因数据丢失

二、解决方案
◆检测
1、检测是否存在硬件故障,如硬件故障,转硬件处理
2、以只读方式检测故障表现是否与用户描述相同
◆恢复
1、备份:以只读方式对故障存储做完整镜像(参考附录)
2、在备份中进行数据分析及恢复操作。
3、通常,恢复后的数据会暂存在另一个存储体上
◆验收
对恢复好的数据进行验证,确认其正确性。如确认,交费–>移交原介质及已恢复数据 –>出具发票(收据)及报告。
如无法认可数据恢复结果,交回原介质,不收服务费,可免费出具报告。

三、数据恢复的可能性
★针对存储结构出错:

不论错误出现在RAID结构部分,还是卷组结构、分区结构、片区结构(不同的UNIX有不同的存储管理方式)。如果故障出现在以文件系统为单位,在存储内进行1个或几个文件系统组织的管理方式上,而文件系统本身没有破坏,
出问题后也没有其他破坏性操作,数据恢复的可靠性将非常高。
★针对文件删除:
如果文件删除后,没有后续数据写入:
AIX JFS/JFS2文件删除后,通常可以100%恢复。
SGI XFS 文件删除后,通常可以100%恢复。
Vxfs文件删除,如果文件数量很少,有可以完全恢复成功的算法,否则按节点丢失情况处理(见后面描述)。
其余如SCO HTFS、UFS等文件删除后,节点通常会丢失。
UNIX类文件系统,如果节点丢失,则意味着文件的属性(大小、日期戳、权限、与名称的关联等)就无法获得,部分情况下,索引也将无法找到。这种情况的数据恢复主要依靠要恢复文件的内部特征。通常,如果是ORACLE之类的数据库文件,是可以恢复的;但压缩数据、多媒体数据等可能不容易恢复。
如果文件删除后有写入,写入数据所覆盖的区域将不可能恢复。

★针对文件系统格式化
如果格式化后没有数据写入:
1、AIX JFS及JFS2,格式化前的大多数文件可以恢复。
2、SGI XFS,格式化前的大多数文件可以恢复。
3、Vxfs格式化后,需要分析新结构与格式化前的结构的重叠部分,恢复的可靠性介于AIX JFS2格式化与UFS格式化之间
4、其余文件系统(如UFS)格式化后,通常节点会丢失,这种情况与删除相同,参考文件删除后节点丢失的恢复可靠性。
如果格式化后有数据写入,写入数据所覆盖的区域将不可能恢复。

★针对其它原因数据丢失
事实上,所有的数据恢复丢失实质上都可以归结为:节点是否丢失、索引是否丢失、数据本身是否丢失。删除、格式化通常可以理解为节点和索引丢失。而数据本身丢失就再无数据恢复的意义了。如果某个文件节点、索引、数据本身都可以找到,则可以100%恢复。

四、时间
1TB以下的磁盘(不是要恢复的数据容量),通常2个工作日内可完成;1TB以上的随磁盘容量的增加,恢复周期通常也会增加。

五、小贴士
★针对软件故障,在数据丢失后,应尽可能减少对存储的操作,有时候,即使是开着机,什么都不做,也可能导致灾难进一步加剧。条件允许的话,在数据损坏后,最好对存储做完整备份。
★针对硬件故障,在设备无法正常工作后,应尽可能少的加电,以避免设备的进一步损坏。

六、如何避免
做好备份方案,尽可能避免单存储备份,如数据非常重要,可考虑异地备份。

原文地址:https://blog.51cto.com/sun510/2419593

时间: 2024-11-15 06:34:17

基于UNIX系统,逻辑故障的数据灾难解读的相关文章

细数基于ORACLE 数据库环境的常见数据灾难解决方式

一.故障描述:基于ORACLE 数据库环境的常见数据灾难故障表现:1.ORACLE数据库无法启动或无法正常工作.2.ORACLE ASM存储破坏.3.ORACLE数据文件丢失.4.ORACLE数据文件部分损坏. 5.ORACLE DUMP文件损坏. 二.解决方案◆检测 1.检测是否存在硬件故障,如硬件故障,转硬件处理2.以只读方式检测故障表现是否与用户描述相同◆恢复1.备份:以只读方式对故障存储做完整镜像(参考附录)2.在备份中进行数据分析及恢复操作.3.通常,恢复后的数据会暂存在另一个存储体上

AF_UNIX域通信(基于socket和pipe的通信,只适于UNIX系统S&C同在一个主机上,用于进程通信)

服务器端: #include<stdio.h>#include<unistd.h>#include<stdlib.h>#include<sys/types.h>#include<sys/stat.h>#include<fcntl.h>#include <sys/socket.h>#include <sys/un.h>#include <stddef.h>char buf[100];void main

Unix系统数据文件

UNIX系统的正常运行需要使用大量与系统有关的数据文件,例如口令文件/etc/passwd.组文件/etc/group.网路服务/etc/services.协议信息/etc/protocols.网络信息/etc/networks.主机数据/etc/hosts等.下面主要说明一下口令文件. 口令文件-- UNIX系统的口令文件在Linux上可能有下面一行: root:x:0:0:root:/root:/bin/bash 上面各字段以冒号分割,与"pwd.h"中定义的passwd结构对应:

7种方法教你避免数据灾难

无论是个人还是企业,数据丢失货损遭到损坏都是在所难免的.比方说,一个遭到破坏的Outlook数据库可以将你的电子邮件档案文件和联系人列表搞得一塌糊涂;一个意外删除的文件夹可以将至关重要的企业文档资料彻底清除;一次硬盘故障能够将MP3或者相片库一扫而空.而这种潜在的灾难其实完全可以避免,只要你事先做好了数据备份! 其实吧,这数据就和金钱一样.财务顾问都建议人们保持多变的投资组合,其观念就是'不要把鸡蛋放在同一个篮子里'.同样,这种观念也适应于备份:通过把数据备份在多个地方,使数据得到多重保护.所以

基于linux系统,fsck后数据丢失的数据恢复方案

一.总述:基于linux系统,fsck后数据丢失的数据恢复方案 二.解决方案 2.1 恢复流程 2.1.1 检测流程 1.检测是否存在硬件故障,如硬件故障,转硬件处理 2.以只读方式检测故障表现是否与用户描述相同 2.1.2 恢复流程 1.备份:以只读方式对故障磁盘做完整镜像(参考附录) 2.如果需要恢复完整目录结构,则先需要完整恢复已丢失文件节点,再恢复数据.如果节点无法恢复,则可按文件类型进行恢复. 3.恢复后的数据会暂存在另一个存储体上 2.1.3 验收流程 对恢复好的数据进行验证,确认其

面向 Java 开发与测试人员的远程执行 Linux/UNIX 系统上任务的框架 -- sshxcu

软件开发与测试人员常常会在远程 Linux/UNIX 系统上执行命令或脚本,有时还会有批量执行任务的需求.常见的办法是通过本地工具(例如 Putty)连接远程计算机,输入命令执行,但是当遇到需要集成这些任务到代码或者开发.测试框架中时,往往就没有很好的解决方案了.sshxcute 就是这样一个框架工具集,它基于 JSCH 构建,允许工程师利用 Java 代码通过 SSH 连接远程批量执行 Linux/UNIX 系统上的命令或者脚本,同时加入了判断成功与否,取回输出等多种实用功能.sshxcute

读《UNIX系统编程》关键字解释 第一章

第一次看这本书的时候好混乱啊,这次准备再看一遍,仔仔细细的看一遍.并且把自己感觉要记的关键字找出. 版本1.01 Songsong整理 第一章:UNIX基础知识 1.内核:.“内核”指的是一个提供硬件抽象层.磁盘及文件系统控制.多任务等功能的系统软件.一个内核不是一套完整的操作系统.一套基于Linux内核的完整操作系统叫作Linux操作系统,或是GNU/Linux. 硬件抽象层是位于操作系统 内核与硬件电路之间的接口层,其目的在于将硬件抽象化.它隐藏了特定平台的硬件接口细节,为操作系统提供虚拟硬

TCP协议,UDP协议,Utp,双绞线,DHCP协议,子网掩码,LAN,VLAN,网口,服务器,UI设计,Linux系统,Unix系统,名词解释

TCP协议: TCP:Transmission Control Protocol 传输控制协议TCP是一种面向连接(连接导向)的.可靠的.基于字节流的运输层(Transport layer)通信协议,由IETF的RFC 793说明(specified).在简化的计算机网络OSI模型中,它完成第四层传输层所指定的功能,UDP是同一层内另一个重要的传输协议. UDP协议: UDP 是User Datagram Protocol的简称, 中文名是用户数据报协议,是OSI(Open System Int

一个基于Android系统的新闻客户端(一)

一.整体概述 在服务器端,通过对凤凰网的抓取存入数据库,客户端通过向服务器发送请求得到新闻. 服务端用WCF,宿主为window服务,客户端为Java写的安卓程序. 二.客户端 我在eclipse里新建了个Android项目,命名为MyNewClient,eclipse自动生成二个xml布局文件,如图: 其中,fragment_main.xml是新版的布局文件,暂时不会用,把它删掉. 新建xml文件,命名为activity_foot.xml,在这里我们要做app的底部,先上代码: <?xml v