数据库切换方法技术

技术编号:39719903 阅读:20 留言:0更新日期:2023-12-17 23:26
本申请公开了一种数据库切换方法

【技术实现步骤摘要】
数据库切换方法、装置、计算机设备及可读存储介质


[0001]本申请属于数据库运维
,更具体地,涉及一种数据库切换方法

装置

计算机设备及可读存储介质


技术介绍

[0002]高可用集群是指当服务器出现故障时,可以将该服务器中的服务

资源
、IP(Internet Protocol
,网际互连协议
)
等转移到另一台服务器上,从而满足业务的持续性,这两台或多台服务器构成了服务器高可用集群

[0003]在实际应用的过程中,经常会遇到数据库集群中主备高可用切换的情况,例如,在机器出现故障以及调整主数据库的配置时,需要对数据库进行切换,将主数据库正在处理的业务转移到备份数据库

但申请人认识到,业内大多数公司主要采用页面切换的方式对单一数据库集群中主备数据库进行切换,且切换的步骤仅简单调用切换命令,数据库在切换之后,极易出现切换失败的情况,切换效率降低


技术实现思路
r/>[0004]有本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.
一种数据库切换方法,其特征在于,包括:接收数据库性能检测指令,确定所述数据库性能检测指令指示的待检测数据库集群,其中,所述数据库性能检测指令携带多个待检测性能信息;在所述待检测数据库集群中确定主数据库和备份数据库,按照所述多个待检测性能信息对所述主数据库和所述备份数据库进行性能检测,得到多个检测结果;当所述多个检测结果指示检测通过时,将所述主数据库当前处理的业务切换至所述备份数据库进行处理
。2.
根据权利要求1所述的数据库切换方法,其特征在于,所述在所述待检测数据库集群中确定主数据库和备份数据库,按照所述多个待检测性能信息对所述主数据库和所述备份数据库进行性能检测,得到多个检测结果,包括:当所述多个待检测性能信息中一待检测性能信息指示进行数据库状态检测时,读取所述主数据库的第一数据库状态

所述备份数据库的第二数据库状态,根据所述第一数据库状态和所述第二数据库状态生成一检测结果,其中,在所述第一数据库状态和所述第二数据库状态指示正常时,生成指示检测通过的检测结果,以及在所述第一数据库状态或所述第二数据库状态指示异常时,生成指示检测不通过的检测结果;和
/
或,当所述多个待检测性能信息中一待检测性能信息指示进行数据库集群高可用进程状态检测时,读取所述数据库集群的安全外壳协议
ssh
免密登录权限,以及读取所述主数据库和所述备份数据库的主从复制状态,根据所述
ssh
免密登录权限和所述主从复制状态生成一检测结果,其中,在所述
ssh
免密登录权限和所述主从复制状态指示正常时,生成指示检测通过的检测结果,以及在所述
ssh
免密登录权限或所述主从复制状态指示异常时,生成指示检测不通过的检测结果;和
/
或,当所述多个待检测性能信息中一待检测性能信息指示进行核心参数检测时,读取所述主数据库的第一核心参数

所述备份数据库的第二核心参数,根据所述第一核心参数和所述第二核心参数生成一检测结果,其中,在所述第一核心参数与所述第二核心参数一致时,生成指示检测通过的检测结果,以及在所述第一核心参数与所述第二核心参数不一致时,生成指示检测不通过的检测结果;和
/
或,当所述多个待检测性能信息中一待检测性能信息指示进行长事务检测时,读取所述主数据库正在运行的长事务,根据所述长事务生成一检测结果,其中,在所述主数据库未运行长事务时,生成指示检测通过的检测结果,以及在所述主数据库运行长事务时,生成指示检测不通过的检测结果
。3.
根据权利要求1所述的数据库切换方法,其特征在于,所述方法还包括:获取发起数据库性能检测指令的账号信息;获取白名单,以及检测所述白名单是否包括所述账号信息;在确定所述白名单包括所述账号信息时,生成校验通过提醒,并将所述校验通过提醒发送登录有所述账号信息的客户端;当接收到所述客户端的数据库切换指令时,将所述主数据库当前处理的业务切换至所述备份数据库进行处理,所述数据库切换指令是所述客户端的用户在接收到所述校验通过提醒后发起的
。4.
根据权利要求1所述的数据库切换方法,其特征在于,在将所述主数据库当前处理的
业务切换至所述备份数据库进行处理的过程中,所述方法还包括:对所述主数据库和所述备份数据库的只读参数进行查询,读取所述主数据库的只读参数对应的第一初始参数值

所述备份数据库的只读参数对应的第二初始参数值,其中,所述第一初始参数值指示了所述主数据库的初始角色为主数据库角色,且所述第二初始参数值指示了所述备份数据库的初始角色为备份数据库角色;将所述第一初始参数值

所述第二初始参数值发送至发起数据库性能检测指令的客户端,以使所述客户端基于接收到的所述第一初始参数值,采用所述主数据库描述字段对所述主数据库进行标注,以及基于接收到的所述第二初始参数值,采用备份数据库描述字段对所述备份数据库进行标注;每隔预设时间间隔对所述主数据库和所述备份数据库的只读参数进行查询,当检测到所述主数据库和
/
或所述备份数据库的只读参数发生变化时,读取所...

【专利技术属性】
技术研发人员:郭明月
申请(专利权)人:平安壹钱包电子商务有限公司
类型:发明
国别省市:

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

1