一种数据库集群管理方法及装置、计算机可读存储介质制造方法及图纸

技术编号:33192573 阅读:15 留言:0更新日期:2022-04-24 00:20
本发明专利技术实施例公开了一种数据库集群管理方法及装置、计算机可读存储介质,能够数据库集群的高可用性。该方法应用于数据库集群,其特征在于,第一主机上配置有第一监控模块与第一恢复模块,方法包括:当第一数据库为主库,第二数据库为备库,且通过第一监控模块,监测到第一数据库发生异常时,通过第一监控模块将第一数据库的数据服务转移至第二数据库,以将第二数据库作为主库;当通过第一监控模块,监测到第一数据库具备预设恢复条件时,通过第一恢复模块,基于当前第一数据库与第二数据库之间的数据差异,对第一数据库中的数据进行差分修复,以使第一数据库与第二数据库中的数据恢复同步。同步。同步。

【技术实现步骤摘要】
一种数据库集群管理方法及装置、计算机可读存储介质


[0001]本专利技术涉及计算机
,尤其涉及一种数据库集群管理方法及装置、计算机可读存储介质。

技术介绍

[0002]随着数据库迎来越来越广泛的应用前景,在将数据库正式应用生产系统之前,需要考虑数据库集群高可用的问题。传统的数据库集群高可用方案实现往往基于流复制的方式,这种方式在数据库集群中的数据发生异常时,需要运维人员登录系统去进行修复,存在因运维人员不能及时恢复数据库而可能导致的高可用性降低的风险。并且,在数据库集群中的主库发生异常后,需要手动重新向新主库拉取一个基础备份作为新备库,拉取备份的过程非常耗时间,而且非常耗资源,影响了系统的性能,进一步降低了数据库集群的高可用性。

技术实现思路

[0003]本专利技术实施例期望提供一种数据库集群管理方法及装置、计算机可读存储介质,能够提高数据库集群的高可用性。
[0004]本专利技术的技术方案是这样实现的:
[0005]本专利技术实施例提供了一种数据库集群管理方法,应用于数据库集群,所述数据库集群至少包括配置在第一主机上的第一数据库与配置在第二主机上的第二数据库,所述第一主机与所述第二主机通过网络相互连接;所述第一主机上配置有第一监控模块与第一恢复模块,所述方法包括:
[0006]当所述第一数据库为主库,所述第二数据库为备库,且通过所述第一监控模块,监测到所述第一数据库发生异常时,通过所述第一监控模块将所述第一数据库的数据服务转移至所述第二数据库,以将所述第二数据库作为主库
[0007]当通过所述第一监控模块,监测到所述第一数据库具备预设恢复条件时,通过所述第一恢复模块,基于当前所述第一数据库与所述第二数据库之间的数据差异,对所述第一数据库中的数据进行差分修复,以使所述第一数据库与所述第二数据库中的数据恢复同步。
[0008]本专利技术实施例提供了一种数据库集群管理装置,应用于数据库集群,所述数据库集群至少包括配置在第一主机上的第一数据库与配置在第二主机上的第二数据库,所述第一主机与所述第二主机通过网络相互连接;所述装置包括:所述第一主机上配置的第一监控模块与第一恢复模块,其中,
[0009]所述第一监控模块,用于当所述第一数据库为主库,所述第二数据库为备库,且监测到所述第一数据库发生异常时,将所述第一数据库的数据服务转移至所述第二数据库,以将所述第二数据库作为主库;
[0010]所述第一恢复模块,用于当通过所述第一监控模块,监测到所述第一数据库具备
预设恢复条件时,基于当前所述第一数据库与所述第二数据库之间的数据差异,对所述第一数据库中的数据进行差分修复,以使所述第一数据库与所述第二数据库中的数据恢复同步。
[0011]本专利技术实施例提供了一种数据库集群管理装置,包括:处理器、存储器以及通信总线,所述存储器通过所述通信总线与所述处理器进行通信,所述存储器存储所述处理器可执行的一个或者多个计算机程序,当所述一个或者多个计算机程序被执行时,所述处理器执行如上述任一项所述的数据库集群管理方法。
[0012]本专利技术实施例提供了一种计算机可读存储介质,存储有一个或者多个计算机程序,所述一个或者多个计算机程序可被一个或者多个处理器执行,计算机程序被处理器执行时,实现如上述任一项所述的数据库集群管理方法。
[0013]本专利技术实施例提供了一种数据库集群管理方法及装置、计算机可读存储介质,该方法应用于数据库集群,数据库集群至少包括配置在第一主机上的第一数据库与配置在第二主机上的第二数据库,第一主机与第二主机通过网络相互连接;第一主机上配置有第一监控模块与第一恢复模块,方法包括:当第一数据库为主库,第二数据库为备库,且通过第一监控模块,监测到第一数据库发生异常时,通过第一监控模块将第一数据库的数据服务转移至第二数据库,以将第二数据库作为主库;当通过第一监控模块,监测到第一数据库具备预设恢复条件时,通过第一恢复模块,基于当前第一数据库与第二数据库之间的数据差异,对第一数据库中的数据进行差分修复,以使第一数据库与第二数据库中的数据恢复同步。采用本专利技术实施例提供的方法,当第一数据库作为主库发生故障后,数据库集群管理装置可以根据第一数据库与第二数据库之间的数据差异,对第一数据库中的数据进行差分修复,从而减少了每次对原主库进行修复时所需要从新主库中拉取的数据量,提升了修复效率,缩短了数据库集群中数据库不可用的时间,提高了数据库集群的高可用性,并且同时实现了对第一数据库即原主库的故障进行自动修复,进一步提高了数据库集群的高可用性。
附图说明
[0014]图1为本专利技术实施例提供的数据集群管理系统的结构示意图;
[0015]图2为本专利技术实施例提供的数据集群管理方法的一种可选的流程示意图;
[0016]图3为本专利技术实施例提供的数据集群管理方法的一种可选的流程示意图;
[0017]图4为本专利技术实施例提供的数据集群管理方法的一种可选的流程示意图;
[0018]图5为本专利技术实施例提供的数据集群管理方法的一种可选的流程示意图;
[0019]图6为本专利技术实施例提供的数据集群管理方法的一种可选的流程示意图;
[0020]图7为本专利技术实施例提供的数据集群管理方法的一种可选的流程示意图;
[0021]图8为本专利技术实施例提供的数据集群管理方法的一种可选的流程示意图;
[0022]图9为本专利技术实施例提供的数据集群管理方法的一种可选的流程示意图;
[0023]图10为本专利技术实施例提供的数据集群管理方法的一种可选的流程示意图;
[0024]图11为本专利技术实施例提供的数据集群管理装置的一种可选的结构示意图;
[0025]图12为本专利技术实施例提供的数据集群管理装置的一种可选的结构示意图。
具体实施方式
[0026]下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述。
[0027]本专利技术实施例提供一种数据库集群管理方法,应用于数据集群管理系统,如图1所示,数据库集群管理系统10包括高可用模块11、网关12、第一主机13、第二主机14、运行在第一主机13上的第一数据库130与第一自检程序131,以及运行在第二主机14上的第二数据库140与第二自检程序141。其中,第一主机13与第二主机14通过网关12互相连接,第一数据库130作为主库运行,用于通过高可用模块11响应客户端20对数据库集群管理系统10的读写请求,向客户端20提供数据服务;第二数据库140作为备库运行,用于通过同步流复制备份主库即第一数据库130中存储的数据,并作为只读服务器通过高可用模块11向客户端提供数据访问服务。高可用模块11同时部署在第一主机13和第二主机14上,用于提供地址漂移功能。具体地,高可用模块11向客户端20上的应用提供一个绑定在主库上的虚拟IP地址(Virtual IP Address,VIP)以访问第一数据库130,当第一数据库130发生异常时,VIP自动漂移到第二主机14上,由第二主机14本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种数据库集群管理方法,应用于数据库集群,所述数据库集群至少包括配置在第一主机上的第一数据库与配置在第二主机上的第二数据库,所述第一主机与所述第二主机通过网络相互连接;其特征在于,所述第一主机上配置有第一监控模块与第一恢复模块,所述方法包括:当所述第一数据库为主库,所述第二数据库为备库,且通过所述第一监控模块,监测到所述第一数据库发生异常时,通过所述第一监控模块将所述第一数据库的数据服务转移至所述第二数据库,以将所述第二数据库作为主库;当通过所述第一监控模块,监测到所述第一数据库具备预设恢复条件时,通过所述第一恢复模块,基于当前所述第一数据库与所述第二数据库之间的数据差异,对所述第一数据库中的数据进行差分修复,以使所述第一数据库与所述第二数据库中的数据恢复同步。2.根据权利要求1所述的方法,其特征在于,所述通过所述第一恢复模块,基于当前所述第一数据库与所述第二数据库之间的数据差异,对所述第一数据库中的数据进行差分修复,以使所述第一数据库与所述第二数据库中的数据恢复同步,包括:获取所述第一数据库中的第一归档数据与所述第二数据库中的第二归档数据;所述第一归档数据为所述第一数据库中当前时间点归档的数据;所述第二归档数据为所述第二数据库中当前时间点归档的数据;通过所述第一恢复模块,比较所述第一归档数据与所述第二归档数据之间是否存在分歧点;所述分歧点为所述第一归档数据与所述第二归档数据在时间线上出现差异的节点;当存在分歧点时,确定所述第一归档数据中与所述第二归档数据之间的最近一致性点;所述最近一致性点为所述分歧点之前,所述第一归档数据中与所述第二归档数据保持一致的时间最近的节点;基于所述最近一致性点,对所述第一数据库进行恢复与同步,从而完成对所述第一数据库的差分修复。3.根据权利要求2所述的方法,其特征在于,所述基于所述最近一致性点对所述第一数据库进行恢复与同步,从而实现对所述第一数据库的差分修复,包括:将所述第一归档数据的时间线恢复至所述最近一致性点,得到中间归档数据;将所述第二归档数据中所述最近一致性点之后的数据,同步至所述中间归档数据之后的时间线上,从而实现对所述第一数据库的差分修复,完成对所述数据库集群的管理。4.根据权利要求3所述的方法,其特征在于,所述通过所述第一恢复模块,比较所述第一归档数据与所述第二归档数据之间是否存在分歧点之后,所述方法还包括:当不存在所述分歧点时,不对所述第一归档数据进行恢复。5.根据权利要求1-4任一项所述的方法,其特征在于,所述第二主机上配置有第二监控模块,所述通过所述第一恢复模块,基于所述第一数据库与所述第二数据库之间的数据差异,对所述第一数据库中的数据进行差分修复,以使所述第一数据库与所述第二数据库中的数据恢复同步之后,所述方法还包括:通过所述第一恢复模块,将所述第一数据库配置为备库类型的数据库;通过所述第二监控模块,将所述第一数据库确定为所述第二数据库的备库;使用所述第一数据库对所述第二数据库中的数据进行备份。6.根据权利要求5所述的方法,其特征在于,所述当所述第一数据库为主库,所述第二
数据库为备库,且通过所述第一监控模块,监测到所述第一数据库发生异常时,通过所述第一监控模块将所述第一数据库的数据服务转移至所述第二数据库,以将所述第二数据库作为主库之前,所述方法还包括:通过所述第一监控模块监测所述第一数据库的状态信息;通过所述状态信息,判断所述第一数据库为主库或是备库;当确定所述第一数据库为主库时,确定所述第二数据库为所述第一数据库的备库;所述主库用于对外提供数据服务;所述备库用于对所述主库进行数据备份。7.根据权利要求6所述的方法,其特征在于,所述通过所述状态信息,判断所述第一数据库为主库或是...

【专利技术属性】
技术研发人员:时丕显
申请(专利权)人:中国移动通信集团有限公司
类型:发明
国别省市:

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

1