数据备份的方法和装置、数据还原的方法和装置制造方法及图纸

技术编号:20763697 阅读:22 留言:0更新日期:2019-04-03 14:15
本发明专利技术实施例公开了一种数据备份的方法和装置以及数据还原的方法和装置,以上一次备份任务的执行时间作为开始时间并以本次备份任务的执行时间作为结束时间,依据ElasticSearch集群的索引中记录的更新时间,查找出在开始时间与结束时间之间更新过的数据,从而仅对查找出的数据进行备份。由此可见,通过在ElasticSearch集群的索引中为数据记录更新时间以及记录每一次备份任务的执行时间,ElasticSearch集群可以实现增量备份,这样就避免了对相同数据重复备份,从而不仅提高了备份效率,还节省了备份占用的磁盘空间。

【技术实现步骤摘要】
数据备份的方法和装置、数据还原的方法和装置
本专利技术涉及数据处理领域,特别是涉及一种数据备份的方法和装置以及一种数据还原的方法和装置。
技术介绍
ElasticSearch(简称ES)是一种基于Lucene的搜索服务器,能够提供分布式多用户能力的全文搜索引擎。对于ES集群中的数据,为了防止操作人员误操作而删除了必要数据,需要对ES集群中的数据进行备份。这样,在必要数据丢失的情况下,可以采用备份对ES集群中的数据进行还原,从而保证数据的安全性。在现有技术中,ES集群的数据备份是通过快照的方式来实现的,也即,在需要备份的时候,对当前ES集群中的所有数据进行备份。可见,采用快照方式实现的数据备份方式,实际上是一种全量备份的方式。但是,由于每一次备份时对ES集群中的所有数据都要进行备份,这就导致有些数据不断地被重复备份,因此,不仅备份效率较低,而且备份也会占用较多的磁盘空间。
技术实现思路
本专利技术实施例所要解决的技术问题是,提供一种数据备份的方法和装置以及一种数据还原的方法和装置,以使得ES集群的数据备份能够实现增量备份,避免对数据进行重复备份,从而提高备份效率,节省备份占用的磁盘空间。第一方面,本专利技术实施例提供了一种数据备份的方法,该方法包括:响应于本次备份任务的触发指令,读取上一次备份任务的执行时间;若读取到所述上一次备份任务的执行时间,获取所述上一次备份任务的执行时间作为开始时间,获取所述本次备份任务的执行时间作为结束时间;根据第一ElasticSearch集群在索引中为数据记录的更新时间,从所述第一ElasticSearch集群中读取更新时间位于所述开始时间与所述结束时间之间的数据,作为目标数据;将所述目标数据保存为所述第一ElasticSearch集群的一个备份文件。可选的,所述根据第一ElasticSearch集群在索引中为数据记录的更新时间,从所述第一ElasticSearch集群中读取更新时间位于所述开始时间与所述结束时间之间的数据,作为目标数据,包括:根据所述第一ElasticSearch集群在索引中为数据记录的更新时间,查找出更新时间位于所述开始时间与所述结束时间之间的数据,作为目标数据;从所述第一ElasticSearch集群中,每次读取所述目标数据中预设数量的数据,直至所述目标数据被全部读取。可选的,该方法还包括:若读取不到所述上一次备份任务的执行时间,获取预设的备份起始时间作为开始时间,获取所述本次备份任务的执行时间作为结束时间;或,若读取不到所述上一次备份任务的执行时间,将开始时间设置为全量备份的起始时间,获取所述本次备份任务的执行时间作为结束时间。可选的,所述触发指令是在当前时间达到指定时间的情况下触发的,或,所述触发指令是在第一ElasticSearch集群中的数据量达到指定数据量的情况下触发的。可选的,该方法还包括:对所述备份文件进行压缩,得到压缩文件。第二方面,本专利技术实施例还提供了一种数据还原的方法,该方法包括:获取按照上述数据备份的方法对第一ElasticSearch集群进行备份而得到的备份文件;对所述备份文件中的所有数据进行遍历,并将遍历出的数据插入到第二ElasticSearch集群中。可选的,所述将遍历出的数据插入到第二ElasticSearch集群中,包括:每次将所述遍历出的数据中预设数量的数据插入到所述第二ElasticSearch集群中,直至所述遍历出的数据被全部插入。可选的,该方法还包括:在所述备份文件中的所有数据均插入到所述第二ElasticSearch集群之后,将所述备份文件从未还原目录移动到已还原目录。第三方面,本专利技术实施例还提供了一种数据备份的装置,该装置包括:第一读取单元,用于响应于本次备份任务的触发指令,读取上一次备份任务的执行时间;获取单元,用于若读取到所述上一次备份任务的执行时间,获取所述上一次备份任务的执行时间作为开始时间,获取所述本次备份任务的执行时间作为结束时间;第二读取单元,用于根据第一ElasticSearch集群在索引中为数据记录的更新时间,从所述第一ElasticSearch集群中读取更新时间位于所述开始时间与所述结束时间之间的数据,作为目标数据;保存单元,用于将所述目标数据保存到所述第一ElasticSearch集群的备份文件。第四方面,本专利技术实施例还提供了一种数据还原的装置,该装置包括:获取单元,用于获取如权利要求9所述的装置对第一ElasticSearch集群进行备份而得到的备份文件;遍历单元,用于对所述备份文件中的所有数据进行遍历;插入单元,用于将遍历出的数据插入到第二ElasticSearch集群中。第五方面,提供了一种存储介质,所述存储介质用于存储程序代码,所述程序代码用于执行前述第一方面提及的任意一种实施方式的数据备份的方法。第六方面,提供了一种存储介质,所述存储介质用于存储程序代码,所述程序代码用于执行前述第二方面提及的任意一种实施方式的数据还原的方法。第七方面,提供了一种处理器,所述处理器用于运行程序,其中,所述程序运行时执行前述第一方面提及的任意一种实施方式的数据备份的方法。第八方面,提供了一种处理器,所述处理器用于运行程序,其中,所述程序运行时执行前述第二方面提及的任意一种实施方式的数据备份的方法。在本专利技术实施例中,在ElasticSearch集群的索引中为每个数据记录该数据的更新时间,并且,在每一次备份任务执行时记录其执行时间。对于本次备份任务来说,可以以上一次备份任务的执行时间作为开始时间并以本次备份任务的执行时间作为结束时间,依据ElasticSearch集群的索引中记录的更新时间,查找出在开始时间与结束时间之间更新过的数据,从而仅对查找出的数据进行备份。由此可见,通过在ElasticSearch集群的索引中为数据记录更新时间以及记录每一次备份任务的执行时间,ElasticSearch集群可以实现增量备份,这样就避免了对相同数据重复备份,从而不仅提高了备份效率,还节省了备份占用的磁盘空间。附图说明为了更清楚地说明本专利技术实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请中记载的一些实施例,对于本领域普通技术人员来讲,还可以根据这些附图获得其他的附图。图1为本专利技术实施例中一个示例性应用场景的网络系统示意图;图2为本专利技术实施例中一种数据备份的方法流程示意图;图3为本专利技术实施例中一种数据还原的方法流程示意图;图4为本专利技术实施例中一个示例性应用场景实施例的信令交互示意图;图5为本专利技术实施例中一种数据备份的装置结构示意图;图6为本专利技术实施例中一种数据还原的装置结构示意图。具体实施方式为了使本
的人员更好地理解本专利技术方案,下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。专利技术人经过研究发现,现有技术中,为了防止ES集群中的数据丢失,通常采用快照的方式对ES集群中的数据进行备份。也就是说,在每次需要对ES集群中的数据进行备份时,会对当前ES本文档来自技高网
...

【技术保护点】
1.一种数据备份的方法,其特征在于,包括:响应于本次备份任务的触发指令,读取上一次备份任务的执行时间;若读取到所述上一次备份任务的执行时间,获取所述上一次备份任务的执行时间作为开始时间,获取所述本次备份任务的执行时间作为结束时间;根据第一ElasticSearch集群在索引中为数据记录的更新时间,从所述第一ElasticSearch集群中读取更新时间位于所述开始时间与所述结束时间之间的数据,作为目标数据;将所述目标数据保存为所述第一ElasticSearch集群的一个备份文件。

【技术特征摘要】
1.一种数据备份的方法,其特征在于,包括:响应于本次备份任务的触发指令,读取上一次备份任务的执行时间;若读取到所述上一次备份任务的执行时间,获取所述上一次备份任务的执行时间作为开始时间,获取所述本次备份任务的执行时间作为结束时间;根据第一ElasticSearch集群在索引中为数据记录的更新时间,从所述第一ElasticSearch集群中读取更新时间位于所述开始时间与所述结束时间之间的数据,作为目标数据;将所述目标数据保存为所述第一ElasticSearch集群的一个备份文件。2.根据权利要求1所述的方法,其特征在于,所述根据第一ElasticSearch集群在索引中为数据记录的更新时间,从所述第一ElasticSearch集群中读取更新时间位于所述开始时间与所述结束时间之间的数据,作为目标数据,包括:根据所述第一ElasticSearch集群在索引中为数据记录的更新时间,查找出更新时间位于所述开始时间与所述结束时间之间的数据,作为目标数据;从所述第一ElasticSearch集群中,每次读取所述目标数据中预设数量的数据,直至所述目标数据被全部读取。3.根据权利要求1所述的方法,其特征在于,还包括:若读取不到所述上一次备份任务的执行时间,获取预设的备份起始时间作为开始时间,获取所述本次备份任务的执行时间作为结束时间;或,若读取不到所述上一次备份任务的执行时间,将开始时间设置为全量备份的起始时间,获取所述本次备份任务的执行时间作为结束时间。4.根据权利要求1所述的方法,其特征在于,所述触发指令是在当前时间达到指定时间的情况下触发的,或,所述触发指令是在第一ElasticSearch集群中的数据量达到指定数据量的情况下触发的。5.根据权利要求1所述的方法,其特征在于,还包括:对所述备份文件进行压缩,得到压缩文件。6.一种数据还原的方法,其特征在于,包括:获取按照权利要求1至5任意一项所述的方法对第一ElasticSearch集群进行备份而得到的备份文件;对所述备份文件中的所有数据进行遍历,并将遍历出的数据插入到第...

【专利技术属性】
技术研发人员:王晓涛
申请(专利权)人:北京国双科技有限公司
类型:发明
国别省市:北京,11

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

1