Linux备份和恢复

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

    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参数就是指定对应文件。

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

你可能感兴趣的:(linux,工作,用户,计算机,系统备份)