《数据备份与恢复论文.docx》由会员分享,可在线阅读,更多相关《数据备份与恢复论文.docx(8页珍藏版)》请在三一办公上搜索。
1、数据备份与恢复当你正在做一份很重要的数据汇总时,却突然断电或者电脑出现异常,使得 原先辛辛苦苦做的东西一下子灰飞烟灭了,你会作何感受呢?是后悔还是气恼? 后悔没有备份数据,想恢复数据又不行。当然,在这之前,我们就要做好双重的 准备,以防万一,过一段时间就为数据做一个备份是不可或缺的,但同时掌握一 门恢复数据的方法同样是相当的重要!首先,我们谈谈数据备份的重要性及策略吧。备份是系统中需要考虑的最重 要的事项,虽然他们在系统的整个规划,开发和测试过程中甚至占不到1%,看 似不太重要且默默无闻的工作只有到恢复的时候才能真正体现出其重要性,任何 数据的丢失与尝试见的数据死机,都是不可以被接收的。如果备
2、份不能提供恢复 的必要信息,使得恢复过程不能进行或长时间的进行(如一个没有经过严格测试 的备份方案),这样的备份都不算或不是一个好的备份。如果出现系统崩溃的灾 难,数据库就必须进行恢复,恢复是否成功取决于两个因素,精确性和及时性。 能够进行什么样的恢复依赖于有什么样的备份。作为一名数据库管理员,有责任 从以下三个方面维护数据库的可恢复性:(1)使数据库的失效次数减到最少,从而使数据库保持最大的可用性。(2)当数据库失效后,使恢复时间减到最少,从而使恢复的效益达到最高。(3)当数据库失效后,确保尽量少的数据丢失或根本不丢失,从而使数据具有 最大的可恢复性。选择了存储备份软件、存储备份技术(包括存
3、储备份硬件及存储备份介质) 后,首先需要确定数据备份的策略。备份策略指确定需备份的内容、备份 时间及备份方式。各个单位要根据自己的实际情况来制定不同的备份策略。 目前被采用最多的备份策略主要有以下三种:1、完全备份(full backup)每天对自己的系统进行完全备份。例如,星期一用一盘磁带对整个系 统进行备份,星期二再用另一盘磁带对整个系统进行备份,依此类推。这 种备份策略的好处是:当发生数据丢失的灾难时,只要用一盘磁带(即灾 难发生前一天的备份磁带),就可以恢复丢失的数据。然而它亦有不足之 处,首先,由于每天都对整个系统进行完全备份,造成备份的数据大量重 复。这些重复的数据占用了大量的磁带
4、空间,这对用户来说就意味着增加 成本。其次,由于需要备份的数据量较大,因此备份所需的时间也就较长。 对于那些业务繁忙、备份时间有限的单位来说,选择这种备份策略是不明 智的。2、增量备份(incremental backup)星期天进行一次完全备份,然后在接下来的六天里只对当天新的或被 修改过的数据进行备份。这种备份策略的优点是节省了磁带空间,缩短了 备份时间。但它的缺点在于,当灾难发生时,数据的恢复比较麻烦。例如, 系统在星期三的早晨发生故障,丢失了大量的数据,那么现在就要将系统 恢复到星期二晚上时的状态。这时系统管理员就要首先找出星期天的那盘 完全备份磁带进行系统恢复,然后再找出星期一的磁带
5、来恢复星期一的数 据,然后找出星期二的磁带来恢复星期二的数据。很明显,这种方式很繁 琐。另外,这种备份的可靠性也很差。在这种备份方式下,各盘磁带间的 关系就象链子一样,一环套一环,其中任何一盘磁带出了问题都会导致整 条链子脱节。比如在上例中,若星期二的磁带出了故障,那么管理员最多 只能将系统恢复到星期一晚上时的状态。3、差分备份(differential backup)管理员先在星期天进行一次系统完全备份,然后在接下来的几天里, 管理员再将当天所有与星期天不同的数据(新的或修改过的)备份到磁带 上。差分备份策略在避免了以上两种策略的缺陷的同时,又具有了它们的 所有优点。首先,它无需每天都对系统
6、做完全备份,因此备份所需时间短, 并节省了磁带空间,其次,它的灾难恢复也很方便。系统管理员只需两盘 磁带,即星期一磁带与灾难发生前一天的磁带,就可以将系统恢复。数据备份与恢复涉及到的内容比较广,也比较全,我在这就几个方面 做一个小小的介绍。一、操作系统备份与恢复方法和工具介绍一般来说,备份操作系统的主要工具是使用的最多的一键备份和恢复实用 程序GhostShell,而这个程序也主要针对windows系统而言。它支持多硬 盘、混合硬盘(IDE/SATA/SCSI)、混合分区(FAT32/NTFS)等,具有自动 辨别路径错误,自动选择控件和自动记忆功能,当运行一次备份之后,将 会自动生成记录,在下
7、一次打开该程序的时候,就会自动写入此程序,能 更快的进行还原。简单的写下步骤:进入上面那个步骤之后,就基本上完成一个系统的备份了。同样的,要恢复一个系统,只要有了系统的备份之后,恢复就是一件比较 容易的事了。只要运行GhostShell这个程序,就有一个还原系统的按钮, 如果确定要还原,轻轻的点一下就ok 了。二、硬盘数据软件恢复方法和工具数据出现问题主要包括两大类:逻辑问题和硬件问题,相对应的恢复也分别称为软件恢复和硬件恢复。先介绍软件恢复的方法和工具:(1)EasyRecovery ProfessionalEasyRecovery Professional是一款非常不错的数据恢复软件,该软
8、件支 持的数据恢复方案包括:高级恢复 一一使用高级选项自定义数据恢复删除恢复一一查找并恢复已删除的文件格式化恢复一一从格式化过的卷中恢复文件Raw恢复一一忽略任何文件系统信息进行恢复继续恢复一一继续一个保存的数据恢复进度紧急启动盘创建自引导紧急启动盘如果发现不小心误删除文件或误格式化硬盘后,记住千万不要再对要修复的 分区或硬盘进行新的读写操作(这样数据就很有可能被覆盖了),因为这样会导 致数据恢复难度增加或者数据恢复不完全。用这款软件恢复数据的步骤大致如 下:1:启动EasyRecovery Professional进入软件主界面,选择数据修复项会 出现如图的界面大家可以根据自己的需要来选择应
9、用。2、在右侧选择任何一种数据修复方式都会出现相应的用法提示,如我使用 (删除恢复)项来查找并恢复已删除的文件时,就会在界面右侧出现相应的使用提示。3、选择你想要恢复的文件所在驱动器进行扫描,也可以在文件过滤器下直 接输入文件名或通配符来快速找到某个或某类文件。如果要对分区执行更 彻底的扫描可以勾选“完全扫描”选项。4、扫描之后,你曾经删除的文件及文件夹会全部呈现出来,现在需要的就 是耐心地寻找、勾选,因为文件夹的名称和文件的位置会发生一些变化, 这时要细心的看。5、如果不能确认文件是否是想要恢复的,可以通过查看文件命令来查看文 件内容(这样会很方便的知道该文件是否是自己需要恢复的文件)6、选
10、择好要恢复的文件后,它会提示你选择一个用以保存恢复文件的逻辑 驱动器,此时应存在其它分区上。所以最好准备一个大容量的移动硬盘, 这一点在误格式化某个分区时尤为重要(使用的时候一定要记住这点)7、点击下一步进行扫描后,会出现恢复摘要,你可以打印出来也可以保存 为文件(大家可以灵活选择应用 呵呵)8、当恢复完成后要退出0时它会跳出保存恢复状态的对话框,如果进行保 存,则可以在下次运行EasyRecovery Professional时通 过执行 EasyRecovery Professional命令继续以前的恢复。这一点在没有进行全 部恢复工作时非常有用这款软件虽好,但是使用该软件恢复较大文件一般
11、比较耗时间,EasyRecovery Professional能够帮恢复丢失的数据以及重建文件系统。需要注意的是:首先,提高恢复误删文件的成功率的关键是:一定不要往原来存放该文件的分区 写入新数据。大家都知道,在Windows中虽然把文件彻底删除了,但其实文件 在磁盘上并没有消失,只是在原来存储文件的地方作了可以写入文件的标记,所 以如果在删除文件后又写入新数据,则有可能占用原来文件的位置而影响恢复的 成功率。其次,不要高兴得太早。当看到丢失的文件名又一次出现在眼前时真是 异常兴奋,但是,当你打开有些文件时才知道其实都是乱码,特别是文档资料, 明明查看文件大小不是0,而且文件名完好,以为文件可
12、以完全恢复,谁知再打 开看却是一堆乱码,真是欲哭无泪。所以我要提醒大家一定要将恢复的文件一一 验明正身才可进行恢复操作,否则再想重新做一次恢复就难了。另外,一定不要 在目标分区执行新的任务。这一点从概念上容易理解,但实际要做到却不是那么 容易的。因为Windows会在各个分区多多少少生成一些临时文件,加上还有在 启动时自动扫描分区的功能,如果设置不当或操作上稍不留意,可能已经写入了 新文件你自己都不知道。所以在确认文件完全恢复成功前不要对计算机作不必要 的操作(包括重新启动),特别是当你发现误删除了文件而必须安装恢复软件时, 一定不要把恢复软件安装在恢复文件所在分区。例如你要恢复的是C盘中被误
13、删 的数据,而安装软件时默认路径也是C盘,此时你若一路回车安装的话,可能就 要追悔莫及了。(2)WinHex这款软件相对于上面介绍的来说,要灵活的多了,也小的多。WinHex是一个专门用来对付各种日常紧急情况的小工具。它可以用来检查和修复各种文 件、恢复删除文件、硬盘损坏造成的数据丢失等。同时它还可以让你看到其他程 序隐藏起来的文件和数据。总体来说是一款非常不错的16进制编辑器。得到 ZDNetSoftwareLibrary五星级最高评价,拥有强大的系统效用。主要功能如下: -硬盘,软盘,CD-ROM 和 DVD, ZIP, Smart Media, Compact Flash, 等 磁盘编辑
14、器-支持 FAT, NTFS, Ext2/3, ReiserFS, Reiser4, UFS, CDFS, UDF 文件 系统-支持对磁盘阵列RAID系统和动态磁盘的重组、分析和数据恢复-多种数据恢复技术-可分析RAW格式原始数据镜像文件中的完整目录结构,支持分段保存的 镜像文件-数据解释器,已知20种数据类型-使用模板编辑数据结构(例如:修复分区表/引导扇区)-连接和分割、以奇数偶数字节或字的方式合并、分解文件-分析和比较文件-搜索和替换功能尤其灵活-磁盘克隆(可在DOS环境下使用X-Ways Replica)-驱动器镜像和备份(可选压缩或分割成650 MB的档案)-程序接口(API)和脚本
15、-256位AES加密,校验和,CRC32,哈希算法(MD5, SHA-1, .)-数据擦除功能,可彻底清除存储介质中残留数据-可导入剪贴板所有格式数据,包括ASCII、16进制数据-可进行2进制、16进制ASCII, Intel 16进制,和Motorola S转换 -字符集:ANSI ASCII, IBM ASCII, EBCDIC, (Unicode) -立即窗口切换、打印、生成随机数字-支持打开大于4 GB的文件,非常快速,容易使用。-广泛的联机帮助Winhex有完善的分区管理功能和文件管理功能,能自动分析分区链和 文件簇链,能对硬盘进行不同方式不同程度的备份,甚至克隆整个硬盘; 它能够
16、编辑任何一种文件类型的二进制内容(用十六进制显示)其磁盘编 辑器可以编辑物理磁盘或逻辑磁盘的任意扇区,是手工恢复数据的首选工 具软件。打开winhex编辑框,在这个对话框里,我们可以选择对单个分区 打开,也可以对整个硬盘打开,之后就可以看到Winhex的整个工作界面。最上面的是菜单栏和 工具栏,下面最大的窗口是工作区,现在看到的是硬 盘的第一个扇区的内容,以十六进制进行显示,并在右边显示相应的ASCII码,右边是详细资源面板,分为五个部分:状态、容量、当前位置、窗口 情况和剪贴板情况。这些情况对把握整个硬盘的情况非常有帮助。另外, 在其上单击鼠标右键,可以将详细资源面板与窗口对换位置,或关闭资
17、源 面板。(如果关闭了资源面板可以通过“察看”菜单一一“显示”命令 “详细资源面板”来打开)。再来分析一下MBR,所谓的MBR,全称为Master Boot Record,即硬盘的主 引导记录,一般将MBR分为广义和狭义两种:广义的MBR包含整个扇区(引 导程序、分区表及分隔标识),也就是上面所说的主引导记录;而狭义的MBR 仅指引导程序而言。硬盘的0柱面、0磁头、1扇区称为主引导扇区(也叫 主引导记录MBR)。它由三个部分组成,主引导程序、硬盘分区表DPT(Disk Partition table)和硬盘有效标志(55AA)。在总共512字节的主引导扇 区里主引导程序(boot loader
18、)占446个字节,第二部分是Partition table 区(分区表),即DPT,占64个字节,硬盘中分区有多少以及每一分区的 大小都记在其中。第三部分是 magicnumber,占2个字节,固定为55AA。 分区表64个字节,一共可以描述4个分区表项,每一个分区表项可以描述 一个主分区或一个扩展分区(比如上面的分区表,第一个分区表项描述主 分区C盘,第二个分区表项描述扩展分区,第三第四个分区表项填零未用)。 每一个分区表项各占16个字节,各字节含义如下: 第1字节 引导标志。若值为80H表示活动分区;若值为00H表示非活动分区。 第2、3、4字节 本分区的起始磁头号、扇区号、柱面号 第5字
19、节分区类型符:00H表示该分区未用06HFAT16基本分区0BHFAT32基本分区05H扩展分区07HNTFS分区0FH(LBA模式)扩展分区83HLinux 分区第6、7、8字节 本分区的结束磁头号、扇区号、柱面号 第9、10、11、12字节 本分区之前已用了的扇区数 第13、14、15、16字节 本分区的总扇区数MBR在定义分区的时候,将多余的容量定义为扩展分区,指定该扩展分 区的起止位置,根据起始位置指向硬盘的某一个扇区,作为下一个分区表 项,接着在该扇区继续定义分区,如果只有一个分区,就定义该分区,然 后结束;如果不止一个分区,就定义一个基本分区和一个扩展分区,扩展 分区再指向下一个分
20、区描述扇区,在该分区上按照上述原则继续定义分区, 直至分区定义结束。这些用来描述分区的扇区形成一个“分区链”,通过 这个分区链,就可以描述所有的分区。系统在启动时按照分区链的连接顺 序查找分区,直至找出所有分区。这个链显然是个开链结构,如果形成一 个环,系统本身并不会去判断它,它只是按照这个链忠实的查找分区,而 不进行任何额外的检测与处理。所谓硬盘逻辑锁,就是让分区链形成一个 环,这样系统在启动时就在分区表内循环,表现为系统无法引导,就是从 软盘启动,也不能进入硬盘。明白了其结构原理,解决这个问题就简单了, 目前有很多种方法解决这个问题,后面我们还会讲到。系统就是利用这种 方法使一个硬盘分区后
21、看起来象多个硬盘。系统能够找到C盘以外的其他逻辑盘的唯一办法就是,沿着EBR所描述的分区链查找分区。三、硬盘数据硬件恢复方法和工具上面介绍过了软件工具恢复数据的方法,接着咱介绍硬件工具。基本 上用到的就是PC3000,PC3000是由俄罗斯著名硬盘实验室-ACE Laboratory 研究开发的商用的专业修复硬盘综合工具。它是从硬盘的内部软件PC3000件来 管理硬盘,进行硬盘的原始资料的改变和修复。工作基本原理:破解各种型号的 硬盘专用CPU的指令集,解读各种硬盘的Firmware (固件),从而控制硬盘 的内部工作,实现硬盘内部参数模块读写和硬盘程序模块的调用,最终达 到以软件修复多种硬盘
22、缺陷的目的。最专业功能的有:重写硬盘Firmware 模块;按工厂方式扫描硬盘内部缺陷并记录在硬盘内部相应 参数模块;按工 厂方式进行内部低级格式化;更改硬盘参数等.ACE Laboratory经过十多年的不断研究,PC3000 V12 (最新版本)已经能够支持大部分新旧型号的IDE接口硬盘,容量从40MB至200GB。PC3000是用硬盘的内部软件来管理硬盘,进行硬盘的原始资料的改变和修复。 可进行的操作如下:1伺服扫描2物理扫描3 lba地址扫描4屏蔽成工厂坏道(p-list)5屏蔽磁头6屏蔽磁道7屏蔽坏扇区8改bios的字(参数)9改lba的大小10改sn号11查看或者修改负头的信息 P
23、C3000综合工具的指南:首先,任何硬盘驱动器都应该先用包含在本综合工具中的PC-3000AT通用测试工具进行检查。这样可以有助于缩小故障范围,从而决定下一步的维修操作。为了做到这一点,把硬盘驱动器连到PC-3000卡上,打开(接 上)硬盘驱动器的电源,启动PC-3000AT.EXE程序。 在打开硬盘驱动器电源后,硬盘驱动器应该启动主轴电机,进行磁头重校准(磁头定位到零磁 道)。在此过程当中,会听到一声很明显的磁头定位的声音。在硬盘驱动器初始化完毕后,硬盘驱动器就会送出就绪信号。如果不是这样(主轴电机停转或者根本没有启动或者你听到一声磁头敲击的声音)。在检查硬盘 驱动器已经就绪后(DRDY=D
24、SC=1,BUSY=0 ) (DRDY- DRIVE READY驱动器就绪标志位,DSC-DISK SEEK COMPLETE 磁盘寻道完成标志位,BUSY-驱动 器忙状态位 一译者注),PC-3000AT程序会试图从硬盘驱动器的描述说明信 息域读取数据(可能使用标准ATA命令Identify DRV识别硬盘驱动器 一 译者注)。但如果硬盘驱动器就绪信号未被程序检测到,PC-3000AT会在屏 幕上显示一条相应的消息。再如果,尽管程序接收到了就绪信号,但硬盘驱动器的描述说明数据不能被读取 (程序提示rive parameters are not determined硬盘驱动器参数未被测出”)或
25、读取的数据不正确,这说明可 能硬盘驱动器的读写通道部分有缺陷,或者硬盘驱动器的(盘片上 的)firmware(固件)损坏。(固件数据可以利用相应的专用工具模块来恢复)。 另外,还可能这台硬盘驱动器根本没有硬盘驱动器描述说明信息区域,(这主要是指老KALOK/XEBEC型号的硬盘驱动器)或者硬盘描述说明信息区域有 数据,但不能为硬盘驱动器工作所使用。在这种情况下,硬盘驱动器的参 数应当被操作者手工输入或从PC-3000AT的硬盘驱动器数据库中选择输入以便进行后续的测试过程。四、磁盘阵列的原理和实现方法随着计算机技术的发展,磁盘、硬盘对于我们来说一点都不陌生,那为什么 在这里还要说到磁盘列阵呢?先
26、解释下,磁盘阵列是把多个磁盘组成一个阵列, 当作单一磁盘使用,它将数据以分段(striping)的方式储存在不同的磁盘中,存 取数据时,阵列中的相关磁盘一起动作,大幅减低数据的存取时间,同时有更佳的 空间利用率。磁盘阵列所利用的不同的技术,称为RAID level,不同的level 针对不同的系统及应用,以解决数据安全的问题。一般高性能的磁盘阵列都是以 硬件的形式来达成,进一步的把磁盘快取控制及磁盘阵列结合在一个控制器 (RAID controler或控制卡上,针对不同的用户解决人们对磁盘输出入系统的四 大要求:(1) 增加存取速度(2) 容错(fault tolerance),即安全性(3)
27、 有效的利用磁盘空间(4) 尽量的平衡CPU,内存及磁盘的性能差异,提高电脑的整体工作性 能。磁盘列阵的原理:磁盘阵列中针对不同的应用使用的不同技术,称为RAID level,RAID是Redundent Array of Inexpensive Disks 的缩写,而每一 level 代表一种技术。 而每一 level代表一种技术,目前业界公认的标准是RAID 0RAID 5。这个level 并不代表技术的高低,level 5并不高于level 3,level1也不低过level 4,至于 要选择那一种RAID level的产品,纯视用户的操作环境(operating environment
28、) 及应用(application)而定,与level的高低没有必然的关系。RAID 0及RAID 1 适用于PC及PC相关的系统如小型的网络服务器(network server)及需要高磁盘 容量与快速磁盘存取的工作站等,比较便宜;RAID 3及RAID 4适用于大型电脑及 影像、CAD/CAM等处理;RAID 5多用于OLTP,因有金融机构及大型数据处理中心 的迫切需要,故使用较多而较有名气,RAID 2较少使用。在此,就不一一说明各 自的作用了。磁盘列阵的实现方法:磁盘阵列有两种方式可以实现,那就是“软件阵列”与“硬件阵列”。软件阵列是指通过网络操作系统自身提供的磁盘管理功能将连接的普通
29、SCSI卡上的多块硬盘配置成逻辑盘,组成阵列。如微软的WindowsNT/2000 Server/Server 2003和NetVoll的NetWare两种操作系统都可以提供软件 阵列功能,其中 Windows NT/2000 Server/Server 2003可以提供 RAID 0、RAID 1、RAID 5 ; NetWare操作系统可以实现RAID 1功能。软件阵列可以 提供数据冗余功能,但是磁盘子系统的性能会有所降低,有的降代还比较 大,达30%左右。硬件阵列是使用专门的磁盘阵列卡来实现的,这就是本文要介绍的对 象。现在的非入门级服务器几乎都提供磁盘阵列卡,不管是集成在主板上 或非集
30、成的都能轻松实现阵列功能。硬件阵列能够提供在线扩容、动态修 改阵列级别、自动数据恢复、驱动器漫游、超高速缓冲等功能。它能提供 性能、数据保护、可靠性、可用性和可管理性的解决方案。磁盘阵列卡拥 有一个专门的处理器,如Intel的I960芯片,HPT370A/372 .Silicon Image SIL3112A等,还拥有专门的存贮器,用于高速缓冲数据。这样一来,服务 器对磁盘的操作就直接通过磁盘阵列卡来进行处理,因此不需要大量的CPU 及系统内存资源,不会降低磁盘子系统的性能。阵列卡专用的处理单元来 进行操作,它的性能要远远高于常规非阵列硬盘,并且更安全更稳定。不管是哪种方法,只要我们自己掌握一门恢复数据的方法,都是百利而无一害的,同样,不要觉得会数据恢复就不管备份的问题了,双管齐下,才能收到最大的效益。