本发明实施例涉及数据库,尤其涉及一种数据库集群切换方法以及装置。
背景技术:
1、集群是一组相互独立的、通过高速网络互联的计算机,它们构成了一个组,并以单一系统的模式加以管理。数据库集群是集群在数据库领域中的应用,高等级应用的数据库环境除主集群外还需要搭建容灾集群即备集群,主集群向备集群进行切换时,通常需要确保系统的高可用性和数据的一致性。
2、现有的数据库集群切换方法速度较慢,无法快速的完成主备集群之间的快速切换。
技术实现思路
1、本发明提供了一种数据库集群切换方法以及装置,以解决现有技术无法快速的完成主备集群之间的快速切换的问题。
2、根据本发明的一方面,提供了一种数据库集群切换方法,包括:
3、接收到集群切换指令后,确定切换前置检查的结果是否满足切换条件;
4、若是,则将主集群和备集群转换为只读状态,并同时向所述主集群和所述备集群下发数据库容灾切换命令,以控制所述主集群执行降备流程降级为新的备集群的同时控制所述备集群执行升主流程升级为新的主集群;
5、恢复所述新的主集群和新的备集群之间的容灾关系,并将数据库管理平台中的集群状态信息进行修改。
6、根据本发明的另一方面,提供了一种数据库集群切换装置,包括:
7、确定模块,用于接收到集群切换指令后,确定切换前置检查的结果是否满足切换条件;
8、切换模块,用于若是,则将主集群和备集群转换为只读状态,并同时向所述主集群和所述备集群下发数据库容灾切换命令,以控制所述主集群执行降备流程降级为新的备集群的同时控制所述备集群执行升主流程升级为新的主集群;
9、修改模块,用于恢复所述新的主集群和新的备集群之间的容灾关系,并将数据库管理平台中的集群状态信息进行修改。
10、根据本发明的另一方面,提供了一种电子设备,所述电子设备包括:
11、至少一个处理器;
12、以及与所述至少一个处理器通信连接的存储器;
13、其中,所述存储器存储有可被所述至少一个处理器执行的计算机程序,所述计算机程序被所述至少一个处理器执行,以使所述至少一个处理器能够执行本发明任一实施例所述的数据库集群切换方法
14、根据本发明的另一方面,提供了一种计算机可读存储介质,所述计算机可读存储介质存储有计算机指令,所述计算机指令用于使处理器执行时实现本发明任一实施例所述的数据库集群切换方法。
15、根据本发明的另一方面,提供了一种计算机程序产品,所述计算机程序产品包括计算机程序,所述计算机程序在被处理器执行时实现本发明任一实施例所述的数据库集群切换方法。
16、本发明实施例的技术方案,通过接收到集群切换指令后,确定切换前置检查的结果满足切换条件后,将主集群和备集群转换为只读状态,并同时向所述主集群和所述备集群下发数据库容灾切换命令,以控制所述主集群执行降备流程降级为新的备集群的同时控制所述备集群执行升主流程升级为新的主集群;恢复所述新的主集群和新的备集群之间的容灾关系,并将数据库管理平台中的集群状态信息进行修改,解决了现有技术无法快速的完成主备集群之间的快速切换的问题,取到了能够有效缩短集群切换时间的有益效果。
17、应当理解,本部分所描述的内容并非旨在标识本发明的实施例的关键或重要特征,也不用于限制本发明的范围。本发明的其它特征将通过以下的说明书而变得容易理解。
1.一种数据库集群切换方法,其特征在于,所述方法包括:
2.根据权利要求1所述的方法,其特征在于,所述切换前置检查设置为定期调起方式,所述切换前置检查的结果为距离接收到所述集群切换指令的时间最近的一次切换前置检查的结果。
3.根据权利要求1所述的方法,其特征在于,控制所述备集群执行升备流程升级为新的主集群,包括:
4.根据权利要求3所述的方法,其特征在于,所述修改所述备集群为新的主集群包括:将所述备集群的集群参数修改为主集群的集群参数。
5.根据权利要求3所述的方法,其特征在于,所述是否进入切换流程的信息的发送频率设置为高于常规值。
6.根据权利要求1所述的方法,其特征在于,控制所述主集群执行降备流程降级为新的备集群,包括:
7.根据权利要求6所述的方法,其特征在于,所述文件操作包括停止数据备份、删除归档数据以及删除obs文件。
8.根据权利要求6所述的方法,其特征在于,所述修改所述主集群为新的备集群包括:将所述主集群的集群参数修改为备集群的集群参数。
9.根据权利要求1所述的方法,其特征在于,所述方法还包括:
10.一种数据库集群切换装置,其特征在于,所述装置包括: