在刚入职的一段工作期间,因为我做的是实验室(lab)中的工作,所以经常需要还原环境去重新部署项目环境,再去做新的实验测试,频繁的还原,也让我和leader感受到了一定的运维成本(人力/时间),所以leader交给我一个研究备份恢复的任务。

也就是将整个服务器的所有环境备份出来,当需要还原环境时,可以直接使用备份文件快速还原项目环境。

常见备份工具

就我所知,学到的备份工具也有不少,如:tar备份、dd命令对刻硬盘、windows ghost备份等等。备份在运维的工作中,也是至关重要的一环。

tar:相当于将你要备份的内容压缩成一个tar包,只是文件的搬用工,对于备份系统和项目环境来说,经过测试,耗时相当长,且恢复也会有一定的问题。已抛弃此方法

dd命令:使用dd可以直接对刻硬盘/分区等数据,只需要将对刻硬盘连接到服务器,使用dd if=源磁盘/分区 of=目的磁盘/分区;由于我所在公司服务器硬盘数量有限,不适用于使用dd,且硬盘参数型号最好与源磁盘一致

ghost就不说了,图形化的windows备份工具,对windows相当友好,相反也能用于Linux,就网上资料来说,ghost对Linux不友好,不友好的哪里我也不知道。

这时,就希望Linux也可以有一个相当windows ghost的工具,翻阅资料,发现了几个工具

Mondo Rescue

是一个开源免费的故障恢复和备份工具,用户可以轻松地创建系统(Linux或Windows)克隆或备份的ISO镜像,可以将这些镜像存放在CD、DVD、磁带、USB设备、硬盘和NFS上。Mondo Rescue还可以用来快速恢复或者重新部署工作镜像到其他系统中,万一碰到数据丢失,你还可以从备份介质恢复尽可能完整的系统数据。 可以说是Linux 下的Ghost,它可以将你的系统照相一样备份至磁带,CD-R,CD-RW,NFS或硬盘分区。Mondo广泛支持LVM、RAID、ext2、ext3、JFS、XFS、ReiserFS、VFAT等。这个软件可以让大家一步一步地将Linux系统备份出来,一旦今后出了问题,只要用创建好的MondoCD将系统还原至上次备份时的状态即可。架构:Mondo Rescue由Mondo和Mindi两个包组成。Mondo是主程序用来备份和还原。Mindi则类似一个迷你的Linux,它包括核心,模块,函数库及一些做系统维护的重要工具。目前,Mondo已经支持Asianux 2/3系统平台。 备份恢复效果未知,拥有简单的图形化界面,操作简单,效果未知是因为,备份结束后,生成一个或者多个iso文件,这种文件必须去将其刻录如光盘,通过光盘启动去恢复,如果是多个iso就做成多个光盘,恢复完一个会提醒放入另一个光盘,按照顺序放入即可。 由于没有刻录机,此方法作罢

Clonezilla(再生龙)

不知道为什么我刚看到这个工具的名字就很排斥,最后也还是用它做过了测试,很好用。真香!~ 它可以帮助您进行系统部署,裸机备份和恢复。 再生龙是克隆硬盘或分区的常用工具,可以便捷的克隆整个硬盘,也可以克隆指定分区。 Clonezila的英文官网地址:https://clonezilla.org。 Clonezila的官方详细文档:https://clonezilla.org/clonezilla-live-doc.php。

Ghost

Partimage

因为上面的再生龙已经解决了问题,所以后面两种我也懒得去查了。

那接下里就是使用Clonezila的操作方法了

Clonezila备份/恢复

制作ClonezilaU盘启动

使用U盘介质作为备份的目标磁盘即可

准备一个8G/16G的U盘,视具体系统大小决定容量,系统中应用较多,建议U盘容量越大越好,以防止存储备份文件空间不足。

在windows系统制作U启

需要制作一个Clonezila的U启

制作Clonezila的u启工具下载:

https://astuteinternet.dl.sourceforge.net/project/tuxboot/0.8/Windows/tuxboot-0.8.2.exe

双击运行

Tuxboot

再生龙u启镜像下载地址:(也可点击图中Download Path后的蓝色字体,选择想要的镜像)

https://netactuate.dl.sourceforge.net/project/clonezilla/clonezilla_live_alternative/20160210-wily/clonezilla-live-20160210-wily-amd64.iso

点击ok开始制作

完成之后,就可以开始做备份了

开始备份

如果是试验Clonezila工具是否好用,建议找一台没什么作用随时可以还原的服务器进行测试,或者使用虚拟机

插上U盘,重启服务器,重启过程中F2进入BIOS,找到启动项,选择对应的U盘来启动,会进入Clonezila界面

选择第二项:Other modes of Clonezilla live(其他模式)

Other_modes_1

Clonezila默认的一些方法,都需要另一个存储盘来存放备份文件,也就是除了源系统盘和U盘之外,还要有一个盘来存放,为了方便,习惯于将备份文件直接存放的U盘,所以选择此选项

选择Clonezilla live (To RAM. Boot media can be removed later),将U盘介质加载到内存中并识别

Other_modes_2

选择语言,英文和中文简体都行

choose_language

不修改键盘映射

configuring_console-data

选择使用再生龙的图形化,第二个是命令行的界面

start_Clonezilla

选择将磁盘或分区保存到镜像文件

device-image

选择挂载本机的分区,要先将U盘挂载到本地/home/partimag,以便储存

local_dev

检测到U盘,会开始挂载

  1. 如果选择的前面所说的从内存启动Clonezilla,那么直接回车即可。

  2. 否则,需插入另一个U盘作为后面保存备份文件用

mount_local_dev

选择镜像存放的位置,这里选择U盘的位置,因为我的U盘还有win的PE盘,所以有两个分区,选择容量大的分区即可

choose_image

选择镜像保存在U盘的哪个目录,backupOS是我提前创建好的目录

Clonezilla_choose_dir

将U盘存放镜像文件的分区挂载到服务器本地磁盘中,按回车继续

mount_image_true

选择初学者模式

Clonezilla_Beginner

选择将硬盘备份为镜像文件

savedisk

自定义镜像名称

set_imagename

选择要备份的硬盘设备,这里只有一块硬盘,且系统在里面。

source_disk

跳过检查源文件系统

skip_check_file_system

生成镜像后进行检查是否能被还原

check_image

不需要对镜像加密

NO_secret

提醒你下一次可以使用命令来进行备份,按回车继续

continue_enter

make_image_file

开始备份

start_backup

完成备份后,会提醒你,必须根据提示进行关机或者重启,否则可能会无法开机

warning_shutdown

选择关机或者重启

reboot

开始恢复

和备份一样,同样插入U盘,使用U盘启动服务器

进入再生龙的镜像系统

选择第二项:Other modes of Clonezilla live(其他模式)

Other_modes_1

Clonezila默认的一些方法,都需要另一个存储盘来存放备份文件,也就是除了源系统盘和U盘之外,还要有一个盘来存放,为了方便,习惯于将备份文件直接存放的U盘,所以选择此选项

选择Clonezilla live (To RAM. Boot media can be removed later),将U盘介质加载到内存中并识别

Other_modes_2

选择语言,英文和中文简体都行

choose_language

不修改键盘映射

configuring_console-data

选择使用再生龙的图形化,第二个是命令行的界面

start_Clonezilla

选择将磁盘或分区来自镜像文件(从镜像恢复到磁盘/分区)

device-image

选择挂载本地的分区,要先将U盘挂载到本地/home/partimag,以便读取

local_dev

检测到U盘,会开始挂载

  1. 如果选择的前面所说的从内存启动Clonezilla,那么直接回车即可。

  2. 否则,需插入另一个U盘作为后面读取备份文件。

mount_local_dev

选择读取哪个设备中的镜像,这里选择U盘的位置

choose_image

选择读取镜像所在目录

Clonezilla_choose_dir

将镜像所在的目录挂载到服务器本地磁盘中,按回车继续

mount_image_true

选择初学者模式

Clonezilla_Beginner

选择将镜像恢复到本地磁盘

restore_disk

选择之前备份好的镜像文件

restore_image

选择将镜像恢复到哪块硬盘

restoredisk

恢复之前检查一遍镜像

checkimage

提醒下次恢复可以使用命令进行,按回车继续

warning_restore

开始检查镜像文件是否可以还原

image_check

检查完毕后,确认是否开始还原

restore_true

二次确认

restore_true1

开始从镜像文件还原到磁盘(恢复)

会逐个恢复分区

start_restore

恢复完成,提醒根据提示进行关机或者重启,否则会导致无法开机等未知问题

restore_finished

根据需求进行关机或者重启

reboot_or_poweroff

等待倒计时结束即可拔出U盘,修改启动项回初始状态。

恢复完成

评论




正在载入...
PoweredHexo
HostedAliyun
DNSAliyun
ThemeVolantis
UV
PV
BY-NC-SA 4.0