怎么全盘备份系统(centos系统备份与恢复教程)(1)

一套完整的生产应用系统,其部署和实施可能需要涉及多方厂商的协助和配合,如有硬件工程师、软件开发商、操作系统厂商、数据库厂商、系统集成商等等。若应用架构比较复杂,可能就完成基础的部署都需要一个不短的周期。项目开始时,协调这些人力、物理可能是比较简单的,但系统是不可能不发生问题的,若因某些原因,后期更换了服务器硬件或需重新部署整套应用,那该是多麻烦的一件事情。另外,如果需要同时在多台服务器上安装几乎完全相同的软件,一台一台安装相信也不是一个好办法吧。

这时,Mondo Rescue软件或许可以帮到您。有点像Windows下的Ghost,但也有点不同。Ghost对Linux的操作,若采用全盘复制功能时,两边的硬盘大小不一会很难处理;若采用分区复制,那MBR需要手动创建,操作比较麻烦。而Mondo采用自带启动镜像的方式,不需要依赖第三方的操作系统软件,可直接进行系统复制的工作,操作简单。

一、Mondo Rescue简介

Mondo Rescue是一个开源免费的故障恢复和备份工具,用户可以轻松地创建系统(Linux或Windows)克隆或备份的ISO镜像,可以将这些镜像存放在CD、DVD、磁带、USB设备、硬盘和NFS上。

Mondo Rescue还可以用来快速恢复或者重新部署工作镜像到其他系统中,万一碰到数据丢失,你还可以从备份介质恢复尽可能完整的系统数据

Mondo Rescue(以下简称Mondo)可以说是Linux 下的Ghost,它可以将你的系统像照相一样备份至磁带,CD-R,CD-RW,NFS或硬盘分区。

Mondo广泛支援LVM,RAID,ext2, ext3, JFS, XFS,ReiserFS,VFAT等。这个软件可以一步一步地将Linux系统备份出来,一旦今后出了问题,只要用创建好的MondoCD将系统还原至上次备份时的状态即可。与Ghost相似,在进行备份的使用,应把应用与数据的备份分开处理。也就是说,使用Mondo来备份系统的基本应用配置,生产数据使用资料备份的方式处理,如定时备份到磁带等。

二、Mondo Rescue的官方网站:

http://www.mondorescue.org/

怎么全盘备份系统(centos系统备份与恢复教程)(2)

三、架构:

Mondo Rescue由Mondo和Mindi两个包组成。Mondo是主程序用来备份和还原。Mindi则类似一个迷你的Linux,它包括核心,模块,函数库及一些做系统维护的重要工具。

以上Mondo Rescue介绍转载自http://www.linuxfly.org/post/411/

免责声明:部分转载内容均有注明出处,转载此文章仅为个人收藏,分享知识,如有侵权,请联系yuanfan2012进行删除

下面介绍安装mondo rescure对系统进行备份与恢复

1、在线安装

1)CentOS yum源配置

curl -o /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo

curl -o /etc/yum.repos.d/epel.repo http://mirrors.aliyun.com/repo/epel-7.repo

sed -i -e '/mirrors.cloud.aliyuncs.com/d' -e '/mirrors.aliyuncs.com/d' /etc/yum.repos.d/CentOS-Base.repo

怎么全盘备份系统(centos系统备份与恢复教程)(3)

怎么全盘备份系统(centos系统备份与恢复教程)(4)

2)mondorescue.repo 源配置

cd /etc/yum.repos.d/

wget ftp://ftp.mondorescue.org/centos/7/x86_64/mondorescue.repo

sed -i "s/gpgcheck=1/gpgcheck=0/g" mondorescue.repo

cat mondorescue.repo

3)yum 安装mondo

yum makecache

yum install mondo

怎么全盘备份系统(centos系统备份与恢复教程)(5)

怎么全盘备份系统(centos系统备份与恢复教程)(6)

2、修改分区挂载文件/etc/fstab

分区挂载格式要用盘符去挂载不要用UUID去挂载,不然做好镜像在还原的时候会识别不了

vi修改分区挂载文件:/etc/fstab改成对应的盘符

怎么全盘备份系统(centos系统备份与恢复教程)(7)

为了演示方便,下面安装JDK+Zookeeper+Kafka,搭建单节点的kafka服务器进行备份,后面进行利用备份出的镜像进行恢复验证效果

怎么全盘备份系统(centos系统备份与恢复教程)(8)

3、运行mondoarchive进行备份


选择备份到本地磁盘Hard disk

怎么全盘备份系统(centos系统备份与恢复教程)(9)

选择备份路径

怎么全盘备份系统(centos系统备份与恢复教程)(10)

使用gzip方式压缩

怎么全盘备份系统(centos系统备份与恢复教程)(11)

压缩率:平均Average

怎么全盘备份系统(centos系统备份与恢复教程)(12)

设置ISO镜像的大小

怎么全盘备份系统(centos系统备份与恢复教程)(13)

设置镜像名称,这里就kafka_template

怎么全盘备份系统(centos系统备份与恢复教程)(14)

需要备份的路径,/代表全系统

怎么全盘备份系统(centos系统备份与恢复教程)(15)

需要排除的目录,若没有,留空即可

怎么全盘备份系统(centos系统备份与恢复教程)(16)

临时目录

怎么全盘备份系统(centos系统备份与恢复教程)(17)

怎么全盘备份系统(centos系统备份与恢复教程)(18)

是否备份扩展属性

怎么全盘备份系统(centos系统备份与恢复教程)(19)

确认kernel系统内核

怎么全盘备份系统(centos系统备份与恢复教程)(20)

备份后是否verify检查

怎么全盘备份系统(centos系统备份与恢复教程)(21)

确认是否Proceed开始备份

怎么全盘备份系统(centos系统备份与恢复教程)(22)

怎么全盘备份系统(centos系统备份与恢复教程)(23)

收集Mindi启动必须的文件信息

怎么全盘备份系统(centos系统备份与恢复教程)(24)

怎么全盘备份系统(centos系统备份与恢复教程)(25)

怎么全盘备份系统(centos系统备份与恢复教程)(26)

怎么全盘备份系统(centos系统备份与恢复教程)(27)

备份后的镜像文件

怎么全盘备份系统(centos系统备份与恢复教程)(28)

4、利用备份镜像进行恢复

先SFTP下载镜像文件

怎么全盘备份系统(centos系统备份与恢复教程)(29)

准备一台虚拟机,加载备份镜像文件

怎么全盘备份系统(centos系统备份与恢复教程)(30)

开机启动

怎么全盘备份系统(centos系统备份与恢复教程)(31)

输入nuke,格式化分区并恢复所有文件

怎么全盘备份系统(centos系统备份与恢复教程)(32)

怎么全盘备份系统(centos系统备份与恢复教程)(33)

怎么全盘备份系统(centos系统备份与恢复教程)(34)

怎么全盘备份系统(centos系统备份与恢复教程)(35)

怎么全盘备份系统(centos系统备份与恢复教程)(36)

恢复完成exit退出,待机器重启成功,可以正常登录

下面可以看出恢复成功,系统正常启动,文件均在

怎么全盘备份系统(centos系统备份与恢复教程)(37)