一种基于租户数据的处理方法及计算机的制作方法

文档序号:6336396阅读:196来源:国知局
专利名称:一种基于租户数据的处理方法及计算机的制作方法
技术领域
本发明涉及计算机技术领域,具体是指一种基于SAAS租户数据的处理方法及计算机。
背景技术
数据的备份和恢复在计算机对数据处理过程中非常重要。现有技术提供的数据备份、恢复采用数据库备份的方法是先备份出一个数据库备份文件,还原的时候再用备份时的备份文件进行还原。但是上述现有技术提供的方法的数据备份、恢复操作比较固定,不支持可配置,不能跨数据库操作,而且不适合SAAS租户模式的数据存储方式。用户获取备份文件,不能很方便的从该备份文件中查看备份数据,必须要装有相应的数据库软件,还需要利用备份文件从该数据库中进行数据恢复后恢复之后通过专业人员的操作有才能看到相关数据。

发明内容
本发明的主要目的是提供一种基于SAASGoftware-as-a-service,软件运营)租户数据的处理方法及计算机,能够可配置备份、恢复数据,不受数据库限制,且将备份出来的数据以文件的形式保存,方便用户查看备份数据。本发明解决其技术问题所采用的技术方案是本发明提供一种基于SAAS租户数据的处理方法,其包括将模板以文件的格式存储,形成模板文件;接收用户的备份请求,根据所述备份请求解析所述模板文件,将所述模板文件中的备份数据保存到数据文件中,将所有的数据文件进行压缩和加密处理,并存放到服务器上。优选地,将所有的数据文件进行压缩和加密处理,并存放到服务器上,之后,进一步包括根据用户的恢复请求,解析所述模板文件,然后根据所述模板文件从所述数据文件中读取并恢复所述备份数据。优选地,所述模板文件包括表结构文件、表主键文件和表描述文件。优选地,根据所述备份请求解析所述模板文件,具体包括将所述备份请求加入任务管理器,等到所述任务管理器的调用该备份请求;当调用该备份请求时,读取所述模板文件,解析所述模板文件,生成选择语句;将所述选择语句提交数据库以执行所述备份请求,根据所述备请求遍历所述模板文件中所有的表,生成相应的查询语句,根据所述查询语句从所述数据库中查询出数据,将所述数据以表为单位保存到所述数据文件中。优选地,所述根据所述模板文件从所述数据文件中读取并恢复所述备份数据,具
4体包括根据模板文件和数据文件关联,读取数据文件中的备份数据,将所述备份数据生成插入语句并提交数据库;根据所述插入语句从所述数据库将所述备份数据恢复到所述模板文件的相应表中;遍历所述模板文件里的所有表,恢复所有备份数据。本发明还提供一种计算机,其包括模板文件建立单元,用于将模板以文件的格式存储,形成模板文件;数据备份单元,用于接收用户的备份请求,根据所述备份请求解析所述模板文件, 将所述模板文件中的备份数据保存到数据文件中,将所有的数据文件进行压缩和加密处理,并存放到服务器上。优选地,所述计算机,还包括数据恢复单元,用于根据用户的恢复请求,解析所述模板文件,然后根据所述模板文件从所述数据文件中读取并恢复所述备份数据。优选地,所述模板文件包括表结构文件、表主键文件和表描述文件。优选地,所述数据备份单元,还包括请求接收子单元,用于将所述备份请求加入任务管理器,等到所述任务管理器的调用该备份请求;语句生成子单元,用于当调用该备份请求时,读取所述模板文件,解析所述模板文件,生成选择语句;数据执行子单元,用于将所述选择语句提交数据库以执行所述备份请求,根据所述备请求遍历所述模板文件中所有的表,生成相应的查询语句,根据所述查询语句从所述数据库中查询出数据,将所述数据以表为单位保存到所述数据文件中。优选地,所述数据恢复单元,还包括语句生成提交子单元,用于根据模板文件和数据文件关联,读取数据文件中的备份数据,将所述备份数据生成插入语句并提交数据库;数据恢复处理子单元,用于根据所述插入语句从所述数据库将所述备份数据恢复到所述模板文件的相应表中;数据遍历恢复子单元,用于遍历所述模板文件里的所有表,恢复所有备份数据。实施本发明的技术方案,具有以下有益效果本发明提供的方法和计算机,通过自定义备份、恢复模板文件,解析该模板文件生成相应的SQL(数据库)语句,执行生成的SQL 语句就能操作数据库里的数据,最终达到可配置备份、恢复备份数据的效果,不受数据库限制,并且可以操作单个或者多个租户数据,从而跟SAAS租户方式的结合。备份出来的数据以文件的形式保存,该文件可以是文本文件,用户可以很方便查看备份数据。


图1为本发明实施例提供的方法流程图;图2为本发明实施例提供的方法的另一流程图;图3为图1和图2的步骤S120的具体流程图4为图2的步骤S130的具体流程图;图5为本发明实施例提供的计算机的结构示意图;图6为本发明实施例提供的计算机的另一结构示意图;图7为图5和图6中的数据备份单元的结构示意图;图8为图6中的数据恢复单元的结构示意图。本发明目的的实现、功能特点及优点将结合实施例,参照附图做进一步说明。
具体实施例方式为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。本发明实施例提供一种基于SAAS租户数据的处理方法,如图1所示,该方法包括步骤S110、将模板以文件的格式存储,形成模板文件。在本实施例中,所述模板文件包括表结构文件、表主键文件和表描述文件。其中表结构文件定义需要备份的数据库表名和字段,用来生成表的SELECT(选择)和 INSERT (插入)数据语句,表主键文件定义表名、表的描述、表的主键,为数据表操作提供唯一键索引,表描述文件定义表的描述和字段描述已经字段类型,用来描述数据的备份文件, 方便用户查看备份数据。这三个模板文件通过表名、表的描述关联起来。数据库结构变更时,只需修改上述模板文件,不需要修改备份程序,就能及时备份最新的数据。S120、接收用户的备份请求,根据所述备份请求解析所述模板文件,将所述模板文件中的备份数据保存到数据文件中,将所有的数据文件进行压缩和加密处理,并存放到服务器上。在本实施例中,更为具体的,如图3所示,所述根据所述备份请求解析所述模板文件,具体包括S121、将所述备份请求加入任务管理器,等到所述任务管理器的调用该备份请求;S122、当调用该备份请求时,读取所述模板文件,解析所述模板文件,生成选择语句;S123、将所述选择语句提交数据库以执行所述备份请求,根据所述备请求遍历所述模板文件中所有的表,生成相应的查询语句,根据所述查询语句从所述数据库中查询出数据,将所述数据以表为单位保存到所述数据文件中。在本实施例中,当进行数据备份时,用户提交备份请求,计算机通过相应的系统 (如ERP,管理系统,或者其他的管理系统)接收备份请求,加入任务管理器,等待该任务管理器的任务处理。当任务管理器调用该备份请求时,计算机首先读取配置的模板,解析模板文件,根据该模板文件生成SELECT数据语句,将该SELECT数据语句提交数据库执行查询任务,将查询出的数据以表为单位保存到数据文件中。遍历模板文件里的所有表,最终将所有用于备份的数据文件进行压缩和加密,并将经压缩和加密的数据文件存放到服务器上,供用户下载和恢复使用。
其他的实施例中,在上述实施例的基础上,如图2所示,在步骤S120、将所有的数据文件进行压缩和加密处理,并存放到服务器上,之后,进一步包括步骤S130、根据用户的恢复请求,解析所述模板文件,然后根据所述模板文件从所述数据文件中读取并恢复所述备份数据。在本实施例中,更为具体的,如图4所示,所述根据所述模板文件从所述数据文件中读取并恢复所述备份数据,具体包括S131、根据模板文件和数据文件关联,读取数据文件中的备份数据,将所述备份数据生成插入语句并提交数据库;S132、根据所述插入语句从所述数据库将所述备份数据恢复到所述模板文件的相应表中;S133、遍历所述模板文件里的所有表,恢复所有备份数据。在本实施例中,当进行数据恢复操作时,用户提交数据恢复请求,计算机接收该数据恢复请求,将该数据恢复请求加入任务管理器,等待任务管理器进行任务处理。当任务管理器调用该数据恢复请求时,首先读取配置的模板,解析模板文件,生成DELETE (删除)语句,将该SELECT (选择)数据语句提交数据库执行,删除要恢复模板文件中的表的数据(以前的数据),根据模板文件和备份的数据文件关联,读取数据文件中的备份数据,并将所述备份数据生成INSERT (查入)数据语句提交数据库执行,将备份数据恢复到相应表中,具体包括1、通过表描述模板文件里的每个表的“文件名,,值读取该表的备份数据文件,读取备份数据;2、通过表主键模板文件里的每个表的名称和中文描述关联数据到数据表,将备份文件中的数据恢复到该数据表。遍历模板文件里的所有表,恢复所有备份数据。上述实施例提供的方法,通过自定义备份、恢复模板文件,在解析该模板文件生成相应的SQL (数据库)语句,执行生成的SQL语句就能操作数据库里的数据,最终达到可配置备份、恢复备份数据的效果,不受数据库限制,并且可以操作单个或者多个租户数据,从而跟SAAS租户方式的结合。备份出来的数据以文件的形式保存,该文件可以是文本文件, 用户可以很方便查看备份数据。本发明实施例还提供一种计算机,如图5所示,该计算机包括模板文件建立单元510,用于将模板以文件的格式存储,形成模板文件,其中,本实施例中,所述模板文件包括表结构文件、表主键文件和表描述文件。数据备份单元520,用于接收用户的备份请求,根据所述备份请求解析所述模板文件,将所述模板文件中的备份数据保存到数据文件中,将所有的数据文件进行压缩和加密处理,并存放到服务器上。具体的实施例中,如图7所示,所述数据备份单元520,还包括请求接收子单元521,用于将所述备份请求加入任务管理器,等到所述任务管理器的调用该备份请求;语句生成子单元522,用于当调用该备份请求时,读取所述模板文件,解析所述模板文件,生成选择语句;数据执行子单元523,用于将所述选择语句提交数据库以执行所述备份请求,根据所述备请求遍历所述模板文件中所有的表,生成相应的查询语句,根据所述查询语句从所述数据库中查询出数据,将所述数据以表为单位保存到所述数据文件中。其他的实施例中,进一步的,如图6所示,所述计算机还包括
数据恢复单元530,用于根据用户的恢复请求,解析所述模板文件,然后根据所述模板文件从所述数据文件中读取并恢复所述备份数据。具体的实施例中,如图8所示,所述数据恢复单元530,还包括语句生成提交子单元531,用于根据模板文件和数据文件关联,读取数据文件中的备份数据,将所述备份数据生成插入语句并提交数据库;数据恢复处理子单元532,用于根据所述插入语句从所述数据库将所述备份数据恢复到所述模板文件的相应表中;数据遍历恢复子单元533,用于遍历所述模板文件里的所有表,恢复所有备份数据。上述实施例提供的计算机,通过自定义备份、恢复模板文件,再通过解析该模板文件生成相应的SQL(数据库)语句,执行生成的SQL语句就能操作数据库里的数据,最终达到可配置备份、恢复备份数据的效果,不受数据库限制,并且可以操作单个或者多个租户数据,从而跟SAAS租户方式的结合。备份出来的数据以文件的形式保存,该文件可以是文本文件,用户可以很方便查看备份数据。以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明的精神和原则之内所作的任何修改、等同替换和改进等,均应包含在本发明的保护范围之内。
权利要求
1.一种基于SAAS租户数据的处理方法,其特征在于,包括将模板以文件的格式存储,形成模板文件;接收用户的备份请求,根据所述备份请求解析所述模板文件,将所述模板文件中的备份数据保存到数据文件中,将所有的数据文件进行压缩和加密处理,并存放到服务器上。
2.如权利要求1所述方法,其特征在于,将所有的数据文件进行压缩和加密处理,并存放到服务器上,之后,进一步包括根据用户的恢复请求,解析所述模板文件,然后根据所述模板文件从所述数据文件中读取并恢复所述备份数据。
3.如权利要求1所述方法,其特征在于,所述模板文件包括表结构文件、表主键文件和表描述文件。
4.如权利要求1所述方法,其特征在于,根据所述备份请求解析所述模板文件,具体包括将所述备份请求加入任务管理器,等到所述任务管理器的调用该备份请求;当调用该备份请求时,读取所述模板文件,解析所述模板文件,生成选择语句;将所述选择语句提交数据库以执行所述备份请求,根据所述备请求遍历所述模板文件中所有的表,生成相应的查询语句,根据所述查询语句从所述数据库中查询出数据,将所述数据以表为单位保存到所述数据文件中。
5.如权利要求2所述方法,其特征在于,所述根据所述模板文件从所述数据文件中读取并恢复所述备份数据,具体包括根据模板文件和数据文件关联,读取数据文件中的备份数据,将所述备份数据生成插入语句并提交数据库;根据所述插入语句从所述数据库将所述备份数据恢复到所述模板文件的相应表中;遍历所述模板文件里的所有表,恢复所有备份数据。
6.一种计算机,其特征在于,包括模板文件建立单元,用于将模板以文件的格式存储,形成模板文件;数据备份单元,用于接收用户的备份请求,根据所述备份请求解析所述模板文件,将所述模板文件中的备份数据保存到数据文件中,将所有的数据文件进行压缩和加密处理,并存放到服务器上。
7.如权利要求6所述计算机,其特征在于,还包括数据恢复单元,用于根据用户的恢复请求,解析所述模板文件,然后根据所述模板文件从所述数据文件中读取并恢复所述备份数据。
8.如权利要求6所述计算机,其特征在于,所述模板文件包括表结构文件、表主键文件和表描述文件。
9.如权利要求6所述计算机,其特征在于,所述数据备份单元,还包括请求接收子单元,用于将所述备份请求加入任务管理器,等到所述任务管理器的调用该备份请求;语句生成子单元,用于当调用该备份请求时,读取所述模板文件,解析所述模板文件, 生成选择语句;数据执行子单元,用于将所述选择语句提交数据库以执行所述备份请求,根据所述备请求遍历所述模板文件中所有的表,生成相应的查询语句,根据所述查询语句从所述数据库中查询出数据,将所述数据以表为单位保存到所述数据文件中。
10.如权利要求7所述计算机,其特征在于,所述数据恢复单元,还包括 语句生成提交子单元,用于根据模板文件和数据文件关联,读取数据文件中的备份数据,将所述备份数据生成插入语句并提交数据库;数据恢复处理子单元,用于根据所述插入语句从所述数据库将所述备份数据恢复到所述模板文件的相应表中;数据遍历恢复子单元,用于遍历所述模板文件里的所有表,恢复所有备份数据。
全文摘要
本发明涉及一种基于SAAS租户数据的处理方法及计算机,该方法将模板以文件的格式存储,形成模板文件;接收用户的备份请求,根据所述备份请求解析所述模板文件,将所述模板文件中的备份数据保存到数据文件中,将所有的数据文件进行压缩和加密处理,并存放到服务器上。本发明提供的方法和计算机,通过自定义备份、恢复模板文件,解析该模板文件生成相应的SQL(数据库)语句,执行生成的SQL语句就能操作数据库里的数据,最终达到可配置备份、恢复备份数据的效果,不受数据库限制,并且可以操作单个或者多个租户数据,从而跟SAAS租户方式的结合。备份出来的数据以文件的形式保存,该文件可以是文本文件,用户可以很方便查看备份数据。
文档编号G06F11/14GK102467421SQ20101055196
公开日2012年5月23日 申请日期2010年11月19日 优先权日2010年11月19日
发明者唐战祥 申请人:深圳市金蝶友商电子商务服务有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1