Red Hat Enterprise Linux备份工具介绍

日期: 2010-10-28 作者:Mark G. Sobell翻译:李哲贤 来源:TechTarget中国 英文

有大量的备份工具可以用于系统备份,而且它们都支持各种备份介质。Linux系统的备份很多是基于tar或cpio备份命令的,通过基本命令附加对应的参数可以创建备份列表,从而方便地管理备份任务。   您可以通过tar、cpio或 dump/restore命令来创建系统的全备份或部分备份。每种命令都可以创建一个包含或归档了多个文件在内的大文件。

而且除了文件内容本身外,归档过程还为每个文件创建文件头用于标记。   该文件头信息可以用于从归档文件中解压指定文件,然后恢复文件访问权限和被修改的数据。归档文件在创建时可以被保存在磁盘,写入磁带备份系统或者是通过网络保存在远端。   为协助完成系统备份,这些命令……

我们一直都在努力坚持原创.......请不要一声不吭,就悄悄拿走。

我原创,你原创,我们的内容世界才会更加精彩!

【所有原创内容版权均属TechTarget,欢迎大家转发分享。但未经授权,严禁任何媒体(平面媒体、网络媒体、自媒体等)以及微信公众号复制、转载、摘编或以其他方式进行使用。】

微信公众号

TechTarget微信公众号二维码

TechTarget

官方微博

TechTarget中国官方微博二维码

TechTarget中国

电子邮件地址不会被公开。 必填项已用*标注

敬请读者发表评论,本站保留删除与本文无关和不雅评论的权力。

有大量的备份工具可以用于系统备份,而且它们都支持各种备份介质。Linux系统的备份很多是基于tar或cpio备份命令的,通过基本命令附加对应的参数可以创建备份列表,从而方便地管理备份任务。

  您可以通过tar、cpio或 dump/restore命令来创建系统的全备份或部分备份。每种命令都可以创建一个包含或归档了多个文件在内的大文件。而且除了文件内容本身外,归档过程还为每个文件创建文件头用于标记。

  该文件头信息可以用于从归档文件中解压指定文件,然后恢复文件访问权限和被修改的数据。归档文件在创建时可以被保存在磁盘,写入磁带备份系统或者是通过网络保存在远端。

  为协助完成系统备份,这些命令通常还提供了非常方便的文件打包方法,方便文件移动到远程站点。Tar命令就是用于这一目的的,在Internet上很多可用软件包都是以tar归档文件格式打包的。

  AMANDA(Advanced Maryland Automatic Network Disk Archiver)命令是最流行的备份系统之一,通过dump或tar命令并借助Samba的优势来完成Windows系统备份。Amanda命令可以把LAN上的多种不同主机备份到同一个磁带设备上。用户通过yum可以安装amanda,请参考amanda用户手册获取详细内容。

  tar:归档文件

  Tar磁带归档命令可以用于备份或从归档中恢复文件,通过对归档文件的压缩节省存储空间。在没有指定归档设备的情况下,tar采用默认的输入输出路径。通过-f参数,tar可以引用-f变量提供的备份设备名称,而且该参数还能定向到网络上的其它系统。尽管tar的参数很丰富,多数情况下只会用到其中几个。如下命令可以显示所有参数列表:

# Tar ––help | less

  大多数tar的参数可以选用简写(仅一个字母)或者是描述符的方式。使用描述符方式时需要在前边加上两个连接符,例如- -help。应用单字母的方式可以组成一个单行的命令句,而且不许要任何前置连接符。考虑到跟其它命令的兼容性,使用前置的描述符也挺好。

  虽然下面两条命令看起来差别很大,实际上它们实现的tar功能相同。第一行中通过单字母方式组成单行命令;而第二行使用描述符完成同样功能。

# Tar –ztvf /dev/st0
# tar ––gzip ––list ––verbose ––file /dev/st0

  两个tar命令都是以/dev/st0 (f, file)的磁带为源创建一个目录文件(v,verbose)列表(t,list),用gzip(z,gzip)完成解压过程。跟传统UNIX tar命令不同的是,GNU版本命令需要完整路径来读取文件头。

  表16-1的选项列出了tar命令的不同操作方式,在使用tar命令时需要包含如下这些参数在内。

  表16-1: tar命令

tar命令

  –c, –t,和–x参数使用最为频繁,还有很多其它参数可以更改tar命令的运行结果,例如-j参数,可以指定通过bzip2(162页)来完成文件压缩和解压过程。

  Cpio:归档文件

  Cpio(copy in/out)程序跟tar类似,不同点在于可以使用包括tar格式在内的多种不同的归档文件格式。通常情况下cpio读取标准输入设备中需要进行归档文件的文件名,然后以标准输出方式生成归档文件。当需要从归档中提取文件时,cpio读取归档文件作为标准输入。

  跟tar类似,通过以单字母或描述符方式调用参数可以实现差异化的结果。不同点在于,当带有附加信息的时候两种使用方式在语法上会有差别。

  在单字母格式下,需要在参数和附加信息之前加入空格;而在描述符格式下,两者之间需要加入等号作分隔,这里不加空格。

  运行带有––help 的cpio 命令可以显示所有参数的列表。
 
  完成简单的备份过程

  在对系统做诸如更换硬盘或升级Linux内核这样的大动作之前,最好先对所有或部分文件做归档,这样在发生意外的情况下可以恢复任何所需的文件。Tar或cpio可以很好支持这种类型的备份。例如,如果你所拥有的SCSI磁带驱动器设备(例如/dev/st0)正好可以支持用单盘磁带来备份所有的文件,那么使用如下的命令可以建立对整个系统的备份磁带:

# cd /
# tar –cf /dev/st0 .

  运行所有的命令之前都先通过cd命令来改变根目录,这样可以确保完成对整个系统的备份。接下来的Tar命令可以在/dev/st0 (f)设备上创建一个归档(c)。如果归档的同时您希望压缩文件,用如下的命令代替,通过加入参数j调用bzip2来压缩。

# tar –cjf /dev/st0 .

  您还可以联合使用find和cpio命令来备份系统。如下命令创建一个输出文件并设置I/O数据块大小为5120字节(默认是512字节):

# cd /
# find . –depth | cpio –oB > /dev/st0

  接下来这个命令从之前的备份系统恢复文件到/home目录下。通过冗余命令的方式从归档(-i)处恢复文件、保留修改信息并根据需要创建目录。

# cd /
# cpio –ivmd /home/* < /dev/st0

翻译

李哲贤
李哲贤

TT虚拟化特约作者

相关推荐