旧招新用:afio让Linux也“Ghost”
2009-06-30 04:24:00 来源:WEB开发网核心提示:为降低TCO,很多中、小企业都把低端的、单一的基础服务器应用放到了Linux系统上,旧招新用:afio让Linux也“Ghost”,比如,DNS和DHCP服务器、Web服务器、目录服务器、文件和打印服务器、Intranet代理服务器、中小型数据库服务器,要在每晚3点把/home目录备份到SCSI磁带驱动器中,只要把下面
为降低TCO,很多中、小企业都把低端的、单一的基础服务器应用放到了Linux系统上。比如,DNS和DHCP服务器、Web服务器、目录服务器、文件和打印服务器、Intranet代理服务器、中小型数据库服务器,以及防火墙等。这样以来,Linux系统的备份就成了用户普遍关心的问题。
备份工具
一般来说,从Windows转到Linux的用户习惯用Ghost做备份,Ghost的压缩功能能够省下不少硬盘空间。对于硬盘紧张的用户来说,它的确是相当好用的。不过,Ghost无法备份Linux下的XFX、JFX、XFS等高级文件系统。另外,Ghost还有还原磁盘或分区的映像之后,无法启动具有 GRUB 引导加载程序的Linux的问题。
Linux系统自带的备份工具是tar和cpio。tar工具继承了Unix备份文件的方法,几乎可以工作于任何环境中,类Unix系统的老用户一般都信赖它。与tar相比,GNU cpio更为复杂,但是也更为可靠。
它可通过管道功能,使得打包时的文件选择、排除更为方便。如果tar文件中有坏块,就不能对文件的其它部分进行访问,而使用cpio,则只有坏块的部分不能访问。它像tar工具一样使用命令行启动程序。
afio是一个基于开放源代码的备份工具。它可以支持多种备份硬件,比如,磁带、软盘、ZIP、硬盘等,是一个相当好用的工具。afio与tar命令类似,并且它的存档能够在支持cpio命令的系统下操作。
afio通常比cpio要快,且提供了更多磁带选项,更适合于利用没有硬件压缩功能的磁带进行压缩备份。afio支持对单个文件的压缩,同时支持交互式处理多卷文档包,并且能更友好地处理有讹误的输入数据。
用afio制作压缩文档包比tar或cpio更安全。在备份处理脚本中,afio是更佳的“文档处理引擎”。
安装afio
许多Linux发行版本都包括afio,也可以到http://scdbackup.webframe.org/afio-2.4.6.tgz 下载afio最新版本2.4.6的源代码,进行编译安装。命令如下:
#gunzip afio-2.4.6.tgz
#tar vxf afio-2.4.6.tar
#cd afio-2.4.6
#make
#make install
系统会在/usr/bin目录下建立afio命令。afio将文件列表存档为标准输入流,所以afio作为存档工具,其基本语法包含两个命令:
#find path1 path2 ...[-opts] || afio -[i|o|t] [-vZ]device
上面代码中,各参数含义如下:
-i(input from)参数用来恢复磁带或者存档中的备份文件。
-o(output to) 参数用来把备份文件写入到磁带或者存档。
-t参数用来测试磁带或者存档。
-v参数用来对处理文件进行列表。
-Z参数表示在文件写入磁带之前,需要用gzip进行压缩。
应用实例
1.备份
通常使用find命令来提供afio要处理的文件列表,也可以利用find的特殊功能和afio构造一个更专业、更灵活的文件存档计划。 比如,要将/usr目录树写到磁带设备/dev/st0中,使用下列命令:
#find /usr | afio -o /dev/st0
如果在将文件写到磁带之前进行压缩,使用下列命令:
#find /usr | afio -o -Z /dev/st0
2.恢复
要将存档恢复到根目录,使用-i参数代替-o参数,恢复压缩的文档,要包含-Z参数:
#cd /;afio -i -Z /dev/st0
3.定时备份
利用crontab工具可以对afio的备份进行计划,设置成基于任何时间的、有规律运行的定时任务。例如,要在每晚3点把/home目录备份到SCSI磁带驱动器中,只要把下面的语句添加到root用户的crontab文件中即可:
00 03 * * * ls /home | afio -o > /dev/st0
有关使用afio进行更加复杂操作的信息,可以参见afio的帮助。
- ››linux下两台服务器文件实时同步方案设计和实现
- ››Linux文件描述符中的close on exec标志位
- ››Linux下管道使用的一些限制
- ››Linux 误删/usr/bin 解决方法
- ››linux 添加新用户并赋予sudo执行权限
- ››linux常用软件安装方法
- ››Linux的分区已经被你从Windows中删除,系统启动后...
- ››linux enable命令大全
- ››Linux实现基于Loopback的NVI(NAT Virtual Interfa...
- ››Linux远程访问windows时,出现"连接被对端重...
- ››linux中使用head命令和tail命令查看文件中的指定行...
- ››linux swap 分区调控(swap分区 lvm管理)
赞助商链接