一种基于云架构的终端系统备份及恢复方法技术方案

技术编号:7446566 阅读:209 留言:0更新日期:2012-06-20 18:28
本发明专利技术提供一种基于云架构的终端系统备份及恢复方法,备份时,首先在云端服务器预置一文件数据库,存储有不同操作系统所包含的核心文件及其唯一性标识信息,并存储有不同应用程序的唯一性属性信息及其安装文件;然后根据终端/用户的系统备份请求,获取终端侧当前操作系统的核心文件的唯一性标识信息,及当前已安装的应用程序的唯一性属性信息,并发送至云端服务器备份存储;所述云端服务器根据所述文件数据库确定该执行备份的终端/用户与所述备份的唯一性标识信息所代表的操作系统核心文件之间的对应关系,以及与备份的已安装的应用程序的唯一性属性信息所代表的应用程序安装文件之间的对应关系。本发明专利技术提高备份及恢复的速度,降低传输量。

【技术实现步骤摘要】

本专利技术涉及计算机
,尤其涉及。
技术介绍
随着计算机技术的发展,在各种计算机终端中安装的程序也越来越多。就个人计算机终端而言,一般来说,其中安装有操作系统程序和一些应用程序,这些程序相互配合工作,满足用户各种操作需求。但在终端运行一段时间后,由于病毒的破坏或自身垃圾文件的产生,很多程序会运行的越来越缓慢,甚至由于文件损坏造成无法正常开启或使用。针对这种情况,出现了 Ghost等系统备份还原工具,将整个分区的数据全部备份出来,在需要的时候再将备份数据还原到原分区。但此类备份还原工具的执行速度相当缓慢,由于其备份原理是逐扇区的将原数据克隆备份,恢复还原时将整个备份数据再原封不动的写回,因此,不仅要求较大的存储空间,而且非常耗时,如果运用于基于网络的存储备份,则其发送的数据量相当大。另一方面,目前的备份还原工具所执行的备份和还原操作都是比较机械刻板的, 就像照相一样,将原数据文件完全保持原样的复制出来,并还原回去,并没有考虑到程序自身的组成特点和运行特点,即便是备份前由于长期运行而导致存在的垃圾文件或有害文件,依然会忠实的将其备份保存,而这些造成程序运行障碍的垃圾文件或有害文件再还原回终端后,仍然会造成程序运行不畅。
技术实现思路
本专利技术所要解决的技术问题在于提供一种,已克服现有技术下备份及恢复的速度较慢且不能改善程序性能的问题。为解决上述技术问题,本专利技术提供一种基于云架构的终端系统备份方法,包括在云端服务器预置一文件数据库,存储有不同操作系统所包含的核心文件及其唯一性标识信息,并存储有不同应用程序的唯一性属性信息及其安装文件;根据终端/用户的系统备份请求,获取终端侧当前操作系统的核心文件的唯一性标识信息,及当前已安装的应用程序的唯一性属性信息,并发送至云端服务器备份存储;所述云端服务器根据所述文件数据库确定该执行备份的终端/用户与所述备份的唯一性标识信息所代表的操作系统核心文件之间的对应关系,以及与备份的已安装的应用程序的唯一性属性信息所代表的应用程序安装文件之间的对应关系。本专利技术进而还提供一种基于云架构的终端系统恢复方法,包括根据终端/用户的恢复请求,所述云端服务器确定该终端/用户已经备份的操作系统的核心文件的唯一性标识信息,及已安装的应用程序的唯一性属性信息;将云端服务器侧已经备份的该终端的操作系统的核心文件的唯一性标识信息与5终端侧本地操作系统的文件的当前唯一性标识信息进行匹配;在终端侧将匹配不成功的当前唯一性标识信息对应的文件删除,并由云端服务器侧将匹配不成功的唯一性标识信息对应的文件发送至该终端侧对应存储;由云端服务器根据所述已经备份的在终端侧已安装的应用程序的唯一性属性信息,使用对应的安装文件在终端侧执行安装,其中,所述云端服务器预置有一文件数据库,存储有不同操作系统所包含的核心文件及其唯一性标识信息,并存储有不同应用程序的唯一性属性信息及其安装文件。应用本专利技术,由于不需要传输实体文件,只需要传输文件的特征信息,因此,可极大的提高备份及恢复的速度,降低数据传输量,而且在恢复时由于是基于差异比较的恢复, 特征信息在备份前后没有差异的文件则不需要恢复,有差异的才需要恢复,因此不仅恢复速度快,而且可以将终端侧有害的垃圾文件删除,提升程序性能。附图说明图1为根据本专利技术实施例所述的一种基于云架构的终端系统备份方法流程图。图2为根据本专利技术实施例所述的备份关系示意图。图3为根据本专利技术实施例所述的在终端侧获取欲备份的操作系统程序的核心文件的唯一性标识信息的流程图。图4为根据本专利技术实施例所述的一种基于云架构的终端系统恢复方法流程图。 具体实施例方式下面结合附图,对本专利技术的实施例进行详细说明。如图1所示,为根据本专利技术实施例所述的一种基于云架构的终端系统备份方法流程图,包括如下步骤步骤101 在云端服务器预置一文件数据库,存储有不同操作系统所包含的核心文件及其唯一性标识信息,并存储有不同应用程序的唯一性属性信息及其安装文件;步骤102 根据终端/用户的系统备份请求,获取终端侧当前操作系统的核心文件的唯一性标识信息,及当前已安装的应用程序的唯一性属性信息,并发送至云端服务器备份存储;步骤103 所述云端服务器根据所述文件数据库确定该执行备份的终端/用户与所述备份的唯一性标识信息所代表的操作系统核心文件之间的对应关系,以及与备份的已安装的应用程序的唯一性属性信息所代表的应用程序安装文件之间的对应关系。此外,所述文件数据库中进一步存储有不同操作系统的初始注册表文件;所述云端服务器根据所述文件数据库确定该执行备份的终端/用户与初始注册表文件之间的对应关系。云端服务器的概念,目前已经得到了相当大的发展和运用,例如,对于病毒特征库的建立,可以设置于云端服务器,客户端只需要上传本地文件特征即可与云端服务器中的病毒特征进行比较,从而运用黑名单查杀病毒。同理,本专利技术的实施例在云端服务器中预置一文件数据库,存储有不同类别不同版本的操作程序的核心文件,及核心文件的唯一性标识信息,以及不同应用程序的安装文件。通过长期的积累,在云端服务器可以建立一个包含众多常用程序文件的庞大的文件数据库,例如一些常用的操作系统以及一些常用的应用程序都可以收录于其中。而通过实际分析,是可以获知各种操作程序其原始的核心文件的范围。所述核心文件可以是该操作程序在安装后于终端中释放的初始文件;或者是那些维持操作系统运行所必不可少的主文件;或者也可以是指那些同样的操作系统程序被安装于不同终端并运行一段时间后的仍保持同样内容的共性文件。核心文件的范围选择,可以根据不同操作系统程序以及不同的备份要求而确定。 显然,备份的核心文件的范围越大,则还原后的程序也越忠实于终端备份时的样态;而备份的核心文件的范围越小,则备份的数据量越小,还原后的程序越接近该操作系统程序在安装后的初始样态。但很明显,那些可能在程序运行一段时间后所产生的一些垃圾文件或被病毒等恶意程序所注入的一些有害文件不会被包含在核心文件内。对运行于不同终端中的相同操作系统程序来说,其核心文件的内容大部分是相同的,受到破坏的文件毕竟是少数,因此,这就为复用云端文件数据库文件提供了基础。云端服务器中的文件数据库中存储有各种操作系统程序所包含的核心文件,及所述核心文件的唯一性标识信息。所述唯一性标识信息可以是该文件的签名信息或计算获得的MD5值等。由于运行于终端中的同一操作系统程序所包含的核心文件,如果没有被破坏,则其签名信息是与云端数据库中的该核心文件的签名信息是一致的。因此,将终端中该操作系统程序的该核心文件的签名信息保存于服务器侧,就可以起到将该核心文件备份于服务器侧相同的目的,因为具有相同签名信息的相同核心文件已经预存于数据库中了。只有对于那些签名信息不一致的核心文件,才需要由该终端侧实际上传至服务器中存储。如此,该终端只需要上传备份的操作系统程序的核心文件的唯一性标识信息就完成了备份操作系统的工作,云端服务器即可以根据该唯一性标识信息确定该终端备份的操作系统核心文件是哪些。如图2所示,在终端201中运行着欲备份的操作系统程序1,其包含有核心文件1、 核心文件2、核心文件3,以及垃圾文件4,对应的唯一性签名信息为文件签名1、文件签名2 及文件签名3,以及文件签名4。在服务器202中数据库记录了本文档来自技高网...

【技术保护点】

【技术特征摘要】

【专利技术属性】
技术研发人员:张治洲张庭耿兆贺宋俊良
申请(专利权)人:奇智软件北京有限公司
类型:发明
国别省市:

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

1
相关领域技术