Linux 网管 123 --- 第8章. 备份及回存程序 -1.伺服器备份程序( 二 )


性,储存容量,及传送速度 。;
警告:;当备份您的系统时,;不要包括;``/proc"";伪装档案系统;!;/proc;中的档案并非真的档案,而仅是看起来
像档案的描述,而且指向核心资料结构的连结 。备份;``/proc/kcore"";,这事实上这是一个伪装档案,包含记忆
体中所有的资料,会浪费很多的磁带;!;:-);您可能也需要避免备份;``/mnt"";档案系统,除非您有从;CD-ROM,
软碟机,网路分享档案,或其他安装设备上备份的特殊需求 。;

明显地,备份及回存的过程会因您所选择的备份方法而有所不同 。然而,在这一节,我将会讨论我最常使用的两种
工具备份的方法;:;``tar"";(其名称源於“Tape;ARchiver”),这是一个命令列式的工具,在;*nix;系统中具有很
高的可携性;;;以及;``KDat"",一个来自於;KDE;套件的图形介面磁带备份工具;(参考;第5章,;KDE;的安装及组态;
有更多有关KDE的资讯) 。;


最後,我应该补充一点,依您所选择的备份方式,即使该工具没有建立於自动备份时间表上的能力,您仍然可以
利用;cron;功能进行该自动备份 。;参考;第9章,使用Cron;和;Crontab;档进行自动作业;有关使用;cron;的细节以
及如何建立;crontab;行程表档案 。;

使用;``tar""备份:
如果您选择;``tar"";作为您的备份方案,您可能要花点时间去了解种种的指令选项;;;键入;“man;tar”;有更深
入的明细 。您还需要了解如何存取适当的备份媒体;;;虽然在;Unix;的世界中对待所有的装置就像处理档案一样,
如果您写入到一个字元设备像是磁带,“档案”的名称就是设备本身的名称;(亦即.;``/dev/nst0"";是一个;
SCSI介面的磁带机) 。;
下面的指令会将您的整个;Linux;系统备份於;``/archive/"";档案系统,除了;``/proc/"";伪装档案系统,
``/mnt/"",;``/archive/"";档案系统;(没必要备份我们的备份档;!),还有;Squid;很大的快取资料档;(是的,
依我之见,浪费备份媒体而且不需要去备份)之外的任何已挂载的档案系统;:;
tar;-zcvpf;/archive/full-backup-`date;" %d-%B-%Y"`.tar.gz;
--directory;/;--exclude=mnt;--exclude=proc;--exclude=var/spool/squid;.



不要被上面的指令吓到;!;当我们将其分为两部分,您将会发现这个强力工具之美 。;

上列的指令指定了选项;``z"";(压缩;;备份资料经由;``gzip""压缩),;``c"";(建立;;一个;archive;档开始被建立),
``v"";(verbose;;显示出已经备份好的档案),;``p"";(允许保存;保护的资料将会被;“记忆”;,可以被回复) 。
``f"";(档案);选项後面接的是的要写入的;;archive;档;(或装置)名称,注意包含资料的档名是如何得到的,只
要用两个後引号将``date"";指令圈起来 。;一般的命名惯例是在未压缩过的档案後面加上;``;.tar"";,压缩的
档案加上;``tar.gz"";

``--directory"";选项告知;tar;在开始备份前首先跳到以下的档案路径;(;在本例中是``/""目录;) 。;``--exclude""
选项告知;tar;不要备份所指定的档案或目录 。最後,;``."";符号告知;tar;要备份目前目录中的所有东西 。;
注意:;有一点很重要必须了解的就是;tar;的选项是大小写不同的;!;此外,大部分的选项可以用助记符号加以
简化(亦即.;``f""),;或者使用较易记忆的选项全名;(亦即.;``file"") 。;助记符号前用一个``-"";字元作为
字首作为辨识,在全名的前面有两个这种符号的字首 。再一次,参考;“man”页以得到更多有关使用;tar;的资
讯 。;


另一个例子,这一次只有写入指定的档案系统;(和上一个除了例外全部写入的例子相反);到一台;SCSI;的磁带机;:;
tar;-cvpf;/dev/nst0;--label="Backup;set;created;on;`date;" %d-%B-%Y"`.";
--directory;/;--exclude=var/spool/;etc;home;usr/local;var/spool

推荐阅读