笔者是一个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
等待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 13. 使用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上的应用提供了更好的选择。
1