+ -
当前位置:首页 → 问答吧 → linux下常用的备份工具-----菜鸟级

linux下常用的备份工具-----菜鸟级

时间:2011-07-07

来源:互联网

刚开始用linux操作系统时安装在VM中,做个快照,一出问题马上还原快照,在实际生产环境中,是不可能把linux安装在虚拟机中的,那么我们就需要学习备份!放个蛤蟆在上面哈哈。
先从最简单的来,我个人学习方法是在linux中的操作要像windows中一样。
一、先提供个工具G4L。下载地址:http://sourceforge.net/projects/g4l/
格式为ISO镜像文件,我们可以将他刻录在光盘上使用,这个实验在虚拟机中进行。
我们需要将Hard Disk(IDE)15G的母盘整盘拷贝到Hard Disk2(IDE)15G子盘中。

我们将g4l的ISO镜像挂载到虚拟机的光驱中,启动虚拟机,设置BIOS为光盘驱动,进入g4l的界面。这个版本不同,也可能有些差别。

选择载入的镜像,我们选择默认的bzImage6.

各种版权信息我们一路exit,直到

输入命令./g4l进入g4l的软件工作界面

进入主目录,我们选择第一项:

在RAW模式下,我们选择克隆功能

我们选择母盘,这里一定要看好,一定要注意,否则刻反了就啥也没有了......



然后选择目标子盘

选择进行克隆

然后有个确认信息,确认就可以
克隆时像这样:

克隆完成后,就可以将母盘撤下,启动子盘查看是否成功!
当然,我们也可以选择网络克隆,多用于局域网中使用

这里就得选择network use

下面介绍第二种方法,是linux自带的方法使用dd命令




使用dd将/dev/hdb下的数据备份到/dev/hdc中





这里我们指定bs的大小,默认为512K



然后等待数分钟直到备份完成。这是一个非常漫长的过程




如果系统遭到破坏,那么我们除了可以使用救援模式来修复,我们还可以使用dd命令将系统还原回来。



使用images/boot.iso, 进入rescue模式,然后运行以下命令:



dd if=/dev/hdc of=/dev/hdb


这样,系统就恢复回来了,当然我们也可以设置硬盘启动为hdc,直接启动第二块硬盘上的系统。
我们还可以参考                                                                                        300second大哥的帖子,linux下备份分区表和MBR:http://bbs.51cto.com/thread-807988-1.html
第三种方法,恢复文件系统,非恢复整个系统
有时候,只是一个分区的损坏,那么我们没有必要去恢复整个系统。我们可以使用tar命令
tar的参数,我们引用                                                                                        300second大哥的解释
tar打包压缩
下面是tar 打包工具,这个就是备份用的了,用于在磁带机、软盘、ZIP设备上做备份。也可以备份在一个硬盘文件上。
主要参数:
c:将文件备份出来
v:将过程输出
x:从一个文件中解出备份
t:显示tar文件的内容
T:从指定的文件中读取文件
r:在tar文件尾部追加文件
z:用gzip压缩或解压文件
j:用bz2压缩或解压文件
f:使用tar文件而不是设备
p:在备份时压缩与解压时保持文件的权限
如我们需要将boot分区备份到root家目录



下面我们做一些小的破坏!

重启
我们就发现系统无法使用了,这时我们进入救援模式,恢复boot下的文件,由于时间的问题,这里我就不写那么详细,等有时间一定补上


[ 本帖最后由 450120127 于 2011-7-7 17:05 编辑 ]

作者: 450120127   发布时间: 2011-07-07

实在不好意思了各位,有点事耽误了,等有时间一定补上.......

作者: 450120127   发布时间: 2011-07-07

引用:
原帖由 450120127 于 2011-7-7 17:06 发表
实在不好意思了各位,有点事耽误了,等有时间一定补上.......
辛苦了楼主

作者: zhang45xiang   发布时间: 2011-07-07