使用tar或者afio对linux系统进行备份
2009-05-13 00:53:30来源:未知 阅读 ()
linux的系统备份一直是从windows转到linux的用户关心的问题。由于众所周知的原因,有经验的windows用户都养成了用ghost等软件备份windows系统的“优良传统”,结果这个优良传统也被移植到了linux下。其实ghost用来备份linux也是很不错的,它的压缩功能能够省下不少的硬盘空间,这点对于硬盘紧张的用户来说的确是相当好用的。不过它也有自己的缺点,那就是必须在DOS下使用,如果只是想要解出某部分文件,就只能用windows版的ghost解压出来……,种种因素使得用ghost用来备份linux成为了一件痛苦的事情。
实际上,linux自带的tar和afio就可以很好的完成这个工作,而且使用起来也相当方便,最明显的一点就是,不用为了备份系统而重启计算机。好,言归正传。
1、使用tar进行简单的备份和恢复
1.1备份
tar命令能够将存档数据写到文件、磁带或者原始磁带设备之中。tar命令的典型语法如下所示:
CODE:tar -[ c | x | t ] [ -pv ] -f device path1 path2 ...
tar需要带一个参数命令,通常c表示创建(create),x表示解压所(extract),t表示测试(test)。选项p指示tar在解压缩时保留原始文件的所有权和权限。选项v指示tar列出详细操作过程。f选项以及后面的参数指定tar写到给定的设备。所有path1,path2等等参数是要添加到存档中的目录树或者文件。
例如,要将/usr目录树写到$HOME/Backup/usrbak.tar中,可以使用如下命令:
CODE:tar -cf $HOME/Backup/usrbak.tar /usr
如果想要将/usr目录树写到/dev/st0的磁带设备中,可以使用如下命令:
CODE:tar -cf /dev/st0 /usr
现在聪明的网友应该已经想到了,想要备份整个linux文件系统的命令是这样:
CODE:tar -cf /dev/st0 /
乍看起来的确是这样的,但是,这个命令却实现不了你的意图。首先,这个命令也会备份/proc目录。根据你的内核版本,它将在你的备份中增加数百兆你不需要的内核运行期数据,甚至会引起tar中断或者分段错误(segmentation fault)。
其次,备份根目录/也会备份/mnt目录,其中会包含装载的CD-ROM数据以及任何装载的网络文件系统甚至于装载的windows分区(这是好事,也可能是坏事,取决于你要做什么)。
要备份除了/proc和/mnt之外的根目录,使用下面的命令:
CODE:tar -cf /dev/st0 $(ls / | grep -v -e proc -e mnt)
这个命令将备份除了/proc和/mnt之外的根目录。
1.2恢复
创建了一个tar存档文件之后,通常要将每个文件名前面的斜线“/”删除掉。这意味着当恢复文件时,它们将被恢复到tar运行的相对工作目录中去。例如,要将/dev/st0中的磁带恢复到它们的原始路径中,使用下列命令:
CODE:cd /: tar -xpf /dev/st0
在恢复过程中可以指定附加的路径。这些路径表示列表中的文件被打包后恢复的路径。允许使用通配符。例如要将/dev/st0磁带中的/usr/X11R6和/usr/local目录树恢复到它们的原始路径,命令如下:
CODE:cd /;tar -xpf /dev/st0 'usr/X11r6/*/' 'usr/local/*'
还可以用tee命令将处理的的文件列表在终端显示,并同时将文件列表写到一个文件中,命令如下:
CODE:cd /;tar -xpf /dev/st0 'usr/X11r6/*/' 'usr/local/*' | tee /var/log/restored.files
有关使用tar进行更加复杂操作的信息,例如多卷,增量备份和恢复等,可以参看tar的manual
注意:
1、在这里一直没有提及tar的z,j选项。tar -cz(j)确实能够创建压缩tar的归档文件,不过这两个压缩都是基于数据流的。也就是说如果数据保存在磁带上,而磁带发生错误的几率是很高的,如果遇到一个无法恢复的位错误,你将不仅失去这个文件,整个磁带也就毁了。
标签:
版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有
上一篇:认识 .htaccess
- ACL 疑问 2009-05-13
- 做完raid之后,系统无法启动,各位兄弟帮帮忙吧 2009-05-13
- freebsd系统共享上网问题! 2009-05-13
- PC-BSD 7.1不能登录 2009-05-13
- 内核编译 修改了操作系统名称,改如何改回来? 2009-05-13
IDC资讯: 主机资讯 注册资讯 托管资讯 vps资讯 网站建设
网站运营: 建站经验 策划盈利 搜索优化 网站推广 免费资源
网络编程: Asp.Net编程 Asp编程 Php编程 Xml编程 Access Mssql Mysql 其它
服务器技术: Web服务器 Ftp服务器 Mail服务器 Dns服务器 安全防护
软件技巧: 其它软件 Word Excel Powerpoint Ghost Vista QQ空间 QQ FlashGet 迅雷
网页制作: FrontPages Dreamweaver Javascript css photoshop fireworks Flash