本说明书涉及数据处理领域,特别涉及一种基于微内核实现的操作系统批量恢复方法及系统。
背景技术:
1、操作系统作为重要的系统软件之一,负责管理软硬件资源,为系统软硬件交互提供接口。机器操作系统恢复市面主流方案为两种:1、硬盘级别的备份恢复;2、文件级别的备份恢复。主流的磁盘级别的恢复方案为:1、磁盘影像是将整个硬盘或分区的数据制作成一个映像文件,再使用恢复工具进行恢复。2、使用操作系统自带的恢复工具,例如windows自带的系统还原。主流的文件级别的恢复方案为:1、将关键文件打包传输到待恢复机器进行解压。2、使用常见的备份工具,windows backup、time machine等。
2、现有的操作系统恢复工具或方案需要人工介入,无法执行自动化任务,在大批量的业务扩容或迁移的场景下无法满足使用需求,效率极低。
3、因此,需要提供一种基于微内核实现的操作系统批量恢复方法及系统,用于高效完成操作系统的恢复。
技术实现思路
1、本说明书实施例之一提供一种基于微内核实现的操作系统批量恢复方法,所述方法包括:检查每台待恢复机器的状态,判断所述待恢复机器的状态是否满足预设条件;当所述待恢复机器的状态满足预设条件时,确定所述待恢复机器的对应的所需恢复的操作系统的类型;设置所述待恢复机器下次启动通过网络引导,并对所述待恢复机器进行重启;所述待恢复机器向pxe服务请求pxelinux0.cfg文件,并对获取到的求pxelinux0.cfg文件进行解析;所述待恢复机器获取微内核操作系统,并进入微内核操作系统安装流程;所述待恢复机器安装微内核系统成功后,执行开机启动脚本,安装docker第三方包,并拉取docker镜像,执行创建docker命令;所述待恢复机器根据所述所需恢复的操作系统的类型调用接口获取快照文件,执行下载快照操作,下载完成后,将快照解压到目标目录;所述待恢复机器基于解压后的快照对内核进行安装,并重新加载内核文件;所述待恢复机器执行机器重启命令,进入恢复完成后的操作系统。
2、在一些实施例中,所述待恢复机器向pxe服务请求pxelinux0.cfg文件,包括:所述待恢复机器通过tftp协议向pxe服务请求pxelinux0.cfg文件。
3、在一些实施例中,所述待恢复机器获取微内核操作系统,包括:所述待恢复机器通过http协议获取所述微内核操作系统。
4、在一些实施例中,所述待恢复机器根据所述所需恢复的操作系统的类型调用接口获取快照文件,包括:容器启动后,所述待恢复机器通过http协议调用接口获取所述所需恢复的操作系统的类型对应的快照文件。
5、在一些实施例中,所述待恢复机器执行机器重启命令,进入恢复完成后的操作系统,包括:所述待恢复机器通过ipmi协议执行所述机器重启命令,进入恢复完成后的操作系统。
6、在一些实施例中,所述将快照解压到目标目录,包括:所述待恢复机器通过chroot命令将root目录切换到所述目标目录,执行解压操作,将所述快照解压到目标目录。
7、在一些实施例中,所述待恢复机器基于解压后的快照对内核进行安装,并重新加载内核文件,包括:所述待恢复机器基于bios的启动模式,使用对应的命令对内核进行安装,并重新加载内核文件。
8、在一些实施例中,所述方法还包括:所述待恢复机器重新加载内核文件后,执行机器重启命令前,通过http协议获取恢复后执行的个性化操作,并通过命令执行恢复后执行的个性化操作。
9、在一些实施例中,所述方法还包括:所述待恢复机器通过http协议携带所述待恢复机器的机器序列号参数调用接口告知所述待恢复机器恢复已完成。
10、本说明书实施例之一提供一种基于微内核实现的操作系统批量恢复系统,包括服务端及多台待恢复机器;所述服务端用于检查每台待恢复机器的状态,判断所述待恢复机器的状态是否满足预设条件;当所述待恢复机器的状态是否满足预设条件时,确定所述待恢复机器的对应的所需恢复的操作系统的类型;设置所述待恢复机器下次启动通过网络引导,并对所述待恢复机器进行重启;所述待恢复机器用于向pxe服务请求pxelinux0.cfg文件,并对获取到的求pxelinux0.cfg文件进行解析,获取微内核操作系统,并进入微内核操作系统安装流程,安装微内核系统成功后,执行开机启动脚本,安装docker第三方包,并拉取docker镜像,执行创建docker命令,根据所述所需恢复的操作系统的类型调用接口获取快照文件,执行下载快照操作,下载完成后,将快照解压到目标目录,基于解压后的快照对内核进行安装,并重新加载内核文件,执行机器重启命令,进入恢复完成后的操作系统。
1.一种基于微内核实现的操作系统批量恢复方法,其特征在于,包括:
2.根据权利要求1所述的一种基于微内核实现的操作系统批量恢复方法,其特征在于,所述待恢复机器向pxe服务请求pxelinux0.cfg文件,包括:
3.根据权利要求1所述的一种基于微内核实现的操作系统批量恢复方法,其特征在于,所述待恢复机器获取微内核操作系统,包括:
4.根据权利要求1所述的一种基于微内核实现的操作系统批量恢复方法,其特征在于,所述待恢复机器根据所述所需恢复的操作系统的类型调用接口获取快照文件,包括:
5.根据权利要求1所述的一种基于微内核实现的操作系统批量恢复方法,其特征在于,所述待恢复机器执行机器重启命令,进入恢复完成后的操作系统,包括:
6.根据权利要求1所述的一种基于微内核实现的操作系统批量恢复方法,其特征在于,所述将快照解压到目标目录,包括:
7.根据权利要求1-6中任意一项所述的一种基于微内核实现的操作系统批量恢复方法,其特征在于,所述待恢复机器基于解压后的快照对内核进行安装,并重新加载内核文件,包括:
8.根据权利要求1-6中任意一项所述的一种基于微内核实现的操作系统批量恢复方法,其特征在于,还包括:
9.根据权利要求1-6中任意一项所述的一种基于微内核实现的操作系统批量恢复方法,其特征在于,还包括:
10.一种基于微内核实现的操作系统批量恢复系统,其特征在于,包括服务端及多台待恢复机器;