一种软件备份方法和系统的制作方法

文档序号:6354668阅读:262来源:国知局
专利名称:一种软件备份方法和系统的制作方法
技术领域
本发明涉及软件备份技术领域,尤其涉及ー种软件备份方法和系统。
背景技术
现有的软件备份方法主要是将软件直接以硬盘硬拷贝的形式备份。例如,采用克隆软件Ghost直接将硬盘数据备份,当需要恢复系统或恢复软件状态时直接以原来的备份数据覆盖现有磁盘分区。这种备份方法的缺点是软件备份数据量大、备份速度慢;备份数据存储不方便,容易丢失;只能恢复到原有的软件版本,当软件有更新时无法在恢复时更新到最新版本。

发明内容
本发明提供了ー种软件备份方法,能够解决现有技术方案中备份数据量大、备份数据存储不便等缺点。本发明还提供了ー种软件备份系统,能够解决现有技术方案中备份数据量大、备份数据存储不便等缺点。本发明的技术方案是这样实现的ー种软件备份方法,应用于包括客户端和服务器的系统,包括客户端收到用户的备份指令时,收集并显示客户端已安装的软件的名称;客户端接收用户需要备份的软件的名称,所述用户需要备份的软件的名称由用户从客户端已安装的软件的名称中选择得到;客户端根据用户需要备份的软件的名称查找软件配置文件,获取用户需要备份的软件的ID,生成所述用户的软件ID列表,所述用户的软件ID列表包括用户ID和用户需要备份的软件ID的对应关系;客户端将所述用户的软件ID列表发送至服务器,服务器保存所述用户的软件ID列表。 ー种软件备份系统,包括客户端和服务器,所述客户端包括备份控制模块,所述服务器包括备份处理模块和备份保存模块;其中,所述备份控制模块与备份处理模块连接,用于收到用户的备份指令时,收集并显示客户端已安装的软件的名称;接收用户需要备份的软件的名称,所述用户需要备份的软件的名称由用户从客户端已安装的软件的名称中选择得到;根据用户需要备份的软件的名称查找软件配置文件,获取用户需要备份的软件的ID,生成所述用户的软件ID列表,所述用户的软件ID列表包括用户ID和用户需要备份的软件ID的对应关系;将所述用户的软件ID列表发送至备份处理模块;所述备份处理模块分别与备份控制模块和备份保存模块连接,用于接收备份控制模块发送的用户的软件ID列表,并转发至备份保存模块;所述备份保存模块,用于保存收到的用户的软件ID列表。、
可见,本发明提出的软件备份方案采用将用户所在客户端的软件ID保存到服务器的方式,使软件备份数据量小,备份数据存储方便。


图I为本发明提出的软件备份方法流程图;图2为本发明提出的软件备份系统结构示意图;图3为本发明实施例中云软件备份的方法流程图。
具体实施例方式本发明提出ー种软件备份方法,应用于包括客户端和服务器的系统,如图I为本发明提出的软件备份方法流程图,该方法包括以下步骤 步骤101 :客户端收到用户的备份指令时,收集并显示客户端已安装的软件的名称;步骤102 :客户端接收用户需要备份的软件的名称,所述用户需要备份的软件的名称由用户从客户端已安装的软件的名称中选择得到;步骤103 :客户端根据用户需要备份的软件的名称查找软件配置文件,获取用户需要备份的软件的ID,生成所述用户的软件ID列表,所述用户的软件ID列表包括用户ID和用户需要备份的软件ID的对应关系;步骤104 :客户端将所述用户的软件ID列表发送至服务器,服务器保存所述用户的软件ID列表。上述方法中,软件配置文件可以包括软件ID和软件名称的对应关系。上述步骤102中,用户选择的需要备份的软件可以是客户端已安装的部分或所有软件。上述步骤103中,所述客户端查找软件配置文件之前可以进一歩包括客户端查询本地是否保存有所述软件配置文件,如果没有,则向所述服务器发送下载请求;服务器根据所述下载请求向所述客户端反馈软件配置文件。上述步骤104中,客户端将用户的软件ID列表发送至服务器之后,并在服务器保存所述用户的软件ID列表之前可以进一歩包括服务器对所述用户进行身份验证,如果验证成功,则继续执行保存用户的软件ID列表的步骤。为执行上述方法,本发明相应提出ー种软件备份系统,如图2为本发明提出的软件备份系统结构示意图,该系统包括客户端和服务器,其中,客户端包括备份控制模块201,服务器包括备份处理模块202和备份保存模块203 ;其中,备份控制模块201与备份处理模块202连接,用于收到用户的备份指令吋,收集并显示客户端已安装的软件的名称;接收用户需要备份的软件的名称,所述用户需要备份的软件的名称由用户从客户端已安装的软件的名称中选择得到;根据用户需要备份的软件的名称查找软件配置文件,获取用户需要备份的软件的ID,生成所述用户的软件ID列表,所述用户的软件ID列表包括用户ID和用户需要备份的软件ID的对应关系;将所述用户的软件ID列表发送至备份处理模块202 ;备份处理模块202分别与备份控制模块201和备份保存模块203连接,用
于接收备份控制模块201发送的用户的软件ID列表,并转发至备份保存模块203 ;备份保存模块203,用于保存收到的用户的软件ID列表。上述系统中,软件配置文件可以包括软件ID和软件名称的对应关系。上述系统中,备份控制模块201可以进ー步用于,查询本地是否保存有所述软件配置文件,如果没有,则向备份处理模块202发送下载请求;备份处理模块202进ー步用于,接收到下载请求后,向所述备份控制模块201反馈软件配置文件。上述系统中,备份处理模块202可以进ー步用于,接收到用户的软件ID列表时,对 所述用户进行身份验证,如果验证成功,则将所述用户的软件ID列表转发至备份保存模块203。以下举具体的实施例详细介绍。本实施例以云软件备份为例进行介绍,在本实施例中,系统中的服务器为云端服务器。如图3为本发明实施例中云软件备份的方法流程图,包括以下步骤步骤301 :当用户启动程序备份程序后,客户端收集本地机器安装的所有软件,并向用户显示。收集软件的方式可以有(但不限干)查找系统注册表、查找常用软件安装目录等。向用户显示已安装软件时,应带ー个勾选框,给用户勾选需要备份的软件。步骤302 :用户选择需要备份的软件。用户可以全选所有软件,也可以只勾选一部分需要备份的软件。步骤303 :客户端判断本地是否存在包含“软件ID-软件名称”数据的软件配置文件。如果不存在,则执行步骤304 ;如果存在,则执行步骤305。本备份程序客户端、或软件管理程序客户端的安装目录下维护有ー个软件配置文件,该软件配置文件中保存有“软件ID-软件名称”的对应关系数据。可以查找是否存在该软件配置文件。步骤304 :客户端向云端服务器请求下载软件配置文件。步骤305 :客户端从软件配置文件中读出“软件ID-软件名称”的对应关系数据,并将用户所选择的要备份的软件根据软件名称转换成软件ID列表。若用户所选择的软件不存在“软件ID-软件名称”对应关系,则不备份该软件ID ;或向云端服务器报告不存在该软件对应关系。步骤306 :客户端将用户的软件ID列表上传至云端服务器,上传的数据包中包含有用户ID。步骤307 :云端服务器接收客户端上传的备份数据,经用户身份验证后,将备份数据存储到数据库。身份验证主要是验证该用户ID是否合法、是否已经成功登录。保存到数据库将按“用户ID-软件ID列表”的格式进行存储。以“用户ID”为主键,如果不存在该用户ID的记录则进行插入新记录,如果已存在该用户ID的记录则更新原有记录。另外,数据库也可用文件系统代替。综上可见,本发明提出的软件备份方法和系统采用将用户所在客户端的软件ID保存到服务器的方式,能够使软件备份过程中的备份数据量小,备份数据存储方便。
以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明的精神和原则之内,所做的任何修改、等同 替换、改进等,均应包含在本发明保护的范围之内。
权利要求
1.ー种软件备份方法,应用于包括客户端和服务器的系统,其特征在于,所述方法包括 客户端收到用户的备份指令时,收集并显示客户端已安装的软件的名称; 客户端接收用户需要备份的软件的名称,所述用户需要备份的软件的名称由用户从客户端已安装的软件的名称中选择得到; 客户端根据用户需要备份的软件的名称查找软件配置文件,获取用户需要备份的软件的ID,生成所述用户的软件ID列表,所述用户的软件ID列表包括用户ID和用户需要备份的软件ID的对应关系; 客户端将所述用户的软件ID列表发送至服务器,服务器保存所述用户的软件ID列表。
2.根据权利要求I所述的方法,其特征在于,所述软件配置文件包括软件ID和软件名称的对应关系。
3.根据权利要求I或2所述的方法,其特征在于,所述客户端查找软件配置文件之前进ー步包括 客户端查询本地是否保存有所述软件配置文件,如果没有,则向所述服务器发送下载请求;服务器根据所述下载请求向所述客户端反馈软件配置文件。
4.根据权利要求I或2所述的方法,其特征在于,所述客户端将用户的软件ID列表发送至服务器之后,并在服务器保存所述用户的软件ID列表之前进ー步包括 服务器对所述用户进行身份验证,如果验证成功,则继续执行所述保存用户的软件ID列表的步骤。
5.ー种软件备份系统,包括客户端和服务器,其特征在于,所述客户端包括备份控制模块,所述服务器包括备份处理模块和备份保存模块; 其中,所述备份控制模块与备份处理模块连接,用于收到用户的备份指令时,收集并显示客户端已安装的软件的名称;接收用户需要备份的软件的名称,所述用户需要备份的软件的名称由用户从客户端已安装的软件的名称中选择得到;根据用户需要备份的软件的名称查找软件配置文件,获取用户需要备份的软件的ID,生成所述用户的软件ID列表,所述用户的软件ID列表包括用户ID和用户需要备份的软件ID的对应关系;将所述用户的软件ID列表发送至备份处理模块; 所述备份处理模块分别与备份控制模块和备份保存模块连接,用于接收备份控制模块发送的用户的软件ID列表,并转发至备份保存模块; 所述备份保存模块,用于保存收到的用户的软件ID列表。
6.根据权利要求5所述的系统,其特征在干,所述软件配置文件包括软件ID和软件名称的对应关系。
7.根据权利要求5或6所述的系统,其特征在于,所述备份控制模块进ー步用于,查询本地是否保存有所述软件配置文件,如果没有,则向所述备份处理模块发送下载请求; 所述备份处理模块进ー步用于,接收到下载请求后,向所述备份控制模块反馈软件配置文件。
8.根据权利要求5或6所述的系统,其特征在于,所述备份处理模块进ー步用于,接收到用户的软件ID列表吋,对所述用户进行身份验证,如果验证成功,则将所述用户的软件ID列表转发至备份保存模块。
全文摘要
本发明提出一种软件备份方法和系统,其中方法包括客户端收到用户的备份指令时,收集并显示客户端已安装的软件的名称;客户端接收用户需要备份的软件的名称,所述用户需要备份的软件的名称由用户从客户端已安装的软件的名称中选择得到;客户端根据用户需要备份的软件的名称查找软件配置文件,获取用户需要备份的软件的ID,生成所述用户的软件ID列表,所述用户的软件ID列表包括用户ID和用户需要备份的软件ID的对应关系;客户端将所述用户的软件ID列表发送至服务器,服务器保存所述用户的软件ID列表。本发明能够使软件备份数据量小,备份数据存储方便。
文档编号G06F11/14GK102647399SQ20111004124
公开日2012年8月22日 申请日期2011年2月17日 优先权日2011年2月17日
发明者丘正元 申请人:腾讯科技(深圳)有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1