一种备份方法、实现备份的装置及计算机的制作方法

文档序号:6584742阅读:168来源:国知局
专利名称:一种备份方法、实现备份的装置及计算机的制作方法
技术领域
本发明涉及计算机技术领域,特别是涉及一种备份方法、实现备份的装置及计算 机。
背景技术
随着计算机硬盘容量的扩大,计算机越来越成为用户工作生活的一部分,用户将 重要的数据如个人数据存储到计算机的文件系统中,安装重要的软件到操作系统中;而且, 除个人数据外,还需要经常安装一些软件的重要更新到用户的计算机,例如,安装操作系统 如视窗操作系统Windows的更新文件。上述的个人数据和软件更新文件可以是各种各样的 文件类型,如动态库、Office文档、MP3、源代码、PDF、可执行程序等。现有计算机的智能备份方法为定时备份,根据设置按照预定的周期如每月或每周 进行数据的备份。在实现本发明的过程中,发明人发现现有技术中至少存在如下问题在某 些时候,当用户在计算机上进行了很多重要操作导致计算机系统发生了较大的变化,如安 装了很多重要软件并做了很多重要操作,其中,该重要软件可包括操作系统的更新软件,该 重要操作可包括频繁编辑重要的数据文档、编写了很多代码、拷贝了很多用户的重要文件 等,而尚未达到定时备份的时间,且用户由于不知道其文件系统发生的变化已经达到某个 变化,也无法确定是否需要备份数据,从而在某些突发条件下如系统发生故障时由于未能 及时备份数据而导致所作变化丢失,给用户带来损失。

发明内容
本发明的实施例提供一种备份方法、实现备份的装置及计算机,以解决现有技术 的备份方法无法根据系统的变化程度来确定是否备份的技术问题。为了实现上述目的,一方面,提供一种备份方法,应用于第一系统中,所述第一系 统包括至少一个系统对象,其中,包括当监控到所述至少一个系统对象发生变化时,获得所述至少一个系统对象对应的 变化分值;根据每个所述至少一个系统对象对应的变化分值,计算所述第一系统的变化程度 值;判断所述第一系统的变化程度值是否达到预定的第一变化阈值,产生一判断结 果;当所述判断结果表示所述第一系统的变化程度值达到预定的第一变化阈值时,备 份所述第一系统。优选地,所述的备份方法,其中,所述计算所述至少一个系统对象对应的第一系统 的变化程度值具体为将每个所述至少一个系统对象对应的变化分值相加得到所述第一系统的变化程度值。
优选地,所述的备份方法,其中,所述计算所述至少一个系统对象对应的第一系统 的变化程度值包括当所述至少一个系统对象中的至少一个第一系统对象属于第一子系统时,根据每 个所述至少一个第一系统对象对应的变化分值,计算所述第一子系统的变化程度值;当所述至少一个系统对象中的至少一个第二系统对象属于第二子系统时,根据每 个所述至少一个第二系统对象对应的变化分值,计算所述第二子系统的变化程度值;根据所述第一子系统的变化程度值、所述第二子系统的变化程度值、以及所述第 一子系统和所述第二子系统各自的加权系数,得到所述第一系统的变化程度值。优选地,所述的备份方法,其中,所述至少一个系统对象对应的变化分值由系统或 用户预先设定;或,由系统根据所述至少一个系统对象的变化量和/或变化的类型设定。优选地,所述的备份方法,其中,每个所述至少一个系统对象包括至少一个对象 属性;所述获得所述至少一个系统对象对应的变化分值包括根据所述每个所述至少一个系统对象包括的对象属性对应的变化分值,计算每个 所述发生变化的系统对象的变化分值。优选地,所述的备份方法,其中,所述计算每个所述发生变化的系统对象的变化分 值具体为将每个所述系统对象包括的所述至少一个对象属性对应的变化分值相加得到每 个所述系统对象的变化分值。另一方面,提供一种实现备份的装置,能运行的第一系统,所述第一系统包括至少 一个系统对象,其中,包括第一处理模块,用于当监控到所述至少一个系统对象发生变化时,获得所述至少 一个系统对象对应的变化分值;第二处理模块,用于根据每个所述至少一个系统对象对应的变化分值,计算所述 第一系统的变化程度值;判断模块,用于判断所述第一系统的变化程度值是否达到预定的第一变化阈值, 产生一判断结果;备份触发模块,用于当所述判断结果表示所述第一系统的变化程度值达到预定的 第一变化阈值时,备份所述第一系统。优选地,所述的装置,其中,所述第二处理模块包括第一相加模块,用于将每个所述至少一个系统对象对应的变化分值相加得到所述 第一系统的变化程度值。优选地,所述的装置,其中,所述第二处理模块包括第三处理模块,用于当所述至少一个系统对象中的至少一个第一系统对象属于第 一子系统时,根据每个所述至少一个第一系统对象对应的变化分值,计算所述第一子系统 的变化程度值;第四处理模块,当所述至少一个系统对象中的至少一个第二系统对象属于第二子 系统时,根据每个所述至少一个第二系统对象对应的变化分值,计算所述第二子系统的变 化程度值;
第五处理模块,用于根据所述第一子系统的变化程度值、所述第二子系统的变化 程度值、以及所述第一子系统和所述第二子系统各自的加权系数,得到所述第一系统的变
化程度值。优选地,所述的装置,其中,每个所述至少一个系统对象包括至少一个对象属 性;所述第一处理模块包括第六处理模块,用于根据所述每个所述至少一个系统对象包括的对象属性对应的 变化分值,计算每个所述发生变化的系统对象的变化分值。又一方面,提供一种计算机,能运行第一系统,所述第一系统包括至少一个系统对 象,其中,包括第一处理模块,用于当监控到所述至少一个系统对象发生变化时,获得所述至少 一个系统对象对应的变化分值;第二处理模块,用于根据每个所述至少一个系统对象对应的变化分值,计算所述 第一系统的变化程度值;判断模块,用于判断所述第一系统的变化程度值是否达到预定的第一变化阈值, 产生一判断结果;备份触发模块,用于当所述判断结果表示所述第一系统的变化程度值达到预定的 第一变化阈值时,备份所述第一系统。上述技术方案中的一个技术方案具有如下技术效果通过在监控到至少一个系统对象发生变化时,根据每个所述至少一个系统对象的 变化分值,得到第一系统的变化程度值,并所述第一系统的变化程度值达到预定的第一变 化阈值时,备份所述第一系统,实现了根据系统变化程度进行的智能备份。


图1为本发明实施例的备份方法的流程示意图;图2为本发明另一实施例的备份方法的流程示意图;图3为本发明实施例中,一个文件发生变化后计算该文件的变化程度值的流程示 意图;图4为本发明实施例的实现备份的装置的结构示意图。
具体实施例方式为使本发明实施例要解决的技术问题、技术方案和优点更加清楚,下面将结合附 图及具体实施例进行详细描述。图1为本发明实施例的备份方法的流程示意图。本发明实施例的备份方法,应用 于第一系统中,该第一系统包括至少一个系统对象。本发明实施例的该方法包括步骤101,当监控到至少一个系统对象发生变化时,获得上述至少一个系统对象对 应的变化分值;步骤102,根据每个上述至少一个系统对象对应的变化分值,计算第一系统的变化
程度值;
步骤103,判断第一系统的变化程度值是否达到预定的第一变化阈值,产生一判断
结果;步骤104,当所述判断结果表示所述第一系统的变化程度值达到预定的第一变化 阈值时,备份第一系统。示例性地,上述第一系统可包括多个系统对象,在本发明实施例的备份方法中,可 选择多个系统对象中的某一个或某几个系统对象,当上述选择的系统对象变化时,启动本 发明实施例的备份方法。优选地,上述第一变化阈值由用户预先设定或由系统如计算机系统默认指定。在 本发明实施例的一具体实现中,可以同时采用两个阈值,第一变化阈值和第二变化阈值, 第一变化阈值大于第二变化阈值;第一变化阈值由用户设定;第二变化阈值由系统默认设 定。步骤103中,当判断结果标识第一系统的变化程度值小于第一变化阈值时,可进一步判 断第一系统的变化阈值是否大于第二变化阈值;如大于,则备份第一系统。在上述实施例中,示例性地,上述至少一个系统对象对应的变化分值由系统或用 户预先设定;或,由系统根据上述至少一个系统对象的变化量或变化的类型设定。在上述实施例中,示例性地,每个所述至少一个系统对象包括至少一个对象属 性;上述步骤101中,获得上述至少一个系统对象对应的变化分值包括根据所述每个所述至少一个系统对象包括的对象属性对应的变化分值,计算每个 所述发生变化的系统对象的变化分值。示例性地,将每个所述系统对象包括的所述至少一个对象属性对应的变化分值相 加得到每个所述系统对象的变化分值。示例性地,可将每个系统对象包括的对象属性对应 的变化分值直接相加或按照各对象属性的加权系数加权相加得到每个系统对象的变化分 值。示例性地,每个系统对象包括的系统属性对应的变化分值由系统或用户预先设定;或, 由系统根据上述系统属性的变化量来设定。在本发明的一实施例中,上述步骤103中,将每个系统对象对应的变化分值相加 得到第一系统的变化程度值;示例性地,该相加可以是直接相加或按照各系统对象对应的 加权系数加权相加得到。在本发明的一实施例中,上述步骤103中,计算所述至少一个系统对象对应的第 一系统的变化程度值包括当所述至少一个系统对象中的至少一个第一系统对象属于第一子系统时,根据每 个所述至少一个第一系统对象对应的变化分值,计算所述第一子系统的变化程度值;当所述至少一个系统对象中的至少一个第二系统对象属于第二子系统时,根据每 个所述至少一个第二系统对象对应的变化分值,计算所述第二子系统的变化程度值;根据所述第一子系统的变化程度值、所述第二子系统的变化程度值、以及所述第 一子系统和所述第二子系统各自的加权系数,得到所述第一系统的变化程度值。上述实施例中,第一系统不限于包括第一子系统和第二子系统两个子系统,上述 系统对象除属于第一子系统的第一系统对象和属于第二子系统的第二系统对象外,还可包 括属于第三、第四等更多个子系统的系统对象,当第一系统包括多于两个的子系统时,按照 这些子系统对应的加权系数将各子系统的变化程度值加权相加得到第一系统的变化程度 值。而子系统的变化程度值,则由子系统所包含的系统对象的变化分值得到,如可通过将包含的系统对象的变化分值相加得到,如直接相加或按系统对象对应的加权系数加权相加得 到。本发明实施例的备份方法可应用于计算机系统中。对计算机而言,利用本发明实 施例的备份方法,可以通过确定计算机操作系统中某一个或多个子系统的变化程度值或计 算机操作系统整体的变化程度值来判断是否触发对计算机系统中的预定数据进行备份。具体地,本发明实施例的备份方法应用于计算机操作系统时,该实施例的方法包 括如下步骤步骤a,监控计算机操作系统中发生的变化;步骤b,当监控到至少一个预定的系统对象发生变化时,根据预定的、每个系统对 象包括的系统属性对应的变化分值,计算每个发生变化的系统对象的变化分值;具体地,由于在近代的操作系统中,每一个变化,都会有相应的事件,从而可利用 一个轻量级的服务进程对系统对象是否发生变化进行监控。示例性地,文件系统的变化可 通过文件过滤驱动、windows提供的回调API、和/或轻量级的系统服务来进行监控;注册表 的变化可通过windows提供的回调API和/或轻量级的系统服务来进行监控;程序的安装 方面的变化可通过轻量级的系统服务来进行监控;系统用户帐户的变化可通过windows提 供的回调API和/或轻量级的系统服务来进行监控。除上述监控系统对象的变化方式外,还可以通过定时扫描的方式来监控系统对象 的变化。利用定时扫描的方式,定时对预定的系统对象进行扫描,通过判断两次扫描之间的 差异来发现系统对象发生的变化。该步骤b中,预定的系统对象可由用户根据自身的需求、和/或系统对象的重要 性、和/或系统对象计算机操作系统整体的影响等预先设定;系统也可预先提供默认设置;该步骤中,可将系统对象包括的对象属性的变化分值按预定的方式相加得到发生 变化的系统对象的变化分值;示例性地,如将系统对象包括的对象属性对应的变化分值直 接相加或按预定的各对象属性对应的加权系数加权后相加,得到所述系统对象的变化分 值;如采用加权后相加,加权系数可根据对象属性的重要性和/或对系统对象和/或对计算 机操作系统整体的影响程度预先设定;步骤C,根据每个所述发生变化的系统对象的变化程度值,计算所述计算机操作系 统整体的变化程度值,该例中第一系统即为计算机操作系统;该步骤中,示例性地,可将每个所述发生变化的系统对象的变化分值直接相加或 按预定的系统对象对应的加权系数加权后相加,得到上述计算机操作系统的变化程度值, 该例中系统对象对应的加权系数可根据系统对象的重要性和/或对计算机操作系统整体 的影响程度预先设定。或者,示例性地,该步骤中,可按照预先设置的分组条件,将所述系统对象分成多 个系统对象组;将属于统一系统对象组的系统对象的变化程度值相加,得到该系统对象组 的变化程度值;将不同系统对象组的变化程度值直接相加或按照系统对象组对应的加权系 数加权后相加,得到计算机操作系统的变化程度值,所述所有系统对象组的加权系数的和 等于1 ;优选地,该分组条件为系统对象所属的子系统,即按照系统对象所属的子系统,将 系统对象分成多个系统对象组,不同的系统对象组属于操作系统的不同的子系统;示例性 地,上述子系统包括文件系统、注册表、驱动程序、软件运行环境等。举例说明,如多个文件发生变化,则这多个文件可归入作为计算机操作系统子系统的文件系统;如采用加权后相 加,系统对象组或子系统的加权系数可根据系统对象组或子系统的重要性和/或对计算机 操作系统整体的影响程度预先设定;步骤d,当计算机操作系统的变化程度值达到预定的变化阈值时,触发对系统中预 定数据的备份。示例性地,上述触发系统中数据的备份的方式可以有多种,如系统自动将用户预 先设定欲备份的数据进行备份;或系统提示用户进行数据备份等。示例性地,上述系统对象包括如下对象中的一个或多个文件系统中的文件;磁 盘的分区;系统中的程序;注册表;系统用户的帐户信息。计算机操作系统中系统对象发生变化包括文件系统中的文件发生变化;系统中 的程序被安装、卸载或更新;注册表发生变化;系统用户的帐户信息发生变化。示例性地,文件系统中的文件的对象属性包括如下中的一项或多项文件类型; 文件所属目录;文件修改的频率;文件的大小;文件的变化方式;磁盘的分区。示例性地,系统中的程序的对象属性包括如下中的一项或多项发生变化的程序 的重要性;对所述程序进行的操作类型。示例性地,注册表的对象属性包括注册表的级别目录。示例性地,系统用户的帐户的对象属性包括如下中的一项或多项发生变化的系 统用户的帐户级别;对系统用户的帐户进行的操作类型,如增加、删除或修改。示例性地,磁盘的分区的对象属性包括对磁盘的分区进行的操作类型,如增加、 删除或修改。对象属性的变化分值可通过多种方式获得,例如由系统预先设定;或由用户根 据自身的需求,如某一属性的重要性或属性对整个操作系统的影响程度预先设置;或,在发 生变化后,根据对象属性所发生的变化量的大小和/或变化的类型动态设定属性的变化分 值,在这种情况下,同一属性在不同变化量的情况下,可能具有不同的变化分值,例如,同一 类型的文件变化时,可为同一类型的文件的变化设置同一变化分值,也可为变化较多如文 件大小变化较多的该类型的文件设置较大的变化分值。示例地,属性的变化分值可在设定 好后即固定不变,也可在系统变化的过程中根据变化大小自适应变化。此外,系统可默认将 某些用户不会直接去修改或访问的某些文件、程序,如某些与系统相关的操作系统文件和 注册表等设置为对计算机系统变化程度值的计算有影响的系统对象,并为这些系统对象默 认设置考虑的属性及为这些属性提供默认的变化分值;示例性地,用户可以修改这些默认 的配置。在采用直接设定系统对象的变化分值来获得系统对象的变化分值时,也可利用上 述设定对象属性的对象分值的方式设置系统对象的变化分值。下面举例说明本发明实施例的备份方法中,计算机操作系统整体的变化程度值的 计算方法。该例中,通过将预定的系统对象按所属的子系统分成多个系统对象组,不同的系 统对象组属于不同的子系统,通过计算不同的系统对象组即不同的子系统的变化程度值来 计算操作系统整体的变化程度值。该例中,考虑的子系统包括文件系统、程序安装、注册 表、和系统用户的帐户。其中,程序安装子系统可包括程序的更新、卸载、安装等对系统中程 序的操作。
图2为本发明另一实施例的备份方法的流程示意图。如图2,该实施例的备份方法 的流程示意图包括步骤201,监控计算机系统中发生的变化;步骤202,当监控到有多个文件发生变化时,计算出各个文件的变化分值,并将各 个文件的变化分值相加,得到文件系统的变化程度值;步骤203,当监控到有多个程序安装或更新时,计算出各安装或更新的程序的变化 分值,并将各进行安装、卸载或更新的程序的变化分值相加,得到程序安装子系统的变化程 度值;步骤204,当监控到有系统用户的帐户信息变化时,根据变化的系统用户帐户的用 户级别如权限级别,计算各系统用户的帐户信息变化操作的变化分值,将得到的各系统用 户的帐户信息变化操作的变化分值相加,得到系统用户帐户子系统的变化程度值;步骤205,将上述各子系统的变化程度值按预定的加权系数加权后相加,得到计算 机操作系统的变化程度值,各子系统的加权系数相加等于1。上述步骤202至204之间无先后顺序,即先计算哪个子系统的变化程度值对系统 整体变化程度的计算无影响。其中,文件系统是操作系统的基础,包括系统文件、程序文件和个人文件,是修改 最频繁的一个系统。下面以文件系统为例,对计算文件系统的变化程度的方法进行介绍。该 例中,将文件系统定义为变量A ;其中,对于文件系统,利用如下属性来衡量文件系统的变 化程度文件类型Al,如doc,*, dll,*. xls,*. xml等,其中,预先为每一种类型定义其对 应的变化分值;文件目录 A2,如 C:\personal_folders\, C:\patents\, C:\Documents and Setting等,预先为每一个目录定义对应的变化分值,其中,如果两个目录有包含关系,以子 目录优先,即将子目录的变化分值设置地不低于父目录的变化分值;文件修改的频率A3, 预先设置与该修改频率对应的变化分值;示例性地,一个修改频率高的文件比修改频率低 的变化分值高,修改频率高反映出用户经常编辑这个文件,属于重要文件;磁盘分区A4,用户添加、删除或修改一个磁盘分区,都是对文件系统的重大修改。操作系统中,一些应用程序的安装,会对用户的使用产生较大的影响。安装的程序 包括操作系统更新软件,如Windows的krvice I^ack和hotfix可以修复操作系统自身 的缺陷;用户自定义的应用软件如notes、office、杀毒软件等,还有对用户的使用影响更 大的设备驱动程序如BIOS、内核级别驱动程序等;该例中,将程序安装定义为变量B,利用 程序本身的类型、重要性、和对程序的操作类型作为属性来衡量子系统B的变化程度,具体 地一般软件安装Bi,预先根据软件的不同重要程度设置不同的变化分值,例如,操作 系统的更新软件如Windows Service I^ack和hotfix由于重要性比其他应用程序要,可将 它们的变化分值设置得比一般应用软件高;系统设备驱动更新B2,由于设备驱动程序的安装方式和一般软件的安装方式不一 样,其变化分值一般设置得比较高,此外,系统设备驱动包括内核级别驱动和用户级别驱 动,对于内核级别驱动的更新的变化分值可设置地比用户级别驱动更新高。
注册表是Windows操作系统的一个重要的组成部分,该例中将注册表的修改定义 为变量C。注册表中存储着系统的大量设置数据,包括服务(SERVICE)信息、系统启动进 程、ADM组策略等;注册表具有不同的级别目录,可以根据注册表的不同级别目录,定义不 同的重要性,此点类似于上述的文件目录,例如对HKLM和HK⑶的修改可以有不同的重要 性,对应不同的变化分值,示例性地,还可设定对” HKEY_LOCAL_MACHINE\SYSTEM”级别目录 的修改比对“HKEY_LOCAL_MACHINE\SOFTWARE”级别目录的修改的变化分值高,此外,还可设 置子层次的注册表优先级比父层次的要高,即将对子层次注册表的变化分值设置为不低于 对父层次注册表的变化分值;系统用户的帐户信息的修改如用户密码修改、新用户创建和删除都是对用户非常 重要的信息,该例中将系统用户帐户信息的变化定义为变量D。除上述A,B, C,D之外,还可以存在其它多个对计算机操作系统整体变化有影响的 子系统。该例中,可设置对计算机操作系统整体变化有影响的η个(η为大于0的整数)子 系统包括=A, B, C, D,... X。该例中,整个系统的变化程度值可以用函数=F (Α, B, C,D. . . X) =Fl (A) * α +F2 (B) * β +F3 (C) * y +F4 (D) * ε +Fn (X) *χ来计算得到一个反映系统整体变化 程度的值;其中,Fl、F2、F3、F4. . . Fn分别是计算获得的相应子系统的变化程度值;α,β, Y, δ, ε.,.χ分别是对应子系统对应的加权系数,这些加权系数决定了子系统的变化程度 所占整个系统变化的比重,它们之和等于1。下面举例说明如何计算子系统的变化程度值。该例中,Fl是整个文件系统的变化 程度,它由所有文件的变化程度的总和,假设calfile为计算某个文件的变化分值的函数, 有 η 个文件发生变化,那么 Fl = calfile (FILE 1)+calfile (FILE2)+. . . . +calfile (FILE η)。图3为本发明实施例中,一个文件发生变化后计算该文件的变化程度值的流程示意图。 如图3,本发明实施例中,计算某一变化的文件对应的变化分值的流程即calfile流程包括 如下步骤步骤301,预先设置该文件的变化分值的初始值,示例性地,将初始值设置为0 ;步骤302,判断该修改的文件是否位于预先设定的重要目录中;如是,执行步骤 303;否则,结束该流程;步骤303,根据预定的该文件包括的对象属性的变化分值,获得该修改的文件所在 目录的变化分值Vl ;步骤304,判断该Vl是否大于0 ;如是,则执行步骤305 ;否则,结束流程;步骤305,根据该修改的文件的文件类型,获得该文件对应的文件类型的变化分值 V2 ;步骤306,确定该修改的文件的修改频率,并得到该修改的文件的、文件修改频率 属性的变化分值V3;示例性地,根据预设的文件修改频率和文件重要性之间的对应关系, 确定出该文件的重要性,并进而根据预设的文件重要性与对文件系统变化影响的变化分 值,得到该修改的文件在文件修改频率方面的变化分值V3 ;步骤307,将上述获得的VI,V2和V3相加,相加后的和为该文件的变化分值。在具体实现中,上述计算V2和V3的步骤之间的顺序可以调换。该例中,示例性但 不作为限制地,以文件所处的目录、文件类型和文件修改的频率作为影响文件系统变化的 系统变化参数。
下面举例说明子系统变化对应的变化程度值的计算和计算机操作系统整体对应 的变化程度值的计算过程。一、文件系统变化程度值的计算文件系统的变化通常由文件变化引起,该例中,预先设置文件系统中的系统对象 为文件,并进行了设置,该例中以文件所处的目录、文件的类型作为影响变化程度计算的对 象属性,其中,用变化分值0,1,2,3分别表示对象属性的重要性为“忽略、“低”、“中”、“高”:l)c:\patents\目录的重要性为高,对应的变化分值为3 ;2)*. doc后缀的文件级别为高,对应的变化分值为3 ;3)*. cpp后缀的文件级别为中,对应的变化分值为2。假设当在机器进行了一定的操作后,如出箱(Out of Box)或备份后,用户在c:\ patents\目录下有三个文件发生了变化testl. cpp, test2. doc, test3. cpp,那么这次文件 系统的变化程度值可以计算为文件系统变化对应的变化程度值=calf ile (c:\patents\testl. cpp)+calfiIe (c\patents\test2.doc)+calfiIe (c\patents\test3.cpp); 其 中, calfile (c:\patents\testl. cpp)代表系统对象 testl. cpp 文件的变化分值;calfile (c \ patents\test2. doc)代表系统对象 test2. doc 文件的变化分值;calfile (c \patents\ test3. cpp);代表系统对象test3. cpp文件的变化分值;根据上述计算方法,容易得到这些 变化引起的文件系统的变化程度值=(3+2) + (3+3) + (3+2) =16。示例性地,也可将上述三 个文件对应的变化分值按对应的加权系数加权后得到。示例性地,下面给出calfile (c:\patents\testl. cpp) = (3+2)的运算过程的伪
代码示例
long calfile("c:\patents\testl .cpp")
{
long total = 0;
if( true ) Il "c:\patents\ “属于重要目录集合, {Il "patents"目录的对象属性的重要性为高,对应的变化分值为3,monitor. folder_set. get ( "c:\patents\testl. cpp,,)结果为 3 ;
权利要求
1.一种备份方法,应用于第一系统中,所述第一系统包括至少一个系统对象,其特征在 于,包括当监控到所述至少一个系统对象发生变化时,获得所述至少一个系统对象对应的变化 分值;根据每个所述至少一个系统对象对应的变化分值,计算所述第一系统的变化程度值;判断所述第一系统的变化程度值是否达到预定的第一变化阈值,产生一判断结果;当所述判断结果表示所述第一系统的变化程度值达到预定的第一变化阈值时,备份所 述第一系统。
2.根据权利要求1所述的备份方法,其特征在于,所述计算所述至少一个系统对象对 应的第一系统的变化程度值具体为将每个所述至少一个系统对象对应的变化分值相加得到所述第一系统的变化程度值。
3.根据权利要求1所述的备份方法,其特征在于,所述计算所述至少一个系统对象对 应的第一系统的变化程度值包括当所述至少一个系统对象中的至少一个第一系统对象属于第一子系统时,根据每个所 述至少一个第一系统对象对应的变化分值,计算所述第一子系统的变化程度值;当所述至少一个系统对象中的至少一个第二系统对象属于第二子系统时,根据每个所 述至少一个第二系统对象对应的变化分值,计算所述第二子系统的变化程度值;根据所述第一子系统的变化程度值、所述第二子系统的变化程度值、以及所述第一子 系统和所述第二子系统各自的加权系数,得到所述第一系统的变化程度值。
4.根据权利要求1所述的备份方法,其特征在于,所述至少一个系统对象对应的变化 分值由系统或用户预先设定;或,由系统根据所述至少一个系统对象的变化量和/或变化 的类型设定。
5.根据权利要求1所述的备份方法,其特征在于,每个所述至少一个系统对象包括至 少一个对象属性;所述获得所述至少一个系统对象对应的变化分值包括根据所述每个所述至少一个系统对象包括的对象属性对应的变化分值,计算每个所述 发生变化的系统对象的变化分值。
6.根据权利要求5所述的备份方法,其特征在于,所述计算每个所述发生变化的系统 对象的变化分值具体为将每个所述系统对象包括的所述至少一个对象属性对应的变化分值相加得到每个所 述系统对象的变化分值。
7.一种实现备份的装置,能运行的第一系统,所述第一系统包括至少一个系统对象,其 特征在于,包括第一处理模块,用于当监控到所述至少一个系统对象发生变化时,获得所述至少一个 系统对象对应的变化分值;第二处理模块,用于根据每个所述至少一个系统对象对应的变化分值,计算所述第一 系统的变化程度值;判断模块,用于判断所述第一系统的变化程度值是否达到预定的第一变化阈值,产生 一判断结果;备份触发模块,用于当所述判断结果表示所述第一系统的变化程度值达到预定的第一 变化阈值时,备份所述第一系统。
8.根据权利要求7所述的装置,其特征在于,所述第二处理模块包括第一相加模块,用于将每个所述至少一个系统对象对应的变化分值相加得到所述第一 系统的变化程度值。
9.根据权利要求7所述的装置,其特征在于,所述第二处理模块包括第三处理模块,用于当所述至少一个系统对象中的至少一个第一系统对象属于第一子 系统时,根据每个所述至少一个第一系统对象对应的变化分值,计算所述第一子系统的变 化程度值;第四处理模块,当所述至少一个系统对象中的至少一个第二系统对象属于第二子系统 时,根据每个所述至少一个第二系统对象对应的变化分值,计算所述第二子系统的变化程 度值;第五处理模块,用于根据所述第一子系统的变化程度值、所述第二子系统的变化程度 值、以及所述第一子系统和所述第二子系统各自的加权系数,得到所述第一系统的变化程度值。
10.根据权利要求7所述的装置,其特征在于,每个所述至少一个系统对象包括至少 一个对象属性;所述第一处理模块包括第六处理模块,用于根据所述每个所述至少一个系统对象包括的对象属性对应的变化 分值,计算每个所述发生变化的系统对象的变化分值。
11.一种计算机,能运行第一系统,所述第一系统包括至少一个系统对象,其特征在于, 包括第一处理模块,用于当监控到所述至少一个系统对象发生变化时,获得所述至少一个 系统对象对应的变化分值;第二处理模块,用于根据每个所述至少一个系统对象对应的变化分值,计算所述第一 系统的变化程度值;判断模块,用于判断所述第一系统的变化程度值是否达到预定的第一变化阈值,产生 一判断结果;备份触发模块,用于当所述判断结果表示所述第一系统的变化程度值达到预定的第一 变化阈值时,备份所述第一系统。
全文摘要
本发明提供了一种备份方法、实现备份的装置及计算机,应用于第一系统中,第一系统包括至少一个系统对象,该方法包括当监控到至少一个系统对象发生变化时,获得至少一个系统对象对应的变化分值;根据每个至少一个系统对象对应的变化分值,计算第一系统的变化程度值;判断第一系统的变化程度值是否达到预定的第一变化阈值,产生一判断结果;当判断结果表示第一系统的变化程度值达到预定的第一变化阈值时,备份第一系统。利用该技术方案,用户可根据系统如计算机操作系统的变化程度来确定是否进行备份。
文档编号G06F11/14GK102073555SQ20091023833
公开日2011年5月25日 申请日期2009年11月24日 优先权日2009年11月24日
发明者吴清俊, 周建勋, 陈轩 申请人:联想(北京)有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1