新农首页 农业新闻 致富信息 农业技术 农业搜索 农药 电脑 网站地图

在linux系统中如何实现备份和恢复?

发布时间:2012-05-01  来源:中国公众科技网
摘要: 对于任何一个计算机用户来讲,可能都会碰上在正常工作的时候系统突然出现故障或是突然停电造成数据丢失的情况。我们总会为没有及时对系统和各种文件进行备份而感到后悔。其实,对一个计算机使用者而言,经常对重要的文件进行备份是应该养成的良好习惯。经常性的系统

    对于任何一个计算机用户来讲,可能都会碰上在正常工作的时候系统突然出现故障或是突然停电造成数据丢失的情况。我们总会为没有及时对系统和各种文件进行备份而感到后悔。其实,对一个计算机使用者而言,经常对重要的文件进行备份是应该养成的良好习惯。经常性的系统备份,可以将各种不可预料的损失减少到最少。 

    Linux的用户同样会遇到相关的问题,现在我们就来看看在linux系统中如何实现备份和恢复。 

    首先我们应该明白:备份是分有级别的。我们遇见的可能是对昨天修改的文件进行备份,也可能是对过去一周的文件进行备份,当然,我们也会对整个系统,所有的文件进行备份。不同的备份级别涉及到需要不同的存储介质以及备份所需要的时间。 

    对一般的文件而言,最简单的备份是将要备份的文件用 tar或是gzip等工具将文件打包后存入一个软盘或是磁带中。比较麻烦的是有选择地对文件进行备份或是让系统自动来完成这一工作。另外,总的来讲,恢复一个文件要比备份一个文件要困难一些。 

    如果对整个系统而言,备份的工作往往并不是必须的,因为存有系统的cd-rom和启动盘已经是比较好的备份了,但要恢复系统则往往会浪费一些时间。当然,对于新手来说,重新安装一遍系统是恢复系统最简单的方法了。 

    把所有的文件都备份是没有必要的,大部分系统文件都完整地放在安装cd-rom或是安装盘中。一般来讲,用户会在/etc 或是/usr目录下更改文件。/etc目录中多是一些系统文件,包括网络设置、设备管理或是其他系统文件。一旦更改了系统文件,应该马上对相关文件进行备份。而/usr目录下的内容多是自己的一些程序或是文件,最好在关机前将文件做一个备份。对于新手来讲,这两个目录下的内容是和每天的工作息息相关的,应该特别留意。如果使用linux已经有一段时间,可能对系统内核进行编译或是在linux下使用了信箱等,就要对/usr/src/linux 和/ var/spool/mail中的文件进行备份了。比如,想把/usr/src和/home/cchong目录下的文件放入软盘的时候可以使用命令:tar cvMf /dev/fd0 /usr/src /home/cchong。其中,参数M是允许创建多卷文件存储,也就是一张软盘读完了可以提示你再插入一张。当然,你自己要作好标记呀。 

    当我们想要对备份的文件进行读取的时候,可以用命令 tar xvf /dev/fd0 将打包的文件重新打开。如果你不想总是将所有的文件都来备份一次,而只想对改变了内容的文件进行备份,那么可以采用增量备份的方式。创建增量备份的工具有tar, gzip等等,但不是独立使用就可以了。

    首先,你必须产生一个在过去一段时间里更改过的文件的目录列表,也就是找到过去一段时间里哪些文件是变化了的。这是你需要使用一个命令find,其具体格式可以是:

  find /(指定查找的起始目录)-mtime-7-print /home/cchong/update.week

  -mtime -7 是指定对过去一周的文件进行处理,也可以将7改成其他数字。

  -pint >/home/cchong/update.week 是将更改的信息放在指定的文件之中。

    接下来,我们就可以使用tar命令了:Tar -cv -M -T /home/cchong/update.week -f /dev/fd0 。这个命令行中的-T参数就是指定对应文件。 

    上面的方法虽然简单,但是还是要费一些时间,我们还可以找到更好的方法。

打印 责任编辑:希望