LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 4678|回复: 6

不想重装又重装?Mondorescue可以帮到你!

[复制链接]
发表于 2003-9-13 00:46:23 | 显示全部楼层 |阅读模式
加入论坛有一段时间了,发现没人提起过Mondorescue,所以特此发贴向大家介绍这个功能强大的备份程序。Mondorescue可以说是Linux下的Ghost,它可以将你的系统像照相一样备份至磁带,CD-R,CD-RW,NFS或硬盘分区。Mondo广泛支援LVM,RAID,ext2, ext3, JFS, XFS,ReiserFS,VFAT等。这个软件可以让大家一步一步地将linux调至自己心目中理想的境地,而不用重装。因为一但调出了问题,只要用你的MondoCD将系统还原至上次备份时的状态就行了!根据个人的经验,如果系统只用了1.7G以下,一张光盘就够用了。当然如果你装了很多的程序,就需要更多的光盘,最多20张。实际上可以更多,不过作者认为那么大的系统应该用磁带做备份才对。而且Mondo的主要功能是做系统备份,而不是资料备份,所以20张光盘的限制应已可以应付绝大多数人的需要了。

安装

Mondorescue由Mondo和Mindi两个包组成。Mondo是主程序用来备份和还原。Mindi则类似一个迷你的Linux,它包括核心,模块,函数库及一些做系统维护的重要工具。官方网站提供了rpm,srpm,tgz,deb的软包,安装方法没什么特别。不过某些发行版可能需要下一些依赖性的程序。所有这些网站都有:http://www.microwerks.net/%7Ehugo/docs/download.html ;首页:http://www.mondorescue.org/;或http://mondorescue.norsklinux.no/

备份

以下讲一下个人使用Mondo的经验。首先挂载所有分区(如果你另设了分区给/boot,有可能在开机的时候没有挂载)。以Root的身份执行命令:
#mondoarchive
你会看到一个文字菜单问你想备份到什么地方:



一般我选‘Hard disk’。然后它会问做好的iso档摆在哪儿,默认是/root/images/mondo
(你的硬盘必须要有足够的空间才能使用Mondo);

选择压缩比率,一般Average也就够了;

iso档大小,默认是650m,如果用CDR,可选700m或更多。

想要备份的目录,默认是/(即整个系统)。

不想备份的目录,/tmp和/proc一般是自动排除在外的。(例子:‘/mnt /backup /win’)

要不要核实你的备份,选Yes(除非你已经试了很多次,对Mondo有足够的信心,那你可以选No,这样备份过程会快一点)。

你的核心是否标准,如果你用Redhat,Mandrake,Slackware可选Yes,如是Gentoo,Debian的使用者选No(Mondo会用自己的failsafe核心取代这些发行版的核心)。

确认要继续?选Yes,然后去看电视。一个2G的系统一般要半个多小时做备份,大的系统(尤其是压缩比率选了Maximum的时候)可能要几个小时。

备份完成时,Mondo会问要不要制作开机软盘,选No(反正也装不下)。

然后你可以用自己喜欢的烧碟程序(如k3b,xcdroast等)把1.iso,2.iso等烧到光盘。一个1.7G以下的系统,一张650m的光盘就行了,而且不到10分钟就可以还原。

如直接在命令行用cdrecord

#cd /root/images/mondo(iso所在的目录)
#cdrecord -scanbus
(to find out dev=x,x,x for your cdwriter,一般是 0,0,0)
#cdrecord -blank fast dev=x,x,x speed=4 1.iso (for cd-rw)

还原

用第1张光盘开机后很快会看到boot:按回车,过了一会儿会出现一个菜单。我选iteractive模式(除非你备份了整部机,即所有分区,别选automatic!) 接着Mondo会问备份来源:


我通常用CD-RW做备份,所以我选CD-RW disks。然后你会看到mountlist,也就是你的硬盘分区表(有点象fstab)。如果没改过,就按OK(我曾经试过改了分区设置,都能成功还原)。

要不要更改或删除硬盘分区,否;要不要格式化分区,最好选Yes,要不然会有一些残留的资料会与还原后的系统产生冲突。然后Mondo会一个个分区来问要不要格式化;如你只想格式化linux分区的话,千万要看清楚。

是否还原所有数据?我选Yes(如果选否,Mondo会问是否做部分还原,然后可选择想还原的目录)。还原过程就开始了。

拷贝过程完了之后,Mondo会问是否起动bootloader,选Yes。
是否改过mountlist?如果改过,Mondo会给你机会修改fstab和lilo.conf(用vi)。如过没改过,Mondo就会问最后一个问题,是否为适当的分区贴上ext2/ext3的标签?选是,然后就可以重启了。

除了Mondorescue之外,另外还有两个类似的程序大家也可以试一试,一个是mkCDrec 网址 http://mkcdrec.ota.be/project/;另一个是
Partition Image 网址 http://www.partimage.org/
自由狼-台风 该用户已被删除
发表于 2003-9-13 12:08:00 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
发表于 2003-9-19 19:47:10 | 显示全部楼层
There're many ideas about backup in the following thread from gentoo discussion forums:
http://forums.gentoo.org/viewtop ... der=asc&start=0
On the other hand, the mondo 'interactive' steps seem quite tedious to me. it is also error-prone. For instance, when you want to format your linux partition(say hda6), if somehow your finger flipped and formatted your windowsxp instead(say hda5 which you want to keep), then you restoration task would become really interesting indeed! I think a simple script would be more helpful; you edit all your options in the script, then you just run the script, thus no need to gingerly pick your preferences everytime you do your backup.
 楼主| 发表于 2003-9-27 06:40:33 | 显示全部楼层
用interactive模式确实有点繁琐,不过如果你熟悉命令选项的话,可以试一下用命令行。比如以上所讲的步骤实际上可用一行命令搞定:
#mondoarchive -Oi -E "/mnt /backup /win" -s 650m -gF
i代表iso,E是不备份的目录,iso大小限于650m等。如果连刻录都包括进去则是:
#mondoarchive -Ow 4 -d 0,1,0 -E “/mnt /backup /win” -s 650m -gF
以4倍速刻CDRW,我的dev=0,1,0等。如果这也嫌烦,可以自己搞个alias。更多的选项请看man page.

至于说怕不小心格掉其他的分区,可以在做restore的时候修改mountlist,删掉不用格式化分区的那几行,只保留需还原linux分区的那几行就行了。当然mondo给你机会改fstab的时候别真的去改就是了。
发表于 2003-10-1 20:09:17 | 显示全部楼层
You can also backup your linux with rsync.  Here's an interesting article for those of you who may be concerned:
http://www.mikerubel.org/computers/rsync_snapshots/
发表于 2007-3-21 14:28:42 | 显示全部楼层
搂主--村至加织?
回复 支持 反对

使用道具 举报

发表于 2007-3-21 19:25:55 | 显示全部楼层
搂主--村至加织?



??????
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表