一种软件备份、还原方法及终端的制作方法

文档序号:9865362阅读:344来源:国知局
一种软件备份、还原方法及终端的制作方法
【技术领域】
[0001]本发明涉及终端技术领域,具体而言,涉及一种软件备份、还原方法及终端。
【背景技术】
[0002]终端中包括多种软件,如操作系统、多媒体软件及办公软件等。当终端发生故障或者崩溃时,可能导致终端中的软件损坏,为了防止这种情况发生,需要对终端的所有软件进行备份,当终端因为故障或者其它原因导致软件损坏时,可以将损坏的软件进行还原。
[0003]在现有技术中,可以通过磁盘备份技术将终端的操作系统的系统文件及有安装文件的软件的安装文件备份在本地磁盘中。当终端故障或者其它原因导致操作系统或上述备份了安装文件的软件损坏时,可以通过软件自动部署的方式根据备份的系统文件和安装文件还原操作系统和损坏的软件。
[0004]但是只能对有安装文件的软件进行备份,而终端中还有很多安装后找不到原始的安装文件的软件,上述现有技术无法对这些没有安装文件的软件进行备份,当这些软件出现问题时也无法对这些软件进行还原。

【发明内容】

[0005]有鉴于此,本发明提供了一种软件备份、还原方法及终端,用于解决现有技术中无法对本地没有安装文件的软件进行备份的问题。
[0006]第一方面,本发明实施例提供了一种软件备份方法,所述方法包括:
[0007]接收服务器发送的备份请求,所述备份请求包括第一软件列表,所述第一软件列表包括所述服务器存储的软件的标识及版本号;
[0008]获取第二软件列表,所述第二软件列表包括终端上的软件的标识及版本号;
[0009]从所述第二软件列表中,确定出所述第一软件列表中不存在的软件的标识及版本号;
[0010]根据确定的所述软件的标识及版本号,获取所述软件的安装文件;
[0011 ]将获取的所述安装文件发送给所述服务器,以使所述服务器存储所述软件的安装文件。
[0012]结合第一方面,本发明实施例提供了上述第一方面的第一种可能的实现方式,其中,所述接收服务器发送的备份请求之前,还包括:
[0013]扫描网络中是否存在服务器;
[0014]向扫描到的服务器发送添加请求,所述添加请求包括终端的终端标识,以使所述服务器存储所述终端标识;
[0015]接收所述服务器发送的所述服务器的网络互连协议IP地址及身份序列号;
[0016]保存接收的所述服务器的IP地址及身份序列号。
[0017]结合第一方面,本发明实施例提供了上述第一方面的第二种可能的实现方式,其中,所述获取第二软件列表,包括:
[0018]扫描所述终端的操作系统、应用程序及业务系统;
[0019]获取所述操作系统、应用程序及业务系统的标识及版本号;
[0020]将所述获取的标识及版本号组成所述第二软件列表。
[0021]结合第一方面,本发明实施例提供了上述第一方面的第三种可能的实现方式,其中,所述根据确定的所述软件的标识及版本号,获取所述软件的安装文件,包括:
[0022]判断本地是否存在所述软件的安装文件;
[0023]如果不存在,则从注册表获取所述软件的配置信息,根据所述软件的配置信息解析所述软件的依赖文件,根据所述依赖文件生成所述软件的安装文件;
[0024]如果存在,则从本地获取所述软件的安装文件。
[0025]结合第一方面的第三种可能的实现方式,本发明实施例提供了上述第一方面的第四种可能的实现方式,如果不存在所述软件的安装文件,根据所述软件的标识及版本号通过互联网下载所述软件的安装文件。
[0026]第二方面,本发明实施例提供了一种软件还原方法,所述方法包括:
[0027]监测终端上所有软件;
[0028]监测到某个软件存在问题时,向服务器发送还原请求,所述还原请求包括所述软件的标识及版本号;
[0029]接收所述服务器根据所述软件的标识及版本号发送的安装文件;
[0030]根据所述安装文件还原所述软件。
[0031]第三方面,本发明实施例提供了一种软件备份终端,所述终端包括:
[0032]第一接收模块,用于接收服务器发送的备份请求,所述备份请求包括第一软件列表,所述第一软件列表包括所述服务器存储的软件的标识及版本号;
[0033]第一获取模块,用于获取第二软件列表,所述第二软件列表包括终端上的软件的标识及版本号;
[0034]确定模块,用于从所述第二软件列表中,确定出所述第一软件列表中不存在的软件的标识及版本号;
[0035]第二获取模块,用于根据确定的所述软件的标识及版本号,获取所述软件的安装文件;
[0036]第一发送模块,用于将获取的所述安装文件发送给所述服务器,以使所述服务器存储所述软件的安装文件。
[0037]结合第三方面,本发明实施例提供了上述第三方面的第一种可能的实现方式,其中,所述终端还包括:
[0038]扫描模块,用于扫描网络中是否存在服务器;
[0039]第二发送模块,用于向扫描到的服务器发送添加请求,所述添加请求包括终端的终端标识,以使所述服务器存储所述终端标识;
[0040]第二接收模块,用于接收所述服务器发送的所述服务器的IP地址及身份序列号;
[0041]存储模块,用于保存接收的所述服务器的IP地址及身份序列号。
[0042]结合第三方面,本发明实施例提供了上述第三方面的第二种可能的实现方式,其中,所述第一获取模块包括:
[0043]扫描单元,用于扫描所述终端的操作系统、应用程序及业务系统;
[0044]第一获取单元,用于获取所述操作系统、应用程序及业务系统的标识及版本号;
[0045]组成单元,用于将所述获取的标识及版本号组成所述第二软件列表;
[0046]所述第二获取模块包括:
[0047]判断单元,用于判断本地是否存在所述软件的安装文件;
[0048]生成单元,用于当本地不存在所述软件的安装文件时,则从注册表获取所述软件的配置信息,根据所述软件的配置信息解析所述软件的依赖文件,根据所述依赖文件生成所述软件的安装文件;或者,下载单元,用于根据所述软件的标识及版本号通过互联网下载所述软件的安装文件;
[0049]第二获取单元,用于当本地存在所述软件的安装文件时,则从本地获取所述软件的安装文件。
[0050]第四方面,本发明实施例提供了一种软件还原终端,所述终端包括:
[0051 ]监测模块,用于监测终端上所有软件;
[0052]发送模块,用于当监测到某个软件存在问题时,向服务器发送还原请求,所述还原请求包括所述软件的标识及版本号;
[0053]接收模块,用于接收所述服务器根据所述软件的标识及版本号发送的安装文件;
[0054]还原模块,用于根据所述安装文件还原所述软件。
[0055]本发明提供的软件备份、还原方法及终端,对于本地中不存在安装文件的软件,终端也能够对这些软件进行备份,并在本地不存在安装文件的软件出现问题时能够成功对其进行还原。
[0056]为使本发明的上述目的、特征和优点能更明显易懂,下文特举较佳实施例,并配合所附附图,作详细说明如下。
【附图说明】
[0057]为了更清楚地说明本发明实施例的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,应当理解,以下附图仅示出了本发明的某些实施例,因此不应被看作是对范围的限定,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他相关的附图。
[0058]图1示出了本发明实施例1提供的一种软件备份方法的流程图;
[0059]图2示出了本发明实施例1提供的终端与服务器连接过程的流程图;
[0060]图3示出了本发明实施例2提供的一种软件还原方法的流程图;
[0061 ]图4示出了本发明实施例3提供的一种软件备份终端的结构示意图;
[0062]图5示出了本发明实施例4提供的一种软件还原终端的结构示意图。
【具体实施方式】
[0063]下面将结合本发明实施例中附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明的一部分实施例,而不是全部的实施例。通常在此处附图中描述和示出的本发明实施例的组件可以以各种不同的配置来布置和设计。因此,以下对在附图中提供的本发明的实施例的详细描述并非旨在限制要求保护的本发明的范围,而是仅仅表示本发明的选定实施例。基于本发明的实施例,本领域技术人员
当前第1页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1