【技术实现步骤摘要】
一种数据库集群管理方法及装置、计算机可读存储介质
[0001]本专利技术涉及计算机
,尤其涉及一种数据库集群管理方法及装置、计算机可读存储介质。
技术介绍
[0002]随着数据库迎来越来越广泛的应用前景,在将数据库正式应用生产系统之前,需要考虑数据库集群高可用的问题。传统的数据库集群高可用方案实现往往基于流复制的方式,这种方式在数据库集群中的数据发生异常时,需要运维人员登录系统去进行修复,存在因运维人员不能及时恢复数据库而可能导致的高可用性降低的风险。并且,在数据库集群中的主库发生异常后,需要手动重新向新主库拉取一个基础备份作为新备库,拉取备份的过程非常耗时间,而且非常耗资源,影响了系统的性能,进一步降低了数据库集群的高可用性。
技术实现思路
[0003]本专利技术实施例期望提供一种数据库集群管理方法及装置、计算机可读存储介质,能够提高数据库集群的高可用性。
[0004]本专利技术的技术方案是这样实现的:
[0005]本专利技术实施例提供了一种数据库集群管理方法,应用于数据库集群,所述数据库集群至少包括配置在第一主机上的第一数据库与配置在第二主机上的第二数据库,所述第一主机与所述第二主机通过网络相互连接;所述第一主机上配置有第一监控模块与第一恢复模块,所述方法包括:
[0006]当所述第一数据库为主库,所述第二数据库为备库,且通过所述第一监控模块,监测到所述第一数据库发生异常时,通过所述第一监控模块将所述第一数据库的数据服务转移至所述第二数据库,以将所述第二数据库作为主库 ...
【技术保护点】
【技术特征摘要】
1.一种数据库集群管理方法,应用于数据库集群,所述数据库集群至少包括配置在第一主机上的第一数据库与配置在第二主机上的第二数据库,所述第一主机与所述第二主机通过网络相互连接;其特征在于,所述第一主机上配置有第一监控模块与第一恢复模块,所述方法包括:当所述第一数据库为主库,所述第二数据库为备库,且通过所述第一监控模块,监测到所述第一数据库发生异常时,通过所述第一监控模块将所述第一数据库的数据服务转移至所述第二数据库,以将所述第二数据库作为主库;当通过所述第一监控模块,监测到所述第一数据库具备预设恢复条件时,通过所述第一恢复模块,基于当前所述第一数据库与所述第二数据库之间的数据差异,对所述第一数据库中的数据进行差分修复,以使所述第一数据库与所述第二数据库中的数据恢复同步。2.根据权利要求1所述的方法,其特征在于,所述通过所述第一恢复模块,基于当前所述第一数据库与所述第二数据库之间的数据差异,对所述第一数据库中的数据进行差分修复,以使所述第一数据库与所述第二数据库中的数据恢复同步,包括:获取所述第一数据库中的第一归档数据与所述第二数据库中的第二归档数据;所述第一归档数据为所述第一数据库中当前时间点归档的数据;所述第二归档数据为所述第二数据库中当前时间点归档的数据;通过所述第一恢复模块,比较所述第一归档数据与所述第二归档数据之间是否存在分歧点;所述分歧点为所述第一归档数据与所述第二归档数据在时间线上出现差异的节点;当存在分歧点时,确定所述第一归档数据中与所述第二归档数据之间的最近一致性点;所述最近一致性点为所述分歧点之前,所述第一归档数据中与所述第二归档数据保持一致的时间最近的节点;基于所述最近一致性点,对所述第一数据库进行恢复与同步,从而完成对所述第一数据库的差分修复。3.根据权利要求2所述的方法,其特征在于,所述基于所述最近一致性点对所述第一数据库进行恢复与同步,从而实现对所述第一数据库的差分修复,包括:将所述第一归档数据的时间线恢复至所述最近一致性点,得到中间归档数据;将所述第二归档数据中所述最近一致性点之后的数据,同步至所述中间归档数据之后的时间线上,从而实现对所述第一数据库的差分修复,完成对所述数据库集群的管理。4.根据权利要求3所述的方法,其特征在于,所述通过所述第一恢复模块,比较所述第一归档数据与所述第二归档数据之间是否存在分歧点之后,所述方法还包括:当不存在所述分歧点时,不对所述第一归档数据进行恢复。5.根据权利要求1-4任一项所述的方法,其特征在于,所述第二主机上配置有第二监控模块,所述通过所述第一恢复模块,基于所述第一数据库与所述第二数据库之间的数据差异,对所述第一数据库中的数据进行差分修复,以使所述第一数据库与所述第二数据库中的数据恢复同步之后,所述方法还包括:通过所述第一恢复模块,将所述第一数据库配置为备库类型的数据库;通过所述第二监控模块,将所述第一数据库确定为所述第二数据库的备库;使用所述第一数据库对所述第二数据库中的数据进行备份。6.根据权利要求5所述的方法,其特征在于,所述当所述第一数据库为主库,所述第二
数据库为备库,且通过所述第一监控模块,监测到所述第一数据库发生异常时,通过所述第一监控模块将所述第一数据库的数据服务转移至所述第二数据库,以将所述第二数据库作为主库之前,所述方法还包括:通过所述第一监控模块监测所述第一数据库的状态信息;通过所述状态信息,判断所述第一数据库为主库或是备库;当确定所述第一数据库为主库时,确定所述第二数据库为所述第一数据库的备库;所述主库用于对外提供数据服务;所述备库用于对所述主库进行数据备份。7.根据权利要求6所述的方法,其特征在于,所述通过所述状态信息,判断所述第一数据库为主库或是...
【专利技术属性】
技术研发人员:时丕显,
申请(专利权)人:中国移动通信集团有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。