- 浏览: 1793843 次
- 性别:
- 来自: 北京
-
文章分类
最新评论
-
奔跑的小牛:
例子都打不开
如何使用JVisualVM进行性能分析 -
蜗牛coder:
好东西[color=blue][/color]
Lucene学习:全文检索的基本原理 -
lovesunweina:
不在haoop中是在linux系统中,映射IP的时候,不能使用 ...
java.io.IOException: Incomplete HDFS URI, no host -
evening_xxxy:
挺好的, 谢谢分享
如何利用 JConsole观察分析Java程序的运行,进行排错调优 -
di1984HIT:
学习了~~~
ant使用ssh和linux交互 如:上传文件
摘自:http://linux.chinaunix.net/bbs/viewthread.php?tid=359863&extra=&page=1
参考:http://smartraining.cn/centos/use_tar_for_backup
linux的系统备份一直是从windows转到linux的用户关心的问题。由于众所周知的原因,有经验的windows用户都养成了用ghost等软
件备份windows系统的“优良传统”,结果这个优良传统也被移植到了linux下。其实ghost用来备份linux也是很不错的,它的压缩功能能够
省下不少的硬盘空间,这点对于硬盘紧张的用户来说的确是相当好用的。不过它也有自己的缺点,那就是必须在DOS下使用,如果只是想要解出某部分文件,就只
能用windows版的ghost解压出来……,种种因素使得用ghost用来备份linux成为了一件痛苦的事情。
实际上,linux自带的tar和afio就可以很好的完成这个工作,而且使用起来也相当方便,最明显的一点就是,不用为了备份系统而重启计算机。好,言归正传。
1、使用tar进行简单的备份和恢复
1.1备份
tat命令能够将存档数据写到文件、磁带或者原始磁带设备之中。tar命令的典型语法如下所示:
tar
需要带一个参数命令,通常c表示创建(create),x表示解压所(extract),t表示测试(test)。选项p指示tar在解压缩时保留原始文
件的所有权和权限。选项v指示tar列出详细操作过程。f选项以及后面的参数指定tar写到给定的设备。所有path1,path2等等参数是要添加到存
档中的目录树或者文件。
例如,要将/usr目录树写到$HOME/Backup/usrbak.tar中,可以使用如下命令:
如果想要将/usr目录树写到/dev/st0的磁带设备中,可以使用如下命令:
现在聪明的网友应该已经想到了,想要备份整个linux文件系统的命令是这样:
乍看起来的确是这样的,但是,这个命令却实现不了你的意图。首先,这个命令也会备份/proc目录。根据你的内核版本,它将在你的备份中增加数百兆你不需要的内核运行期数据,甚至会引起tar中断或者分段错误(segmentation fault)。
其次,备份根目录/也会备份/mnt目录,其中会包含装载的CD-ROM数据以及任何装载的网络文件系统甚至于装载的windows分区(这是好事,也可能是坏事,取决于你要做什么)。
要备份除了/proc和/mnt之外的根目录,使用下面的命令:
这个命令将备份除了/proc和/mnt之外的根目录。
1.2恢复
创建了一个tar存档文件之后,通常要将每个文件名前面的斜线“/”删除掉。这意味着当恢复文件时,它们将被恢复到tar运行的相对工作目录中去。例如,要将/dev/st0中的磁带恢复到它们的原始路径中,使用下列命令:
在恢复过程中可以指定附加的路径。这些路径表示列表中的文件被打包后恢复的路径。允许使用通配符。例如要将/dev/st0磁带中的/usr/X11R6和/usr/local目录树恢复到它们的原始路径,命令如下:
还可以用tee命令将处理的的文件列表在终端显示,并同时将文件列表写到一个文件中,命令如下:
有关使用tar进行更加复杂操作的信息,例如多卷,增量备份和恢复等,可以参看tar的manual
注意:
1、在这里一直没有提及tar的z,j选项。tar
-cz(j)确实能够创建压缩tar的归档文件,不过这两个压缩都是基于数据流的。也就是说如果数据保存在磁带上,而磁带发生错误的几率是很高的,如果遇
到一个无法恢复的位错误,你将不仅失去这个文件,整个磁带也就毁了。
所以,最好只在错误率低的介质,如硬盘上使用z,j选项。这个问题与基于硬件压缩的磁带设备无关,对于这种设备是无须使用软件压缩的。当然对于大部分网友来说都可以加上z,j选项,毕竟大部分人都没有私人的磁带机。
2、文中的示范命令行都是以/dev/st0为备份设备的,如果是要备份到文件,只要将该参数改为文件的路径即可,如$HOME/Backup/sysbak.tar
2、使用afio进行简单的备份和恢复
afio命令与tar命令类似,而且afio的存档能够与支持cpio(详细信息可以man cpio)命令的系统共同操作,afio支持对单个文件的压缩,更适合于利用没有硬件压缩功能的磁带进行压缩备份。
可能你的发行版本没有afio软件包,你可以从http://scdbackup.webframe.org/afio-2.4.6.tgz获取afio的源代码。
因为afio将文件列表存档为标准输入流,所以afio的作为存档工具的基本语法包含两个命令:
-i命令用来恢复(input from)磁带或者存档,-o命令(output to)用来写入磁带或者存档,-t命令用来测试磁带或者存档。-v选项对处理文件进行列表,-Z选项在文件写入磁带之前用gzip进行压缩。
2.1备份
通常使用find命令来提供afio要处理的文件列表,可以利用find的特殊功能和afio构造一个更专业更灵活的文件存档计划。
最简单的方式,例如要将/usr目录树写到磁带设备/dev/st0中,使用下列命令:
要进行同样的存档操作,但是将每个文件在写到磁带之前进行压缩,使用下列命令:
2.2恢复
要将存档恢复到根目录,可使用-i命令代替-o命令:
要恢复压缩的文档,需记住要包含-Z选项:
afio的详细操作与tar命令的详细操作相同。例如,要在恢复存档的同时在终端上显示处理的文件列表,并将列表保存到/var/log目录的一个文件中,命令如下:
有关使用afio进行更加复杂操作的信息。可以参见afio的手册。
备注:
tar和afio用于备份linux已经可以工作得很好,但是可能有些用户还是不习惯使用命令行工具,或者某些用户需要更复杂的,网络功能更强的工具,这是tar或者afio所不能提供的。
实际上也有不少商用的linux备份方案。比如:
Arkeia
http://www.arkeia.com/
BRU(Backup and Restore Utility)
http://www.bru.com/
二者都提供了gui界面,而且有很好的网络功能以及一些特性,具体可以参看官网的介绍。当然还有很多的备份软件,不过这两者是比较著名的linux备份方案。
但是它们两都是商业软件,要想要使用就得掏钱买,否则只能使用它们的试用版了。
发表评论
-
gentoo share net folder (网络共享文件夹)
2011-10-02 17:49 3018服务端: 安装samba emerge -av n ... -
Gentoo, Mounting a remote Shared Folder
2011-02-23 15:04 2222http://en.gentoo-wiki.com/wiki/ ... -
磁盘 I/O 分析
2010-11-04 14:16 10487什么时候需要分析 对于JAVA程序员来说,磁盘IO ... -
gentoo下解决RAID卡识别问题 找到RAID卡Adeptec 5805对应的驱动
2010-10-12 18:31 2052RAID卡Adeptec 5805的识别有问题 在这里 ... -
gentoo下解决Intel Corporation 80003ES2LAN网卡驱动问题
2010-10-12 18:11 4099网卡没识别,难道驱动有问题? lspci查看 ... -
Linux 域名服务器DNS gentoo dnsmasq
2010-09-20 15:47 2135DNS缓存 # emerge dn ... -
gentoo 忘记root密码 如何修改root密码
2010-05-31 13:17 5303进入grub的时候,按上下箭头 选择平时启动的那个内核 按 ... -
mrtg snmp监控网络流量的简单安装配置文档
2010-05-24 10:39 3386mrtg snmp安装配置文档 1、net-snmp安装在被 ... -
LINUX挂载一个 NTFS 文件系统
2010-05-11 00:15 1803wget http://packages.sw.be/rpmf ... -
Linux下显示硬件信息--lshw
2010-04-30 09:20 11194lshw lshw(Hardware Lister)是另外 ... -
Linux下硬件信息查看--dmidecode
2010-04-30 09:19 4828dmidecode以一种可读的 ... -
nginx spawn-fcgi php
2010-04-22 16:11 2427安装spawn-fcgi # emerge spawn- ... -
emerge PHP 添加模块 比如非默认模块mysql
2010-04-22 11:09 1946// 查看默认USE变量 emerge --preten ... -
Ghost操作系统gentoo不成功而想出来的折中方案
2010-04-20 22:29 1491装好一台机器后,Ghost操作系统,可惜没成功,之后采用折中方 ... -
gentoo 下emerge安装修改默认版本以及取消掩掉的软件
2010-04-20 14:42 5860#emerge安装使用分支官方文档:http://www. ... -
CentOS 修改IP地址, DNS, 网关
2010-04-20 10:54 3352由于修改网关总是忘记在哪个地方,Google出来一堆垃圾文章, ... -
gentoo系统安装记录
2010-04-20 09:57 3955这里是最直接的安装方法,官方文档: http://www.g ... -
SSH 无密码认证(RSA/DSA认证)
2010-03-22 14:13 8048今天配置hadoop过程中发现,ssh localhost 配 ... -
4 Effective Methods to Disable SELinux Temporarily or Permanently
2010-02-23 15:48 2052http://www.thegeekstuff.com/200 ... -
快速编辑 Shell 命令行
2010-02-20 10:13 2151这片文章不错,做个备份,转载如下: 作者: robin ...
相关推荐
Linux系统GHOST备份是指使用GHOST工具软件对Linux系统进行备份的方案。然而,GHOST工具只能支持ext2、ext3文件系统的Linux分区,不支持reiserfs、xfs等比较高级的文件系统。此外,GHOST工具并不备份MBR,因此常造成...
相比之下,Linux系统自带了多种优秀的备份工具,如tar、cpio、dd、bzip2、afio等。其中,ghostforlinux和partitionimage forlinux两款工具可以实现整个Linux系统的备份。 ghostforlinux(G4L)是一款功能强大且易用...
相比之下, Linux系统自带有着优秀的备份工具,如tar、cpio、dd等传统工具,以及bzip2、afio等新工具。在这里,我们将介绍两款备份整个Linux系统的工具:G4L和Partition Image for Linux。 G4L是一款功能强大且易用...
幸运的是,Linux 系统自带有着优秀的备份工具,如 tar、cpio、dd 等传统工具,以及 bzip2、afio 等新的工具。下面将介绍两个类似于 ghost 的工具:g4l 和 partition image。 g4l g4l 是一个类似于 ghost 的工具,...
linux系统本身提供了多种备份工具,如tar、cpio、dd等传统工具,以及bzip2、afio等新兴工具。此外,还有两款类似于ghost的工具,分别是ghostforlinux和partitionimage forlinux。 ghostforlinux是基于dd命令的备份...
Linux 系统备份解决方案是指在 Linux 操作系统中,使用备份工具将整个操作系统的数据和配置信息备份到外部存储介质中,以便在系统崩溃或数据丢失时能够快速恢复系统。传统的备份工具有 tar、cpio、dd 等,而新的备份...
**使用tar或afio备份Linux系统** - **备份方法**: - 使用`tar`打包整个文件系统。 - 使用`afio`提高备份速度。 #### 28. **Linux设备挂载自动化** - **Antomounter**: - 实现设备挂载的自动化管理。 - 配置...