一种文件还原方法、装置、计算设备及可读存储介质制造方法及图纸

技术编号:34017133 阅读:20 留言:0更新日期:2022-07-02 16:02
本发明专利技术公开了一种文件还原方法、装置、计算设备及可读存储介质。本发明专利技术的方法在计算设备中执行,包括:创建还原服务,还原服务包括调用还原脚本,以及设置还原服务在根分区挂载服务和切换至真正的根文件系统服务之间启动,还原脚本包括调用还原工具中的还原模块对目标文件进行还原。接着,将还原服务和还原模块编译进第一内存文件系统,并将当前计算设备中的第一内存文件系统替换为得到的第二内存文件系统。然后,重启计算设备,并在根分区挂载服务和切换至真正的根文件系统服务之间,启动第二内存文件系统中的还原服务。最后,调用还原脚本,以基于还原模块对目标文件进行还原。本发明专利技术的文件还原方法能够最大限度的保证文件还原的准确性。原的准确性。原的准确性。

【技术实现步骤摘要】
一种文件还原方法、装置、计算设备及可读存储介质


[0001]本专利技术涉及计算机领域,尤其涉及一种文件还原方法、装置、计算设备及可读存储介质。

技术介绍

[0002]为了操作系统或其中的文件可恢复,用户一般会在操作系统上安装备份还原工具,例如rsync、rclone、scp。其中,需注意的是,这些工具只有在系统启动以后,才能对文件进行还原。也就是说,利用上述工具对文件进行还原时系统仍在运行,并且某些软件也可能未终止。然而,在文件还原过程中,被还原的文件或者其所关联的文件由于系统和软件的运行可能会被修改,这样还原后的文件与用户所备份的文件则会存在差异。因此,目前的文件还原方法准确度较低,无法保证还原后的文件与用户所备份的文件完全一致。
[0003]为此,亟需一种新的文件还原方法来解决上述问题。

技术实现思路

[0004]为此,本专利技术提供了一种文件还原方法、装置、计算设备及可读存储介质,以力图解决或者至少缓解上面存在的问题。
[0005]根据本专利技术的一个方面,提供一种文件还原方法,在计算设备中执行,该方法包括:创建还原服务,还原服务包括调用还原脚本,以及设置还原服务在根分区挂载服务和切换至真正的根文件系统服务之间启动,还原脚本包括调用还原工具中的还原模块对目标文件进行还原;将还原服务和还原模块编译进第一内存文件系统,得到第二内存文件系统;将当前计算设备中的第一内存文件系统替换为第二内存文件系统;重启计算设备,并在根分区挂载服务和切换至真正的根文件系统服务之间,启动第二内存文件系统中的还原服务;调用还原脚本,以基于第二内存文件系统中的还原模块对目标文件进行还原。
[0006]可选地,在根据本专利技术的文件还原方法中,将还原服务和还原模块编译进第一内存文件系统的步骤,包括:在内存文件系统生成工具中,创建将还原服务和还原模块安装至第一内存文件系统的脚本;利用内存文件系统生成工具对第一内存文件系统进行重新编译,得到第二内存文件系统。
[0007]可选地,在根据本专利技术的文件还原方法中,内存文件系统生成工具为dracut工具。
[0008]可选地,在根据本专利技术的文件还原方法中,还原工具为Uniontech

backup工具或BackupPC工具。
[0009]可选地,在根据本专利技术的文件还原方法中,在将当前计算设备中的第一内存文件系统替换为第二内存文件系统的步骤之前,还包括:备份第一内存文件系统。
[0010]可选地,在根据本专利技术的文件还原方法中,设置还原服务在根分区挂载服务和切换至真正的根文件系统服务之间启动的步骤,包括:设置还原服务为启动根分区挂载服务后第一个所要启动的服务。
[0011]可选地,在根据本专利技术的文件还原方法中,目标文件为系统文件或应用层文件。
[0012]根据本专利技术的又一个方面,提供一种文件还原装置,驻留在计算设备中,该装置包括:创建单元,适于创建还原服务,还原服务包括调用还原脚本,以及设置还原服务在根分区挂载服务和切换至真正的根文件系统服务之间启动,还原脚本包括调用还原工具中的还原模块对目标文件进行还原;编译单元,适于将还原服务和还原模块编译进第一内存文件系统,得到第二内存文件系统;替换单元,适于将当前计算设备中的第一内存文件系统替换为第二内存文件系统;重启单元,适于重启计算设备,并在根分区挂载服务和切换至真正的根文件系统服务之间,启动第二内存文件系统中的还原服务;还原单元,适于调用还原脚本,以基于第二内存文件系统中的还原模块对目标文件进行还原。
[0013]根据本专利技术的又一个方面,提供一种计算设备,包括:至少一个处理器;以及存储器,存储有程序指令,其中,程序指令被配置为适于由至少一个处理器执行,程序指令包括用于执行根据本专利技术的文件还原方法的指令。
[0014]根据本专利技术的又一个方面,提供一种存储有程序指令的可读存储介质,当程序指令被计算设备读取并执行时,使得计算设备执行根据本专利技术的文件还原方法。
[0015]根据本专利技术的文件还原方法,首先创建还原服务,其中还原服务包括调用还原脚本、以及设置还原服务在根分区挂载服务和切换至真正的根文件系统服务之间启动。接着,将创建好的还原服务以及还原脚本中所调用的还原模块编译进第一内存文件系统,得到第二内存文件系统,并将当前计算设备中的第一内存文件系统替换为第二内存文件系统。然后,重启计算设备,并在根分区挂载服务和切换至真正的根文件系统服务之间,启动第二内存文件系统中的还原服务。最后,调用还原脚本,以基于第二内存文件系统中的还原模块对目标文件进行还原。
[0016]可见,本专利技术的还原服务是在根分区挂载服务和切换至真正的根文件系统服务之间启动。因此,本专利技术是在根分区挂载服务启动之后,切换至真正的根文件系统服务启动之前对文件进行的还原。也就是说,本专利技术在对文件进行还原时,系统处于的是启动初期,还未真正运行,如此被还原的文件则不会由于系统的运行而被修改,从而可以最大限度的保证文件还原的准确性。
[0017]进一步地,本专利技术并未将整个还原工具安装至内存文件系统,而是仅将还原工具中的还原模块安装至了内存文件系统,如此便可使内存文件系统安装还原模块后,其体积增加做到最小化,这样对计算设备启动速度所造成的影响基本可以轻微到让用户不足以感知。即,本专利技术能在保证计算设备启动速度的同时,最大限度的保证文件还原的准确性。
附图说明
[0018]为了实现上述以及相关目的,本文结合下面的描述和附图来描述某些说明性方面,这些方面指示了可以实践本文所公开的原理的各种方式,并且所有方面及其等效方面旨在落入所要求保护的主题的范围内。通过结合附图阅读下面的详细描述,本公开的上述以及其它目的、特征和优势将变得更加明显。遍及本公开,相同的附图标记通常指代相同的部件或元素。
[0019]图1示出了根据本专利技术一个实施例的计算设备100的结构框图;
[0020]图2示出了根据本专利技术一个实施例的文件还原方法200的流程图;
[0021]图3示出了根据本专利技术一个实施例的各守护进程的启动顺序的示意图;
[0022]图4示出了根据本专利技术一个实施例的文件还原装置400的结构框图。
具体实施方式
[0023]下面将参照附图更详细地描述本公开的示例性实施例。虽然附图中显示了本公开的示例性实施例,然而应当理解,可以以各种形式实现本公开而不应被这里阐述的实施例所限制。相反,提供这些实施例是为了能够更透彻地理解本公开,并且能够将本公开的范围完整的传达给本领域的技术人员。
[0024]图1示出了根据本专利技术一个实施例的计算设备100的结构框图。需要说明的是,图1所示的计算设备100仅为一个示例,在实践中,用于实施本专利技术的文件还原方法的计算设备可以是任意型号的设备,其硬件配置情况可以与图1所示的计算设备100相同,也可以与图1所示的计算设备100不同。实践中用于实施本专利技术的文件还原方法的计算设备可以对图1所示的计算设备100的硬件组件进行增加或删减,本专利技术对计算设备的具体硬本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种文件还原方法,适于在计算设备中执行,所述方法包括:创建还原服务,所述还原服务包括调用还原脚本,以及设置所述还原服务在根分区挂载服务和切换至真正的根文件系统服务之间启动,所述还原脚本包括调用还原工具中的还原模块对目标文件进行还原;将所述还原服务和还原模块编译进第一内存文件系统,得到第二内存文件系统;将当前计算设备中的所述第一内存文件系统替换为所述第二内存文件系统;重启所述计算设备,并在所述根分区挂载服务和所述切换至真正的根文件系统服务之间,启动所述第二内存文件系统中的还原服务;调用所述还原脚本,以基于所述第二内存文件系统中的还原模块对目标文件进行还原。2.如权利要求1所述的方法,其中,所述将所述还原服务和还原模块编译进第一内存文件系统的步骤,包括:在内存文件系统生成工具中,创建将所述还原服务和还原模块安装至第一内存文件系统的脚本;利用所述内存文件系统生成工具对所述第一内存文件系统进行重新编译,得到所述第二内存文件系统。3.如权利要求1或2所述的方法,其中,所述内存文件系统生成工具为dracut工具。4.如权利要求1

3中任一项所述的方法,其中,所述还原工具为Uniontech

backup工具或BackupPC工具。5.如权利要求1

4中任一项所述的方法,其中,在所述将当前计算设备中的所述第一内存文件系统替换为所述第二内存文件系统的步骤之前,还包括:备份所述第一内存文件系统。6.如权利要求1

【专利技术属性】
技术研发人员:尹泽浩郭青岚王卿
申请(专利权)人:统信软件技术有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1