服务器 频道

网管经验谈:巧妙规避ghost备份故障

    【IT168 专稿】笔者是一个Linux网站的管理员,系统构架是: RHEL 4.0 + PHP 4.4 + Mysql 4.1+Apache 2.03。日均IP访问量在2000,一个典型的Linux中小网络结构。

一、故障现象

    我们以前系统备份方案:

    硬件方面:由于是中小网络,所以没有经费使用磁带机进行系统备份,一直使用的DVD光盘刻录机+和第二块硬盘。软件方面:使用的工具是tar或cpio进行系统完全备份(Full Backup)。使用Ghost克隆Linux分区。Ghost版本是Norton Ghost 2003。由于工作需要最近把Linux EXT3文件格式EXT2 文件转换为ReiserFS(有关ReiserFS见文章结尾附录)。

    从EXT3到ReiserFS的转换级过程非常简单,文件系统和网络运行都很正常。然而在进行硬盘分区克隆时却发生了问题,几次操作要么不能成功要么无法进行还原。经过参考Linux工具书以及和Linux社区的朋友探讨,发现问题出在Ghost和Linux ReiserFS分区的不兼容现象。在赛门铁克公司主页上也有说明:Ghost 与各种文件系统的兼容性 ;链接:http://service1.symantec.com/SUPPORT/INTER/ent-securitysimplifiedchinesekb.nsf/0/22529e035414d9f188256cfc00505d1d?OpenDocument

 二、解决方法

    通过在开源社区的帮助,笔者发现一个个更加简单的开源工具GHOST for Linux (G4L)。主页: http://sourceforge.net/projects/g4l ,它是一个类似Norton Ghost的工具,用来对硬盘或分区建立镜像文件,或进行克隆。

    1. 软件下载:

    Wget http://downloads.sourceforge.net/g4l/g4l-v0.22.iso?modtime=1172158294&big_mirror=0
下载文件名称是:g4l-v0.22.iso

    2. iso文件刻录
 命令行方式
    首先,扫描刻录机设备号:


[root@localhost ~]# cdrecord -scanbus
Cdrecord-Clone 2.01-dvd (i686-pc-linux-gnu) Copyright (C) 1995-2004 J枚rg Schill ing
Note: This version is an unofficial (modified) version with DVD support
Note: and therefore may have bugs that are not present in the original.
Note: Please send bug reports or support requests to http://bugzilla.redhat.com/ bugzilla
Note: The author of cdrecord should not be bothered with problems in this versio n.
scsidev: ''ATA''
devname: ''ATA''
scsibus: -2 target: -2 lun: -2
Linux sg driver version: 3.5.27
Using libscg version ''schily-0.8''.
cdrecord: Warning: using inofficial libscg transport code version (schily - Red Hat-scsi-linux-sg.c-1.83-RH ''@(#)scsi-linux-sg.c 1.83 04/05/20 Copyright 1997 J. Schilling'').
scsibus1:
1,0,0 100) ''HP '' ''DVD Writer 840b '' ''FF66'' Removable CD-ROM
1,1,0 101) *
1,2,0 102) *
1,3,0 103) *
1,4,0 104) *
1,5,0 105) *
1,6,0 106) *
1,7,0 107) *m

    扫描结果将自动发现刻录机的设备号。例如设备号为dev=1,0,0 刻录机型号:HP DVD Writer 840b则刻录光盘时,
键入以下命令:

 #cdrecord -v speed=24 dev=1,0,0 g4l-v0.22.iso

    等待1分钟后,数据光盘便刻录成功了。

 图形界面下

    随着Linux应用在桌面的扩展,也出现了一下优秀的图形前端程序。需要说明的是使用图形前端程序同样需要先安装前边介绍的软件包,这里简单介绍一下:

    1) k3b

    k3b是一个老牌的DVD刻录工具,k3b工作在KDE环境,有非常容易使用的界面,功能比较齐全。启动k3b最快捷的方法:用鼠标右键点击您需要刻录的文件,然后在右键菜单中选择“用K3b创建数据CD”。k3b可以选择四种主要的刻录项目:音频(Audio Project)、数据(Data Project)、混合模式(Mixed Mode Project)和视频(Video Project)。K3b刻录ISO文件的光盘的工作界面见图1。

图1 k3b工作界面

    k3b可以工作在Redhat Linux、Suse、debin等多种Linux发行版本。K3b官方主页是:http://www.k3b.org/ 。源代码下载链接:http://nchc.dl.sourceforge.net/sourceforge/k3b/k3b-0.11.24.tar.bz2

    2) NeroLINUX

    Nero是我们大家所熟知的一款刻录软件,目前Linux的普及发展越来越快,很多企事业单位也全部改换为linux,著名的刻录软件供应商德国的Nero公司也深知大势所趋,正式发布了NeroLINUX,一款非常适合Linux的CD/DVD刻录软件。NeroLINUX使用NeroAPI函数接口为底层刻录进程提供服务,自动检测和支持NeroAPI支持的所有内建和扩展格式的CD和DVD文件, Nero发布了目前的系统支持列表,以下的Linux版本将可以直接安装使用:SuSE Linux 8.0-9.2、Red Hat Linux 7.2-9、Red Hat Enterprise Linux 3、Fedora Core 1-3、Debian GNU/Linux 3.0(2.4内核)。从备份介质方面NeroLINUX支持所有主流刻录盘片。NeroLINUX有非常容易使用的界面,功能比较齐全。缺点是目前NeroLINUX还只有RPM和Deb两种版本,没有提供源代码,所以只能用于一些发行版本的Linux。NeroLINUX官方主页是:http://www.nero.com/de/ 。RPM下载链接:http://httpdl3.nero.com/nerolinux-2.0.0.1-x86.rpm

    3. 使用g4l克隆Linux磁盘分区的方法

    使用刻录的光盘其引导就会进入G4L的微型linux中,图2是引导界面

图2 g4l引导界面

    使用确省引导进入g4l linux 界面后运行./g4l
    即可进行Linux服务器的磁盘备份和恢复。如图3 。

图3 G4L主界面
选择RAM Mode 进入备份界面如图4 。

图4 RAM Mode界面
选择“Local use”进入本地服务器的磁盘备份和恢复界面。如图5 。


图5 本地备份界面

如果您的服务器可以连接一个FTP服务器还可以使用网络备份功能,界面如图6 。

图6 g4l 网络备份界面

    另外g4l还包括一个备份部件:partimage,关于partimage使用方法可以参考笔者的文章:使用partimage 备份Linux 多格式分区 ,链接:http://storage.it168.com/h/2006-11-02/200611020806400.shtml 。

总结:

    通过一段时间的使用笔者发现g4l 完全可以代替ghost完成Linux 服务器的磁盘备份工作。另外作为Linux、Unix系统管理员应当尽量使用Unix思维工作选择合适的备份工具。尽量不使用Windows 工具,因为这两个操作系统是完全不同的这样可以使日常工作更加高效,并且可以减少许多不必要故障。

附:ReiserFS文件系统简介

    ReiserFS的第一次公开亮相是在1997年7月23日,Hans Reiser把他的基于平衡树结构的ReiserFS文件系统在网上公布。ReiserFS 3.6.x(作为 Linux 2.4 一部分的版本)是由 Hans Reiser 和他的在Namesys 的开发组共同开发设计的。ReiserFS被看作是一个更加激进和现代的文件系统。传统的UNIX文件系统是按磁盘块来进行空间分配的,对于目录和文件等的查找使用了简单的线性查找。这些设计在当时是合适的,但随着磁盘容量的增大和应用需求的增加,传统文件系统在存储效率,速度和功能上已显落后。ReiserFS突出的地方还在于其设计上着眼于实现一些未来的插件程序,这些插件程序可以提供访问控制列表、超级链接,以及一些其它非常不错的功能。Reiser的特性:

    1.通过移动日志来实现有效的日记记录功能

    ReiserFS有先进的日志(Journaling/logging)功能 机制。日志机制保证了在每个实际数据修改之前,相应的日志已经写入硬盘。文件与数据的安全性有了很大提高。

    2.高效的磁盘空间利用

    Reiserfs对一些小文件不分配inode。而是将这些文件打包,存放在同一个磁盘分块中。而其它文件系统则为每个小文件分别放置到一个磁盘分块中。这意味着:如果有10000个小文件,就要占用10000个分块。想想看这多浪费磁盘空间。

    3.快速处理具有大量文件的超大型目录

    ReiserFS基于快速平衡树(balanced tree)搜索,平衡树在性能上非常卓越,这是一种非常高效的算法。ReiserFS搜索大量文件时,搜索速度要比ext2快得多。Reiserfs文件系统使用B*Tree存储文件,而其它文件系统使用B+Tree树。B*Tree查询速度比B+Tree要快很多。Reiserfs在文件定位上速度非常快。在实际运用中,ReiserFS 在处理小于 1k 的文件时,比ext2 快 8 到 15 倍!ReiserFS 几乎在各个方面都优于 ext2,具体数据请参见笔者的测试篇。更详细的测试可以见以下网址:

    4.支持海量磁盘

    ReiserFS是一个非常优秀的文件系统,可轻松管理上百G的文件系统,ReiserFS文件系统最大支持的文件系统尺寸为16TB。这非常适合企业级应用中。

    5.优异的I/O性能

    由于它的高效存储和快速小文件I/O特点,使用ReiserFs文件系统的PC,在启动X窗口系统时,所花的时间要比在同一台机器上使用ext2文件系统少1/3。另外,ReiserFS文件系统支持单个文件尺寸为4G的文件,这为大型数据库系统在linux上的应用提供了更好的选择。
0
相关文章