[发明专利]数据库恢复方法及装置、存储介质、数据库系统有效
申请号: | 201811133187.7 | 申请日: | 2018-09-27 |
公开(公告)号: | CN110955556B | 公开(公告)日: | 2023-05-02 |
发明(设计)人: | 张广舟;范孝剑 | 申请(专利权)人: | 阿里云计算有限公司 |
主分类号: | G06F11/14 | 分类号: | G06F11/14;G06F16/21 |
代理公司: | 北京博浩百睿知识产权代理有限责任公司 11134 | 代理人: | 褚敏;宋子良 |
地址: | 310000 浙江省*** | 国省代码: | 浙江;33 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 数据库 恢复 方法 装置 存储 介质 系统 | ||
本发明公开了一种数据库恢复方法及装置、存储介质、数据库系统。其中,该方法包括:检测集群服务器中的各个服务器是否处于存活状态;当检测到集群服务器中的第一服务器的未响应时长超过第一时长时,则从集群服务器的剩余服务器中选择第二服务器,通知第二服务器在预设缓存区域回放第一服务器的重做日志;根据第一服务器在达到第二时长之前是否恢复响应,确定是否在第二服务器中恢复第一服务器的存储数据,其中,第二时长大于第一时长。本发明解决了相关技术中数据库存活检测和恢复时间过长的技术问题。
技术领域
本发明涉及数据库领域,具体而言,涉及一种数据库恢复方法及装置、存储介质、数据库系统。
背景技术
在相关技术中,对于共享存储数据库系统的架构,一般会包括多个服务器,共用同一个数据库,每台服务器都有独立日志用于异常恢复,即在工作过程中,出现停机等故障时,导致数据库宕机,会通过独立日志来恢复需要执行的操作,这种方式,需要通过独立日志来恢复数据,在发生故障后,才将需要恢复的日志数据恢复,读写操作都会很长。另外,在数据库系统中,一般还会有一个高可用探测程序不断连接数据库各个服务器(或者节点),查看各个数据库是否出现故障,并将探测的结果写入心跳表;如果长时间(例如1分钟)写入心跳表失败,则判定数据库宕机,从而发起剔除问题节点的过程,并且,从剩下的服务器选择一个服务器,启动进程读取宕机服务器的日志(存储是共享的可以跨节点读取),并读取对应数据做回放,在日志回放完后,问题数据就可以开启访问了。但是,这种通过日志恢复日志的方式,每次检测数据库存活的时间本来就很长,加上回放日志的时间,发生故障的机器会由于数据库宕机,其不可用时间会加长,整体数据库不可用时间就会很长。
针对上述的问题,目前尚未提出有效的解决方案。
发明内容
本发明实施例提供了一种数据库恢复方法及装置、存储介质、数据库系统,以至少解决相关技术中数据库存活检测和恢复时间过长的技术问题。
根据本发明实施例的一个方面,提供了一种数据库恢复方法,包括:检测集群服务器中的各个服务器是否处于存活状态;当检测到所述集群服务器中的第一服务器的未响应时长超过第一时长时,则从所述集群服务器的剩余服务器中选择第二服务器,通知所述第二服务器在预设缓存区域回放所述第一服务器的重做日志;根据所述第一服务器在达到第二时长之前是否恢复响应,确定是否在所述第二服务器中恢复所述第一服务器的存储数据,其中,所述第二时长大于所述第一时长。
根据本发明实施例的另一方面,还提供了一种数据库恢复装置,包括:检测单元,用于检测集群服务器中的各个服务器是否处于存活状态;通知单元,用于当检测到所述集群服务器中的第一服务器的未响应时长超过第一时长时,则从所述集群服务器的剩余服务器中选择第二服务器,通知所述第二服务器在预设缓存区域回放所述第一服务器的重做日志;确定单元,用于根据所述第一服务器在达到第二时长之前是否恢复响应,确定是否在所述第二服务器中恢复所述第一服务器的存储数据,其中,所述第二时长大于所述第一时长。
根据本发明实施例的另一方面,还提供了一种存储介质,所述存储介质包括存储的程序,其中,在所述程序运行时控制所述存储介质所在设备执行上述任意一项所述的数据库恢复方法。
根据本发明实施例的另一方面,还提供了一种数据库系统,包括:处理器;以及存储器,与所述处理器连接,用于为所述处理器提供处理以下处理步骤的指令:步骤1,检测集群服务器中的各个服务器是否处于存活状态;步骤2,当检测到所述集群服务器中的第一服务器的未响应时长超过第一时长时,则从所述集群服务器的剩余服务器中选择第二服务器,通知所述第二服务器在预设缓存区域回放所述第一服务器的重做日志;步骤3,根据所述第一服务器在达到第二时长之前是否恢复响应,确定是否在所述第二服务器中恢复所述第一服务器的存储数据,其中,所述第二时长大于所述第一时长。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于阿里云计算有限公司,未经阿里云计算有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201811133187.7/2.html,转载请声明来源钻瓜专利网。
- 上一篇:熔盐吸热器热效率测试系统及测试方法
- 下一篇:一种井字形升降镜面质检装置