有大量的备份工具可以用于系统备份,而且它们都支持各种备份介质。Linux系统的备份很多是基于tar或cpio备份命令的,通过基本命令附加对应的参数可以创建备份列表,从而方便地管理备份任务。 您可以通过tar、cpio或 dump/restore命令来创建系统的全备份或部分备份。每种命令都可以创建一个包含或归档了多个文件在内的大文件。
而且除了文件内容本身外,归档过程还为每个文件创建文件头用于标记。 该文件头信息可以用于从归档文件中解压指定文件,然后恢复文件访问权限和被修改的数据。归档文件在创建时可以被保存在磁盘,写入磁带备份系统或者是通过网络保存在远端。 为协助完成系统备份,这些命令……
我们一直都在努力坚持原创.......请不要一声不吭,就悄悄拿走。
我原创,你原创,我们的内容世界才会更加精彩!
【所有原创内容版权均属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命令
–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
相关推荐
-
VMware ESX Server备份工具:esxRanger v3
esxRanger 3是Vizioncore提供的可用于VI3环境的VM备份工具,它的特点: 1.可能是应 […]
-
VMware虚拟机Linux系统用户数据存放技巧经验分享
VMware虚拟机Linux系统用户数据存放技巧 解决VMware虚拟机Linux系统用户数据存放的问题很简单 […]
-
虚拟机安装Linux系统的若干问题
最近搜集了一些关于虚拟机安装Linux系统的若干问题,想为大家进行分享。 虚拟机安装linux系统其实很简单, […]
-
分享:虚拟机下Linux系统上网的方法
虚拟机网络模式为桥接 在cmd.exe中用 pconfig 查得: 主机ip:10.26.21.9 子网掩码: […]