在 Linux 中可以通过各种各样的方法来执行备份。所涉及的技术从非常简单的脚本驱动的方法,到精心设计的商业化软件。备份可以保存到远程网络设备、磁带驱动器和其他可移动媒体上。备份可以是基于文件的或基于驱动器映像的。可用的选项很多,您可以混合搭配这些技术,为您的环境设计理想的备份计划。重要数据的丢失可能意味着致命的破坏。尽管如此,还是有无数专业人员忽视了对他们的数据的备份。虽然原因可能各不相同,但是,最常见的一个解释是,执行例行备份确实烦琐。由于机器擅长于完成普通而重复的任务,因此,自动化备份的过程是降低工作内在的枯燥性和人们与生俱来的拖延倾向的关键所在。备份固然重要,但恢复文件更重要。当一些灾难发生时,没有哪种方法能比恢复系统更快地解决问题,除非备份已经失效。
如果您使用 Linux,那么您就已经可以使用那些创建定制备份解决方案的极其强大的工具。下面介绍的软件,可以让您使用几乎每个 Linux 发行版本都附带的开放源代码工具来执行从简单的到更高级而且安全的网络备份。以前Linux备份工作比较复杂,通常在命令行下完成,若你不熟悉Linux系统文件和设备,情况则会变得更糟。随着Linux应用扩展许多Linux下备份软件也都具有图形界面。这里分别介绍几种易于使用的Linux备份软件。Linux备份软件有许多种:系统自身的、基于开发源代码的、商业软件。由于篇幅的关系,本文只对二十个工具的用途、原理和使用作指导性的介绍,要了解更加详细的使用情况,读者可以根据文中的介绍去查找和使用。
1 Xtar
软件名称:Xtar 
最新版本:4.4.6
适用平台: Unix、Linux
软件授权:开放源代码
Xtar 是桌面环境下查看和处理tar的工具。tar工具是Unix备份文件的工具,Linux继承了这个工具。tar几乎可以工作于任何环境中所以Linux老用户都信赖它。但是tar是一个命令行的工具,没有图形界面。tar命令需要匹配许多参数,下面是一个简单的备份任务:在/tmp目录中创建一个backup.tar的文件,包括/home目录中所有文件。然后将数据备份到一个Jaz驱动器中:
$tar czvf /mnt/jaz/backup.tgz - /home
tar命令的参数非常多,常用的包括30多个初学者往往不易掌握。Xtar是一个图形化的tar工具。Xtar全部兼容tar命令,可以在桌面环境下完成打包整个目录树的任务,这使得它特别适合用于备份。Xtar与文件系统无关,可以使用在ext2、ext3、JFS、Reiser和其它文件系统上。支持各种备份介质:软盘、光盘、可重写的光盘、JazZip、磁带等。Xtar工作界面如图-1。
图-1 Xtar工作界面
2 Kdat 
软件名称:Kdat 
最新版本: 1.99e
适用平台: Unix、Linux
软件授权:开放源代码
Kdat 是一个功能强大的Linux 备份工具。KDat是焦油基质的磁带档案文件, 它的建立原意是在单一磁带上操作多重文档。它包含备份、恢复、比较等功能。Kdat是KDE自身的备份软件。Kdat以下特色:
本地文件系统的简单图形接口和磁带目录。
同一磁带上的多文档。
存于本地硬盘上的档案和文件的完善索引。
从档案中选择性地恢复文件。
为频繁使用的备份备份头文件( profiles)。
由于使用了GTK 图形库,所以拥有非常友好和漂亮的用户界面。
使用很简单,支技多片压缩的方式,可以用来压缩、解压缩。
使用Kdat需要安装系统工具包:kdeadmin。在Linux发行版本中可以找到。也可以在它的主页下载。使用方法:在KDE环境下启动一个终端输入:
#kdat
要从 KDat 建立的备份组回存一个或更多文件,将备份磁带放进磁带机,从“File”选单项目选择“Mount Tape”(或在磁带的图示上按下鼠标左键) KDat 会试着从磁带读入开头信息,如果成功的话,会试着找寻符合开头信息的磁带索引。这个索引存在硬盘,是由 KDat 为所格式化的每一个备份磁带所做的唯一文件,每一次进行备份就会更新。如果符合的索引遗失了, KDat 会通知您这件事,并且如果可以读取磁带重建索引的话会询问您。
使用Kdat前必须先安装磁带机。安装磁带机有三种方法:
◆从"文件"菜单选择"Mount Tape" 。
◆单击工具条上的磁带驱动器图标。
◆右键单击磁带驱动器树的节点, 选择"Mount Tape"项。Kdat工作界面如图-2。
图-2 Kdat工作界面
Kdat弹出磁带前, 您必须卸除磁带。 卸除磁带有三种方法:
◆从"文件"菜单种选择"Unmount Tape"项。
◆单击工具条上的磁带驱动器图标。
◆右键单击磁带驱动器树的节点, 选择"Unmount Tape"项。
在磁带被KDat使用前, 它必须被KDat格式化。 某些类型的磁带在存贮数据前必须格式化。 This is not what KDat does when formatting a tape. 如果您的磁带驱动器要求磁带在使用前格式化,那么它们必须在KDat的"格式化"之前格式化。典型的软磁带驱动器要求它们的介质被格式化, 但是DAT驱动器却不那么做。格式化磁带有两种方法:
◆从"文件"菜单中选择"格式化磁带..."。
◆右键单击磁带驱动器树的节点, 选择"格式化磁带..."项。
3 Taper
软件名称:Taper     
最新版本: 7.01
适用平台: Unix、Linux
软件授权:开放源代码
Taper一个开放源代码的软件,拥有良好用户界面的磁带备份和恢复软件,它可以从一台磁带机上备份/恢复软件。支持自动更新备份和恢复,是一个相当好用的工具。Taper可以运行在命令行和KDE、Gonme桌面环境下。在命令行下启动一个终端输入:
$Taper –T r
即可启动,工作界面如图-3。
图-3 Taper工作界面
和Kdat相比Taper最大的优点是支持多种备份介质:磁带、软盘、ZIP驱动器、硬盘等。毕竟磁带机的价格还是比较昂贵的。缺点是Taper最新版本一次备份文件最大容量不能大于4gb。
4 Arkeia Smart Backup
软件名称:Arkeia Smart Backup  
最新版本: 5.41
适用平台: Unix、Linux、BSD、Windows
软件授权:共享软件
Arkeia Smart Backup是对一些小的和正在成长中的网路发展易用的数据而设计出来的保护软件。Smart Backup产生了一种新的直观的绘画界面充满着强大的优势,Arkeia网路支持多流的数据引擎技术。Arkeia Smart Backup是一个高速备份软件,是一个基于客户/服务模式的备份解决方案。Arkeia可以只使用一个服务器而备份你网络中的所有终端数据。Arkeia使用了独特的多线程技术备份速度可以达到Kdat的3倍。该备份软件唯一的缺点是,无需付费的版本其备份的最大容量只允许有50GB;假若超过了50GB,便需要额外采购License才能够继续使用。
如果客户端是选择用图形界面的,需要Java 虚拟机支持(或者JDK)。作为商业软件Arkeia Smart Backup和Kdat相比最大的优点是备份速度快(在高速网络中Arkeia Smart Backup一个小时可以备份700GB文件)、和广泛应用的平台(通过Samba可以备份Windows主机), Arkeia Smart Backup支持的数据库包括:MySql、DB2、Oracle、Lotus、PostgreSQL、Sybase等。
如果使用图形界面需要安装两个软件:arkeiasb-server(服务器)、arkeiasb-gui(图形化前端)。Arkeia Smart Backup有非常详细的在线帮助,很容易上手。Arkeia Smart Backup工作界面如图-4。
图-4 Arkeia工作界面
作为商业软件Arkeia Smart Backup和Kdat、Taper相比最大的优点是备份速度快(如果磁盘或磁带支持的话,Arkeia能以超过20MB/s 的速度备份)、和广泛应用的平台。Arkeia可以支持异构平台( Linux、WindowsNT/2000/2003/XP、Mac OS X 、Solaris 8、SCOUNIX 7、IRIX、AIX、HP-UX、Tru64 UNIX (Compaq/HP/Digital)、OPENBSD、FREEBSD、NETBSD),其中经过Arkeia认证的Linux发行版本有:RedHat Linux 6.0-9.0,REL 3 4/ Fedora Linux、Mandrake 7.0-10.0、 Slackware 8.0、Debian 2.2-3.1、SuSE linux 7.1-10.x。Arkeia支持的数据库包括:Mtsql、DB2、Oracle、Sybase等。Arkeia Smart Backup 5.41的商业版本价格从5,000美元到20,000美元。,
4  Ghost for Linux
软件名称:Ghost for Linux  
最新版本: V0.13 ISO
适用平台:Linux
软件授权:开放源代码软件
Ghost for Linux一个出色的硬盘对拷工具,它可以把一个磁盘上的全部内容复制到另外一个磁盘上,也可以把磁盘内容复制为一个磁盘的镜像文件,以后你可以用镜像文件创建一个原始磁盘的拷贝。它可以最大限度地减少你每次安装操作系统的时间。在Linux系统安装及维护中经常要安装Linux系统,及其运行在系统上的应用程序。非常需要Ghost for Linux,它能适用于不同大小的硬盘,而且空间都被充分利用起来。注意Ghost for Linux不是http://www.symantec.com/ 的Ghost。它是一个开放源代码软件,支持ATA, serial-ATA, SCSI硬盘。图-5是Ghost for Linux工作界面。
图-5  Ghost for Linux工作界面
使用Ghost for Linux进行Linux系统备份的优点在于:无需购买磁带机设备,使用一个大硬盘就可以为多台系统进行全盘备份(一台磁带机的价格相当于100个硬盘的价格)。可以使用匿名传输的方式把备份文件传输到FTP服务器。缺点在于:备份时间比磁带机长。
6 mkCDrec
软件名称: mkCDrec      
最新版本: 0.8.5
适用平台: Unix、Linux
软件授权:开放源代码软件
MKCDREC是Linux操作系统上的基于文件的系统备份和恢复工具。MkCDrec(建立可恢复系统的只读CD)是Linux系统中建立可引导灾难恢复CD的工具。它支持多数文件系统、RAID(廉价冗余磁盘阵列)以及可选的工具,可以用来进行系统故障修复。在这些工具中,有分区管理工具、内存检测工具、数据恢复工具等等。mkCDrec支持目前发布的大多数Linux系统版本 。系统恢复引导CD中要有一个能够工作的操作系统内核,通过该内核进行引导并进入Linux系统。MkCDrec程序所带的Linux内核为2.4.18。图-6是mkCDrec 引导界面。
图-6 mkCDrec 引导界面
使用mkCDrec CD进行引导系统,用户还需作其他工作:如果用户选择建立系统备份,那么用户可以执行/etc/recovery/start-restore.sh 命令,该命令运行后将提示用户完整的系统恢复过程。如果您在建立启动CD时没有进行备份,那么系统会提示没有数据可以进行恢复。/etc/recovery目录包含了许多工具可以用来进行系统恢复或者修复崩溃的服务器。在mkCDrec的Web站点上有详细的说明。在/cdrom/utilities 目录中,有其他几个非常有用的硬件工具: parted (Linux分区动态调整的工具)、memtest(内存质量缺陷检测工具)、e2salvage (从ext2分区进行数据恢复的工具)。
7 NeroLINUX
软件名称:NeroLINUX     
最新版本:2.0.0.0-6
适用平台: Linux
软件授权:共享软件
随着Linux内核版本的增加,Linux操作系统越来越大。一个完整安装的Linux RedHat 9需要4.5GB,用传统的CD-R备份硬盘已经力不从心:使用CD-RW分卷方式太麻烦。用DVD刻录机备份操作系统成为必然。刻录软件供应商Nero公司发布了NeroLINUX。操作上NeroLINUX与Windows的版本基本相同,它支持2.4/2.6版本内核,并且将采用RPM和Debian包等易安装软件包形式。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工作界面如图-7。
图-7 NeroLINUX工作界面
NeroLINUX是桌面环境下的一个CD/DVD刻录软件,有非常容易使用的界面,功能比较齐全。其操作和Windows中的并无差别。用户可以到Nero的官方网站下载它的RPM包来试用。这里就不再多说了。 缺点:目前NeroLINUX还只有RPM和Deb两种版本,没有提供源代码,所以只能用于使用以上两种发行版本的Linux。Linux环境下其他DVD刻录软件还包括:K3b(http://www.k3b.org/ )。
8 K3b
软件名称:K3b  
最新版本:2.6.8
适用平台: Linux
软件授权:开放源代码
下载地址: http://www.k3b.org/
K3b提供了基于growisofs的一个友好界面和许多其他刻录工具。NeroLinux不是免费的。这里向大家推荐K3b这款Linux下免费的刻录软件。用户可以直接到官方文章下载它的RPM包。安装后点击开始中的快捷方式就可以启动了(图-8为K3b在Linux中的运行窗口)。
图-8 K3b在Linux中的运行窗口
在K3b的下方是刻录选项窗口,如果要刻录DVD数据光盘直接点击“New Data DVD Project”,然后出现刻录文件窗口,此时可以将上方的文件拖到这个窗口中并点击“Burn”按钮,在出现的设置窗口中,直接点击“Burn”按钮就可以开始刻录了。如果你的光盘是可擦写光盘,你同样可以在K3b中进行擦除光盘数据操作,方法是在K3b下方刻录选项窗口中右击鼠标,然后选择“擦除CD-RW”菜单,这时可以看到在窗口中添加了一个“擦除CD-RW”图标,现在将要擦除的光盘放入光驱后点击“擦除CD-RW”按钮。最后在出现的窗口中点击“Start”按钮就可以擦除了。在K3b中我们仍然可以进行光盘对拷等工作,使用方法都是先在刻录选项窗口中右击,再在出现的菜单中选择要刻录的选项,最后点击此项就可以刻录了。