分类:
2011-03-30 18:53:47
Mondo全称Mondorescue,是用于linux系统备份的工具,也可以说是Linux 下的Ghost,Mondo广泛支持LVM,RAID,ext2, ext3, JFS, XFS,ReiserFS,VFAT等。它可以把需要备份的文件创建成ISO格式的文件并备份至磁带,CD-R,CD-RW,NFS或硬盘分区。一旦需要可以立即进行恢复。同时,利用它做成的备份光盘还可以引导系统。所以也能用于批量安装系统,只需要在一台机器安装好系统并通过mondo做备份,通过做好的备份光盘直接就能在其它相同硬件型号的机器上进行恢复,以节省安装时间。
Mondorescue主要由Mondo和 Mindi两部分组成。Mondo是主程序用来备份和还原。Mindi则类似一个迷你的Linux,用于引导和启动Mondo恢复程序,它包括核心,模块,函数库及一些做系统维护的重要工具。官方网站提供了rpm,srpm,tgz,deb的软包,安装方法没什么特别。可以通过Mondorescue的主页http://www.mondorescue.org或FTP服务器ftp://ftp.mondorescue.org来下载软件包。总共需要下载的软件包有:
afio-2.4.7-1 buffer-1.19-1 mindi-1.0.8-1 mindi-busybox-1.2.1-1 mondo-2.0.8-1
建议:最好下载源码包或者SRPM包,在需要备份的系统上进行编译安装或者使用rpmbuild打成RPM包再安装。针对GTES10和GTES10.5上的mondo程序需要打上一个补丁,才能正常使用。
使用mondo备份系统的操作步骤如下: 1、首先挂载需要备份的所有分区,在命令行终端下执行“mondoarchive”命令回车之后将会弹出mondo备份程序向导,如图1所示:
图1 图1中提示了将系统备份到光盘、磁带机、硬盘以及NFS服务器上,这根据实际情况选择即可,一般选择备份至硬盘上,前提一定要有足够的空间,选择“Hard disk”回车进入下一步。
2、选择将系统备份到硬盘后,接下来会提示将备份时制作的ISO文件存放在哪个目录下,默认为“/root/images/mondo”,如图2所示:
图2
3、选择压缩比率,在备份系统时,mondo会将文件进行压缩,但是压缩比率越大,那么备份的速度也最慢,所以一般选择Minimum或者Average这两种压缩比率,Maximum表示最大压缩比率,none则表示不压缩,如图3所示:
图3
4、设置ISO文件的大小,如果使用的CD光盘进行刻录的话,一般设置为650-700m之间的大小,而DVD则可以设置为4300,即4.3G,图如4所示,如果要备份一个小于1.7G大小的系统,压缩比率为Average,一张光盘就可以备份下来。
图4
5、设定ISO文件的名称,默认为mondorescue,如果有多个iso文件,则会在后面自动加上数字以示区分,如图5所示:
图5
6、选择需要备份的路径,默认为/,即备份整个系统,如图6所示:
图6
7、排除不备份的目录,比如某个用于存放数据的分区特别大也并不打算备份,那么就在这里输入该数据目录的绝对路径,mondo将不备份该目录,如图7所示。注意:ISO文件存放的路径不需要备份,所以在这里一定要输入ISO文件存放的路径,默认为/root/images/mondo。
图7
8、是否要校验备份的内容,选“Yes”mondo会在备份后对所备份的文件进行校验,检查是否有错误,选No则不校验,这样备份过程会快一些。如图8所示:
图8
9、确认当前系统的核心是否标准,比如当前的系统是Redhat,Mandrake,Slackware等可选“Yes”,如是Gentoo,Debian的话则选No,那么Mondo会用自己的failsafe核心取代这些发行版的核心,如图9所示:
图9
10、确认要否开始备份,选择Yes将开始备份,如图10所示:
图10 图11显示的备份的过程:
图11
11、如果机器上没有软驱,系统在备份完成时会提示创建引导软盘失败,如图12所示。这个警告不会影响备份的结果,就算有软驱也要选择不创建引导软盘,因为2.6的核心一张软盘是装不下的。
图12 如果整个备份的过程都成功完成了,mondo会提示备份完成,按OK完成备份,如图13所示:
图13
1、将生成的ISO文件刻录到光盘上,然后通过光盘引导,如果有多张光盘,则通过第一张光盘去引导,引导后会停在boot:的一个界面下,直接回车开始恢复,如图14所示:
图14 在boot:下直接回车或者输入“nuke”进入自动恢复模式,输入“interactive”进入交互式恢复模式,“expert”则进入专家恢复模式。在这里直接回车即可,启动恢复程序后也能选择交互式模式。
2、引导完成后,会弹出恢复程序的对话框,如图15所示:
图15
选择“Automatically”将会进行自动恢复,自动恢复会把硬盘分区进行格式化,然后将数据解压至分区上,这个过程会将整个分区表进行修改,恢复完数据后会重新写如引导程序。如果硬盘上还有其它的分区不需要恢复,那么一定不要选择”Automatically”模式,否则会造成其它分区的丢失,那么这个时候就可以选择“Interactively”进行交互式恢复模式。“Compare only!”仅仅只比较备份的数据和当前系统数据之间的差异。
3、在这里我们以“Automatically”方式为例,接下来mondorescue将会提示选择恢复的来源,是光盘、磁带以及硬盘等等。如图16所示:
图16
4、选择“CD-R disks”之后,mondorescue将开始对系统进行恢复,恢复的时间以备份的大小而定,如果有多张光盘,在恢复的过程中会提示插入其它的光盘,在恢复期间会将一些恢复的情况打印在屏幕上,如图17所示:
图17
如果选择交互式恢复模式,那么在恢复的过程中将会要求确认每一步的操作。交互式模式的恢复步骤如下:
1、在选择完恢复介质的来源后,恢复程序会要求输入ISO文件的名称的前缀,这是在备份的时候所设置的,默认为“mondorescue”,如图18所示:
图18
2、编辑mountlist,所谓mountlist就是在备份时所挂载分区的列表,包括分区的名称、挂载点、文件系统类型等等。在这里可以增加、删除、修改分区等信息,如图19所示:
图19
选择OK编辑完成,这是会提示是否要保存mountlist并继续,选择YES即可。
3、接下会让你确认是否要删除或更改硬盘上的分区,选择NO,如果在前面手工修改了mountlist信息,那么在这里一定要选择YES,否则将不能恢复,如图20所示:
图20
4、确认是否格式话硬盘,如果选择NO,将不会格式化系统原有的分区,并会将备份的文件覆盖硬盘里的文件,最好选择YES,以免系统残留的文件与还原后的文件有冲突。在格式话分区的时候,恢复程序会让你确认当前要格式话的分区以及与其对应的挂载点是否正确,选择YES继续
5、格式完分区之后,将会提示是否需要恢复所有数据,选择YES,然后又将提示是否初始化引导程序,都选择YES即可。
6、是否更改过mountlist,没有更改过选择NO继续,如果更改过则选择YES进行修改。
7、最后程序会是否为适当的分区贴上ext2/ext3的标签,选择YES。这时恢复完成,重新启动系统即可。
以上就是mondo备份和恢复的过程的介绍,在具体使用中,需要根据具体的情况去备份和恢复。更多更详细的资料可以到www.mondorescue.org上去查看!