数据恢复方法、装置、计算机设备及计算机可读存储介质制造方法及图纸

技术编号:38383900 阅读:10 留言:0更新日期:2023-08-05 17:40
本申请公开了一种数据恢复方法、装置、计算机设备及计算机可读存储介质,涉及计算机技术领域,通过表级快速恢复技术,在风险发生后,最大限度压缩数据恢复时间,快速恢复系统运行,降低风险影响。所述方法包括:响应于数据恢复请求,获取异常数据和异常时间,以及确定异常数据对应的异常数据表和异常数据表的异常数据表标识;当异常时间命中预设时间区间时,在分布式消息队列系统中依据异常时间和异常数据表标识,确定目标更新信息;若存在目标更新信息,则采用目标更新信息对在线备用数据库中的备用数据表进行数据更新,得到目标数据表;在在线备用数据库中获取目标数据表,采用目标数据表对生产数据库中的异常数据表进行数据恢复。数据恢复。数据恢复。

【技术实现步骤摘要】
数据恢复方法、装置、计算机设备及计算机可读存储介质


[0001]本申请涉及计算机
,特别是涉及一种数据恢复方法、装置、计算机设备及计算机可读存储介质。

技术介绍

[0002]随着计算机技术的不断发展,大数据时代的到来使得业务数据的数据量成倍增长。在实际运行时,大量的业务数据会按照各自的类别存储至不同数据表中,业务系统再根据具体的业务需求从数据库中获取对应的业务数据表。而当数据库中一些重要的业务数据表被破坏时,为了保证后续业务系统的正常运行,就需要对数据库进行数据恢复。
[0003]相关技术中,开发人员主要采用备份恢复的方式,通过磁带中的备份数据来恢复之前的业务数据。当备份数据的数据量较大时,采用磁带中的全量备份数据对数据库进行备份恢复的速度就会变慢,从而导致业务系统中断时间较长,严重影响业务连续性。

技术实现思路

[0004]有鉴于此,本申请提供了一种数据恢复方法、装置、计算机设备及计算机可读存储介质,主要目的在于解决目前当备份数据的数据量较大时,采用磁带中的全量备份数据对数据库进行备份恢复的速度就会变慢,从而导致业务系统中断时间较长,严重影响业务连续性的问题。
[0005]依据本申请第一方面,提供了一种数据恢复方法,该方法包括:
[0006]响应于数据恢复请求,获取异常数据和异常时间,以及确定所述异常数据对应的异常数据表和所述异常数据表的异常数据表标识,所述异常时间是产生所述异常数据的时间;
[0007]当所述异常时间命中预设时间区间时,在分布式消息队列系统中依据所述异常时间和所述异常数据表标识,确定目标更新信息;
[0008]若存在所述目标更新信息,则采用所述目标更新信息对在线备用数据库中的备用数据表进行数据更新,得到目标数据表,所述备用数据表是所述在线备用数据库中与所述异常数据表标识关联的数据表;
[0009]在所述在线备用数据库中获取所述目标数据表,采用所述目标数据表对生产数据库中的所述异常数据表进行数据恢复。
[0010]可选地,所述响应于数据恢复请求,获取异常数据和异常时间之前,所述方法还包括:
[0011]当所述生产数据库发生数据变更时,确定发生数据变更的指定数据表,并获取所述指定数据表的指定更新信息,所述指定更新信息包括指定变更时间、指定增量更新数据和所述指定数据表的指定数据表标识;
[0012]将所述指定更新信息发送至分布式消息队列系统,以使所述分布式消息队列系统将所述指定更新信息存储至相应的集群节点中并统计所述集群节点的占用时长,所述分布
式消息队列系统包括多个集群节点;
[0013]在所述多个集群节点中确定待消费集群节点,通过消费所述待消费集群节点中存储的待消费更新信息,将所述待消费更新信息发送至所述在线备用数据库进行数据更新。
[0014]可选地,所述在所述多个集群节点中确定待消费集群节点,通过消费所述待消费集群节点中存储的待消费更新信息,将所述待消费更新信息发送至所述在线备用数据库进行数据更新
[0015]统计所述多个集群节点中每个集群节点的占用时长,将所述占用时长与预设存储时长进行比对;
[0016]每当存在一集群节点的占用时长等于所述预设存储时长时,将所述集群节点作为所述待消费集群节点,以及消费所述待消费集群节点中存储的待消费更新信息,将所述待消费更新信息发送至所述在线备用数据库进行数据更新。
[0017]可选地,所述消费所述待消费集群节点中存储的待消费更新信息,将所述待消费更新信息发送至所述在线备用数据库进行数据更新,包括:
[0018]执行数据消费程序消费所述待消费更新信息,将所述待消费更新信息发送至在线备用数据库,在所述在线备用数据库中,根据所述待消费信息中的待消费数据表标识确定待更新数据表;
[0019]在所述在线备用数据库中,采用所述待消费信息中的待消费增量更新数据替换更新所述待更新数据表中的数据,并按照所述待消费信息中的待消费变更时间,设置所述待更新数据表的更新时间。
[0020]可选地,所述响应于数据恢复请求,获取异常数据和异常时间,以及确定所述异常数据对应的异常数据表和所述异常数据表的异常数据表标识之后,所述方法还包括:当所述异常时间未命中所述预设时间区间时,采用本地磁带中的备份数据对所述生产数据库进行备份恢复。
[0021]可选地,所述当所述异常时间命中预设时间区间时,在分布式消息队列系统中依据所述异常时间和所述异常数据表标识,确定目标更新信息,包括:
[0022]当所述异常时间命中所述预设时间区间时,在所述分布式消息队列系统中查询与所述异常数据表标识关联的全部目标集群节点,读取所述全部目标集群节点存储的全部更新信息作为所述目标更新信息。
[0023]可选地,所述采用所述目标更新信息对在线备用数据库中的备用数据表进行数据更新,包括:
[0024]执行数据消费程序消费所述目标更新信息,将所述目标更新信息发送至所述在线备用数据库;
[0025]在所述在线备用数据库中,采用所述目标更新信息中的目标增量更新数据替换更新所述备用数据表中的数据,并按照所述目标更新信息中的目标变更时间,设置所述备用数据表的更新时间。
[0026]依据本申请第二方面,提供了一种数据恢复装置,该装置包括:
[0027]获取模块,用于响应于数据恢复请求,获取异常数据和异常时间,以及确定所述异常数据对应的异常数据表和所述异常数据表的异常数据表标识,所述异常时间是产生所述异常数据的时间;
[0028]查询模块,用于当所述异常时间命中预设时间区间时,在分布式消息队列系统中依据所述异常时间和所述异常数据表标识,确定目标更新信息;
[0029]更新模块,用于若存在所述目标更新信息,则采用所述目标更新信息对在线备用数据库中的备用数据表进行数据更新,得到目标数据表,所述备用数据表是所述在线备用数据库中与所述异常数据表标识关联的数据表;
[0030]第一恢复模块,用于在所述在线备用数据库中获取所述目标数据表,采用所述目标数据表对生产数据库中的所述异常数据表进行数据恢复。
[0031]可选地,所述装置还包括:
[0032]确定模块,用于当所述生产数据库发生数据变更时,确定发生数据变更的指定数据表,并获取所述指定数据表的指定更新信息,所述指定更新信息包括指定变更时间、指定增量更新数据和所述指定数据表的指定数据表标识;
[0033]第一发送模块,用于将所述指定更新信息发送至分布式消息队列系统,以使所述分布式消息队列系统将所述指定更新信息存储至相应的集群节点中并统计所述集群节点的占用时长,所述分布式消息队列系统包括多个集群节点;
[0034]第二发送模块,用于在所述多个集群节点中确定待消费集群节点,通过消费所述待消费集群节点中存储的待消费更新信息,将所述待消费更新信息发送至所述在线备用数据库进行数据更新。
[0035]可选地,所述第二发送模块,用于统计所述多个集群节点中每个集群节本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种数据恢复方法,其特征在于,包括:响应于数据恢复请求,获取异常数据和异常时间,以及确定所述异常数据对应的异常数据表和所述异常数据表的异常数据表标识,所述异常时间是产生所述异常数据的时间;当所述异常时间命中预设时间区间时,在分布式消息队列系统中依据所述异常时间和所述异常数据表标识,确定目标更新信息;若存在所述目标更新信息,则采用所述目标更新信息对在线备用数据库中的备用数据表进行数据更新,得到目标数据表,所述备用数据表是所述在线备用数据库中与所述异常数据表标识关联的数据表;在所述在线备用数据库中获取所述目标数据表,采用所述目标数据表对生产数据库中的所述异常数据表进行数据恢复。2.根据权利要求1所述的方法,其特征在于,所述响应于数据恢复请求,获取异常数据和异常时间之前,所述方法还包括:当所述生产数据库发生数据变更时,确定发生数据变更的指定数据表,并获取所述指定数据表的指定更新信息,所述指定更新信息包括指定变更时间、指定增量更新数据和所述指定数据表的指定数据表标识;将所述指定更新信息发送至分布式消息队列系统,以使所述分布式消息队列系统将所述指定更新信息存储至相应的集群节点中并统计所述集群节点的占用时长,所述分布式消息队列系统包括多个集群节点;在所述多个集群节点中确定待消费集群节点,通过消费所述待消费集群节点中存储的待消费更新信息,将所述待消费更新信息发送至所述在线备用数据库进行数据更新。3.根据权利要求2所述的方法,其特征在于,所述在所述多个集群节点中确定待消费集群节点,通过消费所述待消费集群节点中存储的待消费更新信息,将所述待消费更新信息发送至所述在线备用数据库进行数据更新,包括:统计所述多个集群节点中每个集群节点的占用时长,将所述占用时长与预设存储时长进行比对;每当存在一集群节点的占用时长等于所述预设存储时长时,将所述集群节点作为所述待消费集群节点,以及消费所述待消费集群节点中存储的待消费更新信息,将所述待消费更新信息发送至所述在线备用数据库进行数据更新。4.根据权利要求3所述的方法,其特征在于,所述消费所述待消费集群节点中存储的待消费更新信息,将所述待消费更新信息发送至所述在线备用数据库进行数据更新,包括:执行数据消费程序消费所述待消费更新信息,将所述待消费更新信息发送至在线备用数据库,在所述在线备用数据库中,根据所述待消费信息中的待消费数据表标识确定待更新数据表;在所述在线备用数据库中,采用所述待消费信息中的待消费...

【专利技术属性】
技术研发人员:秦永利刘甲先张少华
申请(专利权)人:中国人民财产保险股份有限公司
类型:发明
国别省市:

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

1