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

文档序号:9865362阅读:来源:国知局
在没有做出创造性劳动的前提下所获得的所有其他实施例,都属于本发明保护的范围。
[0064]考虑到现有技术中,采用磁盘备份技术只能对有安装文件的软件进行备份,而终端中还有很多安装后找不到原始的安装文件的软件,现有技术无法对这些没有安装文件的软件进行备份。基于此,本发明实施例提供了一种软件备份、还原方法及终端。下面通过实施例进行描述。
[0065]实施例1
[0066]本发明实施例提供了一种软件备份方法。该软件可以为终端上的操作系统、应用程序以及业务系统,而业务系统是指由一个或者多个软件组成的完成某一项业务功能的软件系统,例如城市内溃预警系统就是一种业务系统,它是由GIS(Geographic Informat1nSystems,地理信息系统)技术、数据库技术、预报计算软件以及预警软件等组成的业务系统,它能够对城市的内涝灾害的有关特征数据,如内涝积水的空间分布、深度分布、淹没面积等进行分析并发布预警。本发明实施例中的终端可以为计算机、手机、PAD(PortableAndroid Device,平板电脑)等。
[0067]服务器上存储着一些常用软件,如Windows、Unix、Linux等操作系统,办公软件、社交软件、游戏等应用程序,以及城市内涝预警系统等业务系统,当终端的某个常用软件损坏时,可以从服务器获取该软件的安装文件,将其还原。服务器上还设置有终端列表,其上存储着已经添加的终端的终端标识,当上述终端向该服务器发送添加请求时,服务器可以根据该终端的终端标识,识别该终端。
[0068]如图1所示,本发明实施例提供的软件备份方法,包括步骤SI10?SI 50。
[0069]S110,接收服务器发送的备份请求,该备份请求包括第一软件列表,第一软件列表包括该服务器存储的软件的标识及版本号。
[0070]作为一个实施例,终端在接收服务器发送的备份请求之前,需要与服务器建立连接,该过程具体如图2所示,包括步骤S111?SI 14。
[0071]Slll,扫描网络中是否存在服务器。
[0072]S112,向扫描到的服务器发送添加请求,该添加请求包括终端的终端标识,以使该服务器存储终端标识。
[0073]该服务器接收到上述终端的添加请求后,会判断当前已经连接的终端数是否已经达到了它允许连接的终端的总数,如果没有达到该服务器允许连接的终端的总数,那么该服务器将自己的IP(Internet Protocol,网络互连协议)地址及身份序列号发送给上述终端。
[0074]S113,接收上述服务器发送的该服务器的IP地址及身份序列号。
[0075]SI 14,保存接收的上述服务器的IP地址及身份序列号。
[0076]终端保存上述服务器的IP地址及身份序列号之后,还会向该服务器发送一个应答信息,通知该服务器已经成功保存该服务器的IP地址及身份序列号,该服务器接收到上述终端的应答信息后,也会将上述终端的终端标识添加到服务器的终端列表中,这样,终端与服务器建立连接。
[0077]终端与服务器建立连接之后,服务器会主动向终端发送备份请求,请求该终端将其软件备份到服务器中。同时,服务器还会获取服务器上存储的软件的标识及版本号,将软件的标识及版本号组成第一软件列表,与备份请求一起发送给终端。
[0078]当终端与服务器建立连接之后,服务器除了向终端发送备份请求之外,还会监控自身以及与其连接的终端的运行情况,可以监测服务器的如下运行情况:服务器自身CPU(Central Processing Unit,中央处理器)使用百分比、内存使用百分比、网络带宽以及Socket(套接字)连接数等。可以监测终端的如下运行情况:终端的连接数、终端的备份进度以及还原进度等。当服务器监测到终端的运行情况出现异常时,就会向终端发出警报,提示终端及时处理。
[0079]S120:获取第二软件列表,该第二软件列表包括终端上的软件的标识及版本号。
[0080]作为一个实施例,获取第二软件列表,具体包括如下步骤:
[0081]扫描终端的操作系统、应用程序及业务系统;
[0082]获取上述操作系统、应用程序及业务系统的标识及版本号;
[0083]将所获取的标识及版本号组成上述第二软件列表。
[0084]S130:从上述第二软件列表中,确定出第一软件列表中不存在的软件的标识及版本号。
[0085]在该步骤中,可以依次从第二软件列表中选择软件的标识及版本号,在第一软件列表中遍历查找,如果在第一软件列表中查找不到上述软件的标识及版本号,则说明第一列表中不存在该软件的标识及版本号。将第二软件列表中的所有软件的标识及版本号依次在第一软件列表中进行遍历查找,进而确定出第一软件列表中不存在的软件的标识及版本号。
[0086]S140:根据上述确定的软件的标识及版本号,获取该软件的安装文件。
[0087]其中,获取该软件的安装文件,具体包括:
[0088]判断终端本地是否存在上述软件的安装文件,如果存在,则从本地直接获取上述软件的安装文件;
[0089]如果本地不存在上述软件的安装文件,首先从注册表获取上述软件的配置信息,根据该软件的配置信息解析该软件的依赖文件,并根据该依赖文件生成上述软件的安装文件。
[0090]其中,注册表是Microsoft Windows(Windows操作系统)中的一个重要的数据库,用于存储系统和应用程序的配置信息。
[0091]软件生存周期各个阶段活动的产物经审批后即可称为软件的配置信息,可以包括:与软件产品相关的文档和资料;源代码、目标代码和可执行代码;软件工具等相关产品。而依赖文件主要是指软件的控制信息和安装内容,包括软件信息和依赖关系,而终端能够从软件的上述配置信息中解析出该软件的软件信息和依赖关系,组成该软件的依赖文件,终端根据该依赖文件中的软件信息和依赖关系,生成该软件的安装文件。
[0092]在本发明实施例中,通过解析注册表中软件的配置信息来生成软件的安装文件,可能会由于解析程序在运行过程中出现问题导致解析失败,如读取注册表失败或者权限不足等,如此导致最终生成安装文件失败。此时终端显示用于提示生成失败的提示信息给用户并提示用户进行重新解析,直到解析成功为止。
[0093]当解析成功并生成软件的安装文件时,也可能由于注册表中缺乏相应的关联文件,导致没有解析出任何文件,或者导致生成的安装文件中缺乏一些安装所需的必要文件。为了解决这一问题,本发明实施例在生成该软件的安装文件后,还会生成一个安装文件列表,该安装文件列表中包括上述生成的安装文件中的每个文件的标识。显示该安装文件列表并提示用户对该安装文件列表包括的文件进行确认。在显示该安装文件列表的同时还显示删除按钮和添加按钮,用户可以选中需要删除的文件的标识,然后点击删除按钮从安装文件中删除选中的标识对应的文件。用户还可以点击添加按钮来向安装文件中添加其他文件。
[0094]如果用户确认出该安装文件列表中包括该软件安装不需要的文件,则用户可以点击不需要的文件的标识来选中这些文件,然后点击删除按钮触发删除命令,终端检测到删除命令时从生成的安装文件中删除上述选中的标识对应的文件。如果用户确认出该安装文件列表中缺少该软件安装所必须的文件时,用户点击添加按钮来触发添加命令。终端检测到添加命令时显示终端上的文件目录给用户,用户浏览该文件目录,从该文件目录中选择需要添加的文件,点击需要添加的文件,终端将被点击的文件添加到该软件的安装文件中。
[0095]通过上述方式对生成的安装文件中的文件进行确认并修改后,还再次生成新的安装文件列表,使用户对再次生成的安装文件列表进行确认,提高最终生成的安装文件的准确性。用户进行最终确认之后,终端还存储生成的该软件的安装文件。
[0096]除此之外,如果本地不存在上述软件的安装文件,还可以根据上述软件的标识及版本号通过互联网下载该软件的安装文件。
[0097]S150:将获取的安装文件发送给上述服务器,以使上述服务器存储该软件的安装文件。
[0098]终端将获取的安装文件发送给服务器进行备份,同时,还会将该软件的软件标识及版本号组成软件列表,发送给上述服务器,以供还原或者下次备份时使用。
[0099]除此之外,终端还会提示用户可以自定义新的业务,如果用户自定义新的业务,则自定义的新的业务信息需要上传到服务器进行备份,同时,新业务的标识及版本号也需要上传到服务器进行备份。
[0100]用户还可以将软件在使用过程中存储的一些数据一起发送给服务器进行备份。
[0101]本发明实施例提供的软件备份方法,对于本地
当前第2页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1