一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

一种软件备份方法及装置与流程

2022-02-22 08:45:46 来源:中国专利 TAG:


1.本公开涉及通信技术领域,尤其涉及一种软件备份方法及装置。


背景技术:

2.安全设备具备备份系统,即在主系统软件因某种原因无法启动时,可以进入备份系统,对主系统软件进行更新替换,或者直接使用备份系统工作,这样可以保障系统的安全性。
3.安全设备中通常有完整系统形态和小型系统形态这两种备份系统。但是,对于完整系统形态的备份系统,在安全设备中存在两个相互独立且并列的系统,容易造成用户使用混淆,因为硬件资源和数据只有一份,备份系统在工作使用中会不同程度地对主系统造成影响,同时备份系统也存在因自身升级或配置参数变化而无法工作的隐患,从而失去备份系统的意义。对于小型系统形态的备份系统,虽然可以通过升级来修复主系统软件错误,但无法修复因为配置文件或某个知识库错误导致的系统无法启动,不具备备份系统的完整能力。
4.因此,在安全设备中的软件备份问题上,完整系统和小型系统各有不足,目前缺少一种更优的备份方案。


技术实现要素:

5.为了解决上述技术问题或者至少部分地解决上述技术问题,本公开提供了一种软件备份方法及装置。
6.本公开提供了一种软件备份方法,包括:
7.当主系统出现故障时,获取安全设备内部预先存储的备份系统;其中,所述备份系统只包括一个可执行的恢复命令;
8.在所述安全设备启动后,利用所述备份系统对出现故障的所述主系统进行文件恢复,使得所述主系统恢复为出厂状态;
9.利用恢复为出厂状态后的所述主系统启动操作系统。
10.可选的,所述利用所述备份系统对出现故障的所述主系统进行文件恢复,包括:
11.将所述主系统目录中的许可证文件拷贝到临时目录中留存;
12.将所述主系统目录中的全部文件进行删除;
13.将预先保存与所述备份系统中的系统软件压缩包展开并复制到所述主系统目录中;
14.逐一校验所述主系统目录中的文件是否复制成功且正确;
15.如果是,则将所述临时目录中的所述许可证文件复制到所述主系统目录中。
16.可选的,所述方法还包括:将所述主系统目录中没有复制成功且正确的文件进行删除。
17.可选的,在利用所述备份系统对出现故障的所述主系统进行文件恢复的过程中,
恢复的文件至少包括:软件程序文件、出厂时配置文件和依赖的知识库。
18.可选的,所述备份系统通过所述安全设备的串口接入所述安全设备。
19.可选的,所述主系统出现的故障包括:主系统无法启动或无法登录。
20.本公开还提供了一种软件备份装置,包括:
21.获取模块,用于当主系统出现故障时,获取安全设备内部预先存储的备份系统;其中,所述备份系统只包括一个可执行的恢复命令;
22.恢复模块,用于在所述安全设备启动后,利用所述备份系统对出现故障的所述主系统进行内容恢复,使得所述主系统恢复为出厂状态;
23.启动模块,用于利用恢复为出厂状态后的所述主系统启动操作系统。
24.可选的,所述恢复模块包括:
25.留存单元,用于将所述主系统目录中的许可证文件拷贝到临时目录中留存;
26.清空单元,用于将所述主系统目录中的全部文件进行删除;
27.第一复制单元,用于将预先保存与所述备份系统中的系统软件压缩包展开并复制到所述主系统目录中;
28.校验单元,用于逐一校验所述主系统目录中的文件是否复制成功且正确;
29.第二复制单元,用于在是的情况下,将所述临时目录中的所述许可证文件复制到所述主系统目录中。
30.可选的,所述清空单元还用于:将所述主系统目录中没有复制成功且正确的文件进行删除。
31.可选的,所述恢复模块在利用所述备份系统对出现故障的所述主系统进行文件恢复的过程中,恢复的文件至少包括:软件程序文件、出厂时配置文件和依赖的知识库。
32.本公开实施例提供的技术方案与现有技术相比具有如下优点:
33.本公开实施例提供了一种软件备份方法及装置,该方法包括:当主系统出现故障时,获取安全设备内部预先存储的备份系统;其中,备份系统只包括一个可执行的恢复命令;在安全设备启动后,利用备份系统对出现故障的主系统进行文件恢复,使得主系统恢复为出厂状态;利用恢复为出厂状态后的主系统启动操作系统。本公开实施例有效改善了现有备份系统存在的问题和不足,使得备份系统能够具备完整的备份能力,又确保自身安全可靠,不被破坏和干扰。
附图说明
34.此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本公开的实施例,并与说明书一起用于解释本公开的原理。
35.为了更清楚地说明本公开实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,对于本领域普通技术人员而言,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
36.图1为本公开实施例所述软件备份方法流程图;
37.图2为本公开实施例所述文件恢复方法流程图;
38.图3为本公开实施例所述软件备份装置的结构框图;
39.图4为本公开实施例所述电子设备的结构示意图。
具体实施方式
40.为了能够更清楚地理解本公开的上述目的、特征和优点,下面将对本公开的方案进行进一步描述。需要说明的是,在不冲突的情况下,本公开的实施例及实施例中的特征可以相互组合。
41.在下面的描述中阐述了很多具体细节以便于充分理解本公开,但本公开还可以采用其他不同于在此描述的方式来实施;显然,说明书中的实施例只是本公开的一部分实施例,而不是全部的实施例。
42.安全设备中通常有完整系统形态和小型系统形态这两种备份系统。其中,完整系统与主系统完全相同,拥有主系统的全部功能,可以独立工作使用;小型系统只有一个升级功能,用来升级主系统软件,修复主系统软件错误,使其恢复正常工作,小型系统本身没有其它功能,不能独立工作使用。但是,对于完整系统形态的备份系统,容易造成用户使用混淆,在工作使用中会不同程度地对主系统造成影响,同时备份系统也存在因自身升级或配置参数变化而无法工作的隐患,从而失去备份系统的意义。对于小型系统形态的备份系统,无法修复因为配置文件或某个知识库错误导致的系统无法启动,不具备备份系统的完整能力。因此,在安全设备中的软件备份问题上,目前缺少一种能够兼顾备份能力和安全性的更优的备份方案。基于此,本公开实施例提供了一种软件备份方法及装置。
43.参照图1所示的软件备份方法流程图,所述方法可应用于安全设备,本实施例提供的软件备份方法包括如下步骤:
44.步骤s1,当主系统出现故障时,获取安全设备内部预先存储的备份系统。其中,备份系统只包括一个可执行的恢复命令。
45.在本实施例中,只有当安全设备的主系统出现故障时才会使用备份系统,主系统出现的故障包括:主系统无法启动、无法登录、忘记管理员密码无法进入系统、程序错误、配置错误和其它依赖缺失等导致主系统无法启动正常工作的任意故障。使用备份系统需要在系统加载时选择进入,本实施例中的备份系统通过安全设备的串口接入安全设备。
46.在备份系统通过串口连接安全设备的情况下,启动或重新启动安全设备。
47.步骤s2,在安全设备启动后,利用备份系统对出现故障的主系统进行文件恢复,使得主系统恢复为出厂状态。
48.实际应用中,在安全设备启动后会在显示界面上显示进入主系统还是备份系统的提示信息。在未监听到用户针对该提示信息的选择操作的情况下,也即用户未选择进入主系统还是备份系统,安全系统将在达到预设的监听时长后默认进入进入主系统。在监听到用户针对该提示信息的选择操作的情况下,将按照选择操作进入用户所选择的主系统或者备份系统。可以理解,在主系统出现故障的情况下,选择操作为选择进入备份系统的操作。
49.进入备份系统后,备份系统只有一个恢复命令可以执行,而不允许进行其它操作。执行该恢复命令,利用备份系统对出现故障的主系统进行文件恢复,在此过程中,恢复的文件至少包括但不限于:软件程序文件、出厂时配置文件和依赖的知识库等所有文件。对主系统的上述文件进行恢复,使得主系统恢复为出厂状态。
50.为便于理解,如图2所示,本实施例提供一种利用备份系统对出现故障的主系统进行文件恢复的具体方法,包括如下步骤:
51.步骤s201,将主系统目录中的许可证文件拷贝到临时目录中留存。由于许可证文
件是安全设备出厂后注册生成的,因而本实施例将许可证文件拷贝到临时目录中存留,而不在上述的恢复的文件中。后续在恢复许可证文件时,可以将临时目录中的许可证文件复制到主系统目录中。
52.步骤s202,将主系统目录中的全部文件进行删除。将主系统目录中的所有文件删除,也即主系统目录清空,该步骤完成后主系统就不存在了。
53.步骤s203,将预先保存与备份系统中的系统软件压缩包展开并复制到主系统目录中。具体的,使用出厂时预先保存在备份系统中的系统软件压缩包,在主系统目录中展开并复制,系统软件压缩包中的文件内容即包括上述诸如软件程序文件、出厂时配置文件和依赖的知识库等所有需要恢复的文件。
54.步骤s204,逐一校验主系统目录中的文件是否复制成功且正确。
55.具体的,可以将主系统目录中的每个文件逐一作为当前文件,对当前文件进行校验,以确保当前文件复制成功且正确。如果校验当前文件没有复制成功且正确,则转步骤s202,也即将主系统目录中没有复制成功且正确的文件进行删除。如果校验当前文件复制成功且正确,则执行如下步骤s205。
56.步骤s205,将临时目录中的许可证文件复制到主系统目录中。
57.当完成将临时目录中的许可证文件复制到主系统目录中的时候,实现主系统的重新建立,主系统恢复至出厂状态时的系统。
58.根据以上步骤将出现故障的主系统恢复为出厂状态后,即可执行如下步骤s3。
59.步骤s3,利用恢复为出厂状态后的主系统启动操作系统。
60.至此,完成了一个完整的软件备份恢复过程。
61.综上,本公开实施例提供的软件备份方法,包括:当主系统出现故障时,利用获取到的备份系统对出现故障的所述主系统进行文件恢复,再利用恢复为出厂状态后的所述主系统启动操作系统。在该技术方案中,备份系统只有一个用于将主系统恢复为出厂状态的恢复命令,而不允许进行其它操作,这样备份系统本身将不允许升级或更新,确保了备份系统本身的安全可靠性。同时,该备份系统具备完整的备份能力,主系统出现任意故障时,均可以利用备份系统进行文件恢复,不需要返厂处理。因此,本实施例提供的软件备份方法有效改善了现有备份系统存在的问题和不足,使得备份系统能够具备完整的备份能力,又确保自身安全可靠,不被破坏和干扰。
62.根据以上实施例提供的软件备份方法,本公开实施例提供一种软件备份装置,如图3所示,该装置包括如下模块。
63.获取模块301,用于当主系统出现故障时,获取安全设备内部预先存储的备份系统;其中,所述备份系统只包括一个可执行的恢复命令;
64.恢复模块302,用于在所述安全设备启动后,利用所述备份系统对出现故障的所述主系统进行内容恢复,使得所述主系统恢复为出厂状态;
65.启动模块303,用于利用恢复为出厂状态后的所述主系统启动操作系统。
66.在一种实施例中,上述恢复模块302包括:
67.留存单元,用于将所述主系统目录中的许可证文件拷贝到临时目录中留存;
68.清空单元,用于将所述主系统目录中的全部文件进行删除;
69.第一复制单元,用于将预先保存与所述备份系统中的系统软件压缩包展开并复制
到所述主系统目录中;
70.校验单元,用于逐一校验所述主系统目录中的文件是否复制成功且正确;
71.第二复制单元,用于在是的情况下,将所述临时目录中的所述许可证文件复制到所述主系统目录中。
72.在一种实施例中,上述清空单元还用于:将所述主系统目录中没有复制成功且正确的文件进行删除。
73.在一种实施例中,上述恢复模块302在利用所述备份系统对出现故障的所述主系统进行文件恢复的过程中,恢复的文件至少包括:软件程序文件、出厂时配置文件和依赖的知识库。
74.本实施例所提供的装置,其实现原理及产生的技术效果和前述方法实施例相同,为简要描述,装置实施例部分未提及之处,可参考前述方法实施例中相应内容。
75.图4为本公开实施例提供的一种电子设备的结构示意图。如图4所示,电子设备400包括一个或多个处理器401和存储器402。
76.处理器401可以是中央处理单元(cpu)或者具有数据处理能力和/或指令执行能力的其他形式的处理单元,并且可以控制电子设备400中的其他组件以执行期望的功能。
77.存储器402可以包括一个或多个计算机程序产品,所述计算机程序产品可以包括各种形式的计算机可读存储介质,例如易失性存储器和/或非易失性存储器。所述易失性存储器例如可以包括随机存取存储器(ram)和/或高速缓冲存储器(cache)等。所述非易失性存储器例如可以包括只读存储器(rom)、硬盘、闪存等。在所述计算机可读存储介质上可以存储一个或多个计算机程序指令,处理器401可以运行所述程序指令,以实现上文所述的本公开的实施例的软件备份方法以及/或者其他期望的功能。在所述计算机可读存储介质中还可以存储诸如输入信号、信号分量、噪声分量等各种内容。
78.在一个示例中,电子设备400还可以包括:输入装置403和输出装置404,这些组件通过总线系统和/或其他形式的连接机构(未示出)互连。此外,该输入装置403还可以包括例如键盘、鼠标等等。
79.该输出装置404可以向外部输出各种信息,包括确定出的距离信息、方向信息等。该输出装置404可以包括例如显示器、扬声器、打印机、以及通信网络及其所连接的远程输出设备等等。
80.当然,为了简化,图4中仅示出了该电子设备400中与本公开有关的组件中的一些,省略了诸如总线、输入/输出接口等等的组件。除此之外,根据具体应用情况,电子设备400还可以包括任何其他适当的组件。
81.进一步,本实施例还提供了一种计算机可读存储介质,所述存储介质存储有计算机程序,所述计算机程序用于执行上述软件备份方法。
82.本公开实施例所提供的一种软件备份方法、装置、电子设备及介质的计算机程序产品,包括存储了程序代码的计算机可读存储介质,所述程序代码包括的指令可用于执行前面方法实施例中所述的方法,具体实现可参见方法实施例,在此不再赘述。
83.需要说明的是,在本文中,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有
的要素。在没有更多限制的情况下,由语句“包括一个
……”
限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。
84.以上所述仅是本公开的具体实施方式,使本领域技术人员能够理解或实现本公开。对这些实施例的多种修改对本领域的技术人员来说将是显而易见的,本文中所定义的一般原理可以在不脱离本公开的精神或范围的情况下,在其它实施例中实现。因此,本公开将不会被限制于本文所述的这些实施例,而是要符合与本文所公开的原理和新颖特点相一致的最宽的范围。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献