全国业务电话:
9.2 系统备份
9.2 系统备份
 
  世界上没有百分之百的安全,为了防止不可顶料的网络攻击、系统硬件故障或用户的非法操作而发生数据丢失,系统管理员必须制定一个备份计划,并定期对系统进行安全备份,以便在系统万一崩溃时,可以及时将系统恢复到最佳状态。
 
9.2.1 备份前的准备
 
选择备份介质
 
  有很多介质可以用来进行数据备份,目前比较常用的备份介质为硬盘。用户需要根据自己系统备份计划的实际情况,从可靠性、速度、可用性、易用性和费用成本几个方面考虑来进行备份介质的选择。

进行备份的时机
 
  进行系统备份要定期执行,备份通常应该选择在系统比较空闲时进行,以免影响系统处理正常任务,如可以选择在 0:00 之后进行。
 
备份策略的选择
 
  1.完全备份
 
  每隔一定时间对系统进行一次全面备份的方法,是最基本的备份方案。但这样做工作量很大,又需要过多的备份介质,因此不能频繁地进行全面备份,要隔一段较长时间,如一个月,进行一次完整备份。但这样一旦发生数据丢失,就只能恢复到上次备份的数据。
 
  2.增量备份
 
  先进行一次完全备份,然后每隔一个较短时间进行一次备份,仅备份在这个期间更改的内容。当经过一个较长时间的积累后再进行一次完全备份。这样每次备份的工作量小,能够频繁操作,而且也比较经济。
 
  3.更新备份
 
  与增量备份方式有些相似。首先每月进行一次完全备份,然后每天进行一次更新数据的备份。不同之处是:增量备份是备份该天更改的数据,而更新备份是备份从上次进行完全备份后更改的全部数据文件。一旦发生数据丢失,可以使用前一个完全备份恢复到前一个月的状态,再使用前一个更新备份恢复到前一天的情况。
 
  增量备份和更新备份都能以较为经济的方式实现,在不同备份策略之间进行选择不但与系统数据更新的方式有关,也依赖于管理员的习惯。
 
  4.备份工具的选择
 
  有许多工具可用于制作备份。CGSL 中提供了传统的 tar、bzipZ、gzip、cpio 等工具,当然也可以使用其它第三方的软件包。
 
9.2.2 常用备份命令
 
  有时候,我们需要把一组文件贮存成一个文件以便备份或传输到另一个目录甚至另一台机算机上。我们还需要把一组文件压缩成一个文件,因而它占用少量的磁盘空间并能更快地通过网络上下载。
 
  下面介绍 CGSL 下最常用的归档压缩工具 tar、bzipZ、gzip 和 zip。

9.2.2.1 tar 命令
 
  利用 tar 可以将文件和目录归档,也可以在档案中改变文件,或者向档案中加入新的文件。tar 最初被用来在磁带上创建档案,现在则可以在任何设备上使用。tar 命令实现把一大堆文件和目录全部打成一个包的功能,这对于备份或将几个文件组合成一个文件以便网络传输是非常有用的。
 
  tar 命令的语法格式为:
 
    #tar <operation> [options]  
 
  使用时,主选项是必须的,辅助选项可以选用。主选项主要包括:
 
  1. c :创建新的档案文件。如果用户想备份一个目录或是一些文件,就选择此选项。
 
  2. r :把要存档的文件追加到档案文件末。如用户己完成备份文件,又发现还有一部分文件或目录忘记了,就可以使用此选项。
 
  3. t :列出档案文件的内容,查看已经备份了哪些文件。
 
  4. u :更新文件。即用新增的文件取代原备份文件,如果在备份文件中找不到要更新的文件,则把它追加到备份文件的最后。
 
  5. x :从档案文件中释放文件。
 
  辅助选项主要有:
 
  6. b :为磁带机而设定,其后跟一数字,用来说明区块的大小。
 
  7. f :使用档案文件或设备,此选项通常为必选项。
 
  8. k :保存已存在的文件,使用户在还原文件中,遇到相同的文件不会进行覆盖。
 
  9. m :在还原文件时,把所有文件的修改时间设定为现在。
 
  10. M :创建多卷的档案文件,以便在几个磁盘中存放。
 
  11. v :详细报告 tar 处理的文件信息。
 
  12. w :每一步都要求确认。
 
  13. z :用 gzip 来压缩/解压缩文件,加上此选项后可以将档案文件进行压缩,还原时一定要有该选项才能进行解压缩。
 
  下面我们通过一些实例来熟悉对备份命令的使用。
 
  例l :把/home 目录包括其子目录全部做成备份文件 home.tar。
 
    #tar cvf home.taf /home  
 
  例2 :把/home 目录包括其子目录全部备份并进行压缩,生成文件名为 home.tar.gz。
 
    #tar czvf home.tar.gz /home  

  例3 :把 home.tar.gz 文件还原并解压缩。
 
    #tar xzvf home.tar.gz  
 
  例4 :查看 home.tar 文件的内容,并以分屏方式显示在屏幕上。
 
    #tar tvf home.taf lmofe  
 
  例5 :在软盘/dev/fdo 中创建一个备份文件,将/tmp目录中所有的文件都拷贝进来。
 
    #tar cf /dev/fd0 /tmp  
 
  要恢复设备磁盘中的文件,则可使用 xf 选项。
 
  当需要备份的文件大小超过设备的可用存储空间时,可以创建一个多卷的 tar 文件,使用 M 选项向一个软盘存储过程中,系统在一张软盘己满时会提示放入新的软盘,以实现把 tar 档案存入多张磁盘中。如:
 
    #tar cMf /dev/fd0 /home  
 
9.2.2.2 bzip2 和 bunzip2
 
  要使用 bzip2 来压缩文件,在 sehll 提示符下键入以下命令:
 
    #bzip2 filename  
 
  该文件就会被压缩,并被保存为 filename.bz2。
 
  要解开被压缩的文件,键入以下命令:
 
    #bunzip2 filename.bz2  
 
  filename.bz2 文件会被删除,而代之以 filename 文件。
 
  可以使用 bzip2 命令同时处理多个文件和目录,方法是将它们逐一列出,并用空格隔开。例如:
 
    #bzip2 filename.bz2 filel file2 file3 /usr/local/rfinput  
 
  上面的命令把 filel、file2 、file3 以及/usr/local/rfinput 目录的内容压缩起来,存放到 filename.bz2 文件中。
 
9.2.2.3 gzip 和 gunzip 命令
 
  gzip 是一个经常使用的文件压缩和解压缩命令。该命令的语法格式为:
 
    #gzip [-acdfhlLnNrtvV19] [-S suffix] [name…]  
 
  常用的选项参数如下:

  -c :将输出写到标准输出上,并保留原有文件。
 
  -d :将压缩文件解压缩。
 
  -l :对每个压缩文件显示其大小、未压缩文件的大小、压缩比和名称等。
 
  -r :递归式地查找指定目录并压缩其中的所有文件或是解压缩。
 
  -t :测试、检查压缩文件是否完整。
 
  -v :对每一个压缩和解压缩文件,显示文件名和压缩比。
 
  -num :用指定的数字来调整压缩的速度。
 
  现在假设在目录/home 下有文件 aatxt、bbtxt、cctxt,把它们压缩成 gz 文件的命令如下:

 
  #gzip /home/*
 
  #ls
 
  aa.txt.gz bb.txt.gz cc.txt.gz

 



 
  要将上例中的文件解压,并列出详细的信息,使用命令
 
    #gzip -dv /home/*  
 
  要解开被压缩的文件,也可以使用以下命令:
 
    #gunzip filename.gz  
 
  filename.gz 会被删除,而代之以 filename。
 
 提示:要获得这两个命令的详细信息,可以在 Shell 提示下键入 man gzip 和 man gunzip 来阅读它们的帮组信息。
 
9.2.2.4 zip 和 unzip
 
  要使用 zip 命令压缩文件,在Shell提示符下键入下面的命令:
 
    #zip -r filename.zip filesdir  
 
  在上例中,filename.zip 表示要创建的压缩文件,filesdir 表示要压缩的文件目录。-r 选项表示递归地压缩所有包括在 filesdir 目录中的文件。
 
  若要解压缩 filename.zip 文件,键入以下命令:

    #unzip filename.zip  
 
  可以使用 zip 命令同时处理多个文件和目录,方法是将它们逐一列出,并用空格隔开:
 
    #zip -r filename.zip filel file2 file3 /usr/local/rfinput  
 
  上面的命令把 filel 、file2 、file3 以及/usr/local/rfinput 目录的内容压缩起来,存放到 filename.zip 文件中。
 
♣  提示:要获得这两个命令的详细信息,请参考 man zip 和 man unzip 的说明页。
 
  • 操作系统微信公众号

  • CPI微信公众号

© 2004-2020 广东中兴新支点技术有限公司  版权所有  (www.gd-linux.com)  粤ICP备15061780号-2

新支点OS业务:

QQ客服