【技术实现步骤摘要】
一种数据库故障检测与恢复方法、产品、装置及存储介质
[0001]本专利技术涉及数据库故障恢复
,尤其涉及一种数据库故障检测与恢复方法、产品、装置及存储介质。
技术介绍
[0002]目前,使用最广泛的云缓存数据库当属开源Redis以及各云厂商基于Redis协议的衍生自研产品,一般支持单机版、主备版、只读版及其集群版等不同规格的实例部署形态,对于故障检测与恢复方案相对单一。其中,对于单机和单纯的主备一般不支持自动故障恢复功能,往往需要人工介入处理;相对常用的支持故障检测恢复功能的是哨兵集群模式,通过哨兵集群来监控实例节点的存活状态,当发现有节点客观下线后对其自动做主备切换处理以实现对应用侧的高可用功能。
[0003]但哨兵集群模式存在一定的弊端:除实例节点外还需部署哨兵集群,部署模式相对复杂,资源占用更高;哨兵模式只能实现通过对主备节点的自动切换以实现服务恢复功能而无法实现对故障节点的自动恢复功能;哨兵模式对应用侧客户端有一定兼容性要求。
技术实现思路
[0004]本申请实施例通过提供一种数据库故障 ...
【技术保护点】
【技术特征摘要】
1.一种数据库故障检测与恢复方法,其特征在于,包括以下步骤:S1、定时扫描MySQL获取实例节点信息,并通过ping命令调用底层接口进行节点实际探活;S2、检测出实例故障并判断实例故障类型;S3、封装任务流及任务流上下文信息;S4、Zookeeper注册任务节点触发任务流执行,消除故障恢复实例状态。2.如权利要求1所述的一种数据库故障检测与恢复方法,其特征在于,所述S1中定时扫描MySQL获取实例节点信息的具体步骤包括:S11、保存实例包含的节点信息为MySQL数据表中的实例节点信息表;S12、定时扫描MySQL实例节点信息表获取实例节点信息。3.如权利要求1所述的一种数据库故障检测与恢复方法,其特征在于,所述S2具体包括以下步骤:S21、检测到节点实际存活状态异常时,更新节点对应的实例状态为异常;S22、根据故障节点所属的实例类型和节点类型判断实例故障类型。4.如权利要求1所述的一种数据库故障检测与恢复方法,其特征在于,所述S2中实例故障类型包括:单机版实例节点故障、主备版实例主节点故障、主备版实例备节点故障、主备版实例只读节点故障、集群版实例分片主节点故障、集群版实例分片备节点故障、集群版实例代理节点故障类型。5.如权利要求1所述的一种数据库故障检测与恢复方法,其特征在于,所述S3具体包括以下步骤:S31、创建实例故障类型对应的恢复处理任务流;S32、保存任务流上下文信息到MySQL的任务流相关信息表中。6.如权利要求5所述的一种数据库故障检测与恢复方法,其特征在于,所述S32中任务流相关信息表包括:任务流表和任务步骤表,所述任务...
【专利技术属性】
技术研发人员:章清亮,余伦强,刘建平,郑云,严程向,
申请(专利权)人:天翼云科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。