数据备份与灾难恢复一、引言一说到数据备份与灾难恢复,IT技术人员很容易想到CA的ARCserverIT、Legato、Seagate、HP的单键恢复等各式各样的数据备份管理系统,然而,这些软件一般价格都比较贵,而且操作相当复杂,还需要配备磁带机之类的硬件才行。在本文中,笔者根据自己的实践经验向大家介绍一种价廉物美、操作简单、非常有效的数据备份与灾难恢复的新方法。二、数据备份与灾难恢复的新思路NortonGhost是一个非常优秀的磁盘克隆与管理工具,支持FAT12、FAT16、FAT32、NTFS、HPFS、Novell、UNIX、Linuxext2、各生产商的系统分区等多种文件系统,既可整盘克隆,也可以只克隆单个分区。笔者通过仔细分析NortonGhost的功能,认为这个非常便宜的工具可以在以下两方面发挥巨大的作用:1.系统灾难恢复。诸如NT、Netware、Linux之类处于正常运行中的网络服务器,其数据都是由相对稳定的系统数据和处于变化之中的用户数据组成的。考虑到灾难恢复,不仅要备份用户数据,而且要备份系统数据。因此,可以在网络服务器调试完毕投入使用前,利用NortonGhost克隆系统硬盘到一个映像文件中并保存在安全的存储介质上,同时每天采用常规方法备份用户数据。这样,当系统发生故障需要进行系统重建时,就可以简单地利用事前制作的系统硬盘映像文件快速地恢复整个系统,再把用户数据恢复到刚才重建的系统上,这个系统就恢复到了故障前的状态,从而极大地缩短了系统灾难恢复所需的时间。2.服务器与工作站的克隆。每个公司的MIS系统都可能需要安装、设置多台同样配置的服务器或者工作站,NortonGhost为Netware、NT、Linux服务器和DOS、Win9X工作站提供了可靠的克隆、复制、映像和恢复功能。先安装一套标准的服务器和工作站,再利用NortonGhost制作标准机的硬盘映像文件,然后用标准映像文件来安装其他的服务器和工作站,此时目标磁盘不需要格式化或其它准备工作,NortonGhost会自动地对目标磁盘进行格式化,而不需要用户手工进行乏味的FDISK和FORMAT操作。利用这种方法,能够极大地减少服务器/工作站安装和升级所需的时间,从而使用户可以将更多的时间投入到其它重要工作中去。三、NortonGhost的使用方法NortonGhost可以完成以下任务:1、把一个硬盘的全部内容复制到另一个硬盘;2、把整个硬盘制成一个映像文件,再用映像文件来克隆其他硬盘;3、把硬盘上一个分区的全部内容复制到另一个分区;4、把硬盘上一个分区制成一个映像文件,再用映像文件来克隆其他的分区。NortonGhost既提供了简单的图形用户界面(在应用中需要用户的响应和干预),也提供了命令行方式(可追加各种参数让Ghost以批方式自动运行,不需要用户的干预)。硬盘映像文件可以存储在网络、CD-R、磁带(SCSI磁带机)等各种介质上。NortonGhost既支持同一台机器上的源和目标(如内部硬盘之间,内部硬盘与本地SCSI磁带机之间),也支持不同机器上的源和目标(源和目标计算机要么采用并口或NetBios进行点对点连接,要么采用MultiCastServerTCP/IP连接)。在克隆过程中,NortonGhost会根据需要自动调整目标磁盘上分区的大小、自动执行分区和格式化操作,并不要求源和目标硬盘结构完全一致,从而节省时间、减轻用户的负担。Ghost的主要命令语法如下:Ghost-clone,MODE={copy|load|dump|pcopy|pload|pdump},SRC={drive|file|drive:partition|@MCsessionname|@MTx},DST={drive|file|drive:partition|@MCsessionname|@MTx},SZE{E|F|L|n={nnnnM|nnP|F|V}-span-split=x-z-sure其中,-clone进行克隆操作,MODE指定clone的类型:copy:disk-to-diskcopyload:file-to-diskloaddump:disk-to-filedumppcopy:partition-to-partitioncopypload:file-to-partitionloadpdump:partition-to-filedump,allowsmultipartghostdumpselectionforfileSRC指定源,DST指定目标:Drive-硬盘顺序号,如dst=1File-映像文件的路径和文件名drive:partition-如dst=1:2指定第1个硬盘的第2个分区@Mcsessionname-multicastserver的会话名@MTx(x=0...)-磁带设备的名称SZE指定目标分区的大小E-最后一个分区自动改变大小,利用目标硬盘上剩余的所有可用空间,其余分区大小与源完全一致。n=nnnnM|nnP|F|V}如SZE2=800M指定第2个分区大小为800M,SZE1=20P指定第1个分区大小占整个硬盘的20%,SZE3=F指定第3个分区大小与源完全一致,SZE4=V指定第4个分区大小可以自动调整。-span根据目标介质的容量自动分割映像文件。-split=x把映像文件分成xMB的片段。ghost.exe-split=550把映像文件分成多个550MB的片段。-sure用于批模式,自动以yes回答系统的各项确认要求。-z设置映像文件的压缩比例。-zor-z1lowcompression(fast);-z2highcompression(medium);-z3thru-z9highercompression(slower)。命令用法举例如下:ghost.exe-clone,mode=load,src=E:\\savedsk.gho,dst=1-sureghost.exe-clone,mode=pdump,src=1:2,dst=g:\\part2.ghoghost-clone,mode=pload,src=g:\\part2.gho:2,dst=1:2ghost.exe-clone,mode=load,src=g:\\2prtdisk.gho,dst=2,sze1=60P,sze2=40Pghost.exe-clone,mode=copy,src=1,dst=2,sze1=F,sze2=V,sze3=Vghost.exe-clone,mode=load,src=g:\\3prtdisk.gho,dst=1,sze1=450M,sze2=1599M,sze3=2047Mghost.exe-clone,mode=load,src=g:\\2prtdisk.gho,dst=1,szeLghost.exe-clone,src=@mcSESSIONNAME,dst=1-sureghost.exe-clone,src=1,dst=@mcSESSIONNAME-sureghost.execlone,mode=pdump,src1:2:4:6,dst=d:\\part246.gho伴随Ghost有5个附加的工具软件:(1)GhostMulticastServer用一个IPmulticast会话同时向多个NortonGhost客户机load映像文件,或者是从第一个连接的客户机dump映像文件;(2)GhostWalker用于修改克隆WindowsNT系统的SID(securityidentifier),以保证每套克隆WindowsNT系统都具有唯一的SID;(3)GhostExplorer用于浏览映像文件,可以向映像文件追加、从映像文件删除/恢复单个的目录/文件;(4)GDISK完全代替了FDISK和FORMAT的功能,能够提供快速的硬盘分区和格式化。(5)MulticastAssist用于指导用户制作和GhostMulticastServer通信的NortonGhost客户机启动软盘。四、利用NortonGhost进行数据备份与灾难恢复NortonGhost提供了丰富的功能:用户界面既有图形方式,又有命令行方式;克隆的源与目标连接方式有内部硬盘、本地SCSI磁带机、并口/NetBios点对点连接、MultiCastServerTCP/IP连接等4种方式;源与目标之间的操作有硬盘/硬盘、硬盘/映像文件、分区/分区、分区/映像文件等4种类型;映像文件既可存在网络文件服务器上,也可存在CD-R、磁带等移动介质上。通过实践总结:进行系统备份时采用图形方式比较好(菜单清晰名了,允许用户仔细思考和选择),在进行灾难恢复或者批量安装时采用命令行方式较好(自动操作、减少差错、节省时间);在连接方式上倾向于采用MultiCastServerTCP/IP连接(因为其他3种连接方式要么实际利用价值不大,要么操作太复杂);硬盘/映像文件、分区/映像文件这两种操作更有实用价值,其中\分区/映像文件\可在同一硬盘上完成,相对比较简单,\硬盘/映像文件\必须把整个硬盘的映像文件存放到磁带、另一硬盘或者网络上,要复杂一些;映像文件存在网络文件服务器上安全性不太高,最好是刻录到CD-R上,并制成刻启动光盘,只需插入光盘、开机启动机器一般10来分钟就可以恢复一台计算机。(一)利用MultiCastServer进行备份与灾难恢复的具体步骤:1、通过IP网络正确连接被克隆的源机器(运行ghost网络客户软件,可以是ghost所支持的任何文件系统)与网络文件服务器(运行MultiCastServer,可以是IP网络上任何一台运行W98或WinNT的机器)。网络文件服务器的IP网络必须能够正常工作,不需要额外的驱动程序。2、找到ghost网络客户机网卡的PacketDriver或者是NDIS2.1Driver(MulticastAssist向导自带了大量常见网卡的驱动程序,仅当使用该向导中不存在的网卡才需要自己寻找驱动程序)。ghost网络客户通过包驱动或者是NDIS模拟包驱动来与MultiCastServer通信。3、制作MultiCast网络客户机启动软盘。利用MulticastAssist向导根据屏幕提示(需要DOS启动盘),一步一步的制作MultiCast客户机启动软盘。4、在文件服务器上启动MultiCastServer,设置多点传送会话的名称、选择安装客户机或者备份客户机、对整盘操作还是分区操作、指明映像文件在服务器上的路径和文件名,点击AcceptClient按钮,MultiCastServer进入等待客户连接状态。5、用刚才制作的ghost网络客户机启动软盘开机启动客户机,自动进入ghost图形用户界面,选择MultiCast菜单,指定上一步设置的多点传送会话的名称以便与MultiCastServer建立通信连接;如果在上一步选择制作客户机的映像文件,请选择客户机的源硬盘/分区;如果在上一步选择从服务器安装/恢复客户机,请选择客户机的目标硬盘/分区;接下来,ghost就开始了真正的克隆操作。6、注意:利用MultiCastServer进行备份与灾难恢复时,映像文件存放在服务器上,MultiCastServer可以同时向500台客户机进行安装(需要网络系统支持),但每次只能备份1台客户机。(二)利用硬盘映像文件制作灾难恢复光盘的具体步骤:1、制作启动软盘。其内容包括IO.SYS、MSDOS.SYS、COMMAND.COM、HIMEM.SYS、MSCDEX.EXE、CD-ROM驱动程序、CONFIG.SYS、AUTOEXEC.BAT等文件。[CONFIG.SYS]DEVICE=A:\\HIMEM.SYS/TESTMEM:OFFDEVICE=A:\\CDROM驱动程序.SYS/D:OEMCD000DOS=HIGH,UMBFILES=40BUFFERS=20STACKS=9,256LASTDRIVE=Z[AUTOEXEC.BAT]@echooffA:\\MSCDEX.EXE/D