一种数据库切换方法、装置、存储介质及电子设备制造方法及图纸

技术编号:37384762 阅读:10 留言:0更新日期:2023-04-27 07:25
本申请公开了一种数据库切换方法、装置、存储介质及电子设备。其中,方法包括:响应用户针对主用数据库以及备用数据库的选定操作,创建各切换任务;为各所述切换任务配置任务启动时间,并将各所述切换任务添加至预定的任务表;基于当前时间,实时从所述任务表中获取任务启动时间与当前时间匹配的目标切换任务;基于所述目标切换任务,控制所述目标切换任务中的主用数据库以及备用数据库进行数据库切换操作。本申请通过创建定时类型的切换任务,能够定时的基于切换任务自动进行主用数据库和备用数据库的切换,使得数据库的切换更加便捷、无需人工参数,提高了切换效率;并且通过采用定时、自动的切换方式,能够避免误操作,提高切换成功率。切换成功率。切换成功率。

【技术实现步骤摘要】
一种数据库切换方法、装置、存储介质及电子设备


[0001]本专利技术涉及生计算机
,特别涉及一种数据库切换方法、装置、存储介质及电子设备。

技术介绍

[0002]主用数据库与备用数据库切换在数据库运维中是必不可少的变更。例如在机器故障、或者调整主库的一些配置的时候,不可避免的要进行数据库切换。为了避免数据库切换对业务的影响,大多数数据库切换只能放在凌晨或者半夜进行,目前业内大多数还是依靠人工半夜参与进行手工切换,或者在切换平台点击进行数据库切换,由此目前数据库切换需要人工参与,导致切换效率较低。

技术实现思路

[0003]有鉴于此,本专利技术提供了一种数据库切换方法、装置、存储介质及电子设备,主要目的在于解决目前存在数据库切换需要人工参数,切换效率低的问题。
[0004]为解决上述问题,本申请提供一种数据库切换方法,包括:
[0005]响应用户针对主用数据库以及备用数据库的选定操作,创建各切换任务;
[0006]为各所述切换任务配置任务启动时间,并将各所述切换任务添加至预定的任务表;
[0007]基于当前时间,实时从所述任务表中获取任务启动时间与当前时间匹配的目标切换任务;
[0008]基于所述目标切换任务,控制所述目标切换任务中的主用数据库以及备用数据库进行数据库切换操作。
[0009]可选的,所述将各所述切换任务添加至预定的任务表,具体包括:
[0010]按照启动时间的先后顺序,依次将各所述切换任务添加至所述任务表。
[0011]可选的,所述基于当前时间,实时从所述任务表中获取启动时间与当前时间匹配的目标切换任务,具体包括:
[0012]按照先进先出的规则从所述任务表获取启动时间最靠前的当前切换任务;
[0013]实时将所述当前切换任务的启动时间与当前时间进行比对,在所述当前切换任务的启动时间与当前时间匹配的情况下,将所述当前切换任务确定为所述目标切换任务。
[0014]可选的,在基于所述目标切换任务,控制所述目标切换任务中的主用数据库以及备用数据库进行数据库切换操作之前,所述方法还包括:
[0015]对所述目标切换任务中的备用数据库进行日志落盘检测,在确定所述备用数据库的日志文件与所述主用数据库的日志文件一致的情况下,控制所述主用数据库以及备用数据库进行数据库切换操作。
[0016]可选的,在确定所述备用数据库的日志文件与所述主用数据库的日志文件一致的情况下,所述方法还包括:
[0017]基于所述主用数据库标识、备用数据库的标识信息以及切换信息,生成主用数据库的第一切换锁文件以及备用数据库的第二切换锁文件;以在控制所述主用数据库与备用数据库切换完成时、将所述第一切换锁文件与所述主用数据库关联,并将所述第二切换锁文件与所述备用数据库关联。
[0018]可选的,所述基于所述目标切换任务,控制所述目标切换任务中的主用数据库以及备用数据库进行数据库切换操作,具体包括:
[0019]基于预定的切换脚本文件,将目标数据文件从所述主用数据库迁移至所述备用数据库;以及,控制VIP连接挂载,以将与所述主用数据库连接的目标应用切换连接至所述备用数据库。
[0020]可选的,在完成主用数据库与备用数据库的切换操作之后,所述方法还包括:
[0021]按照预定的提示方式输出切换完成信息,以进行切换完成的提示。
[0022]为解决上述问题,本申请提供一种数据库切换装置,包括:
[0023]创建模块,用于响应用户针对主用数据库以及备用数据库的选定操作,创建各切换任务;
[0024]添加模块,用于为各所述切换任务配置任务启动时间,并将各所述切换任务添加至预定的任务表;
[0025]获取模块,用于基于当前时间,实时从所述任务表中获取启动时间与当前时间匹配的目标切换任务;
[0026]切换模块,用于基于所述目标切换任务,控制所述目标切换任务中的主用数据库以及备用数据库进行数据库切换操作。
[0027]为解决上述问题,本申请提供一种存储介质,所述存储介质存储有计算机程序,所述计算机程序被处理器执行时实现上述任一项所述数据库切换方法的步骤。
[0028]为解决上述问题,本申请提供一种电子设备,至少包括存储器、处理器,所述存储器上存储有计算机程序,所述处理器在执行所述存储器上的计算机程序时实现上述任一项所述数据库切换方法方法的步骤。
[0029]本申请中的数据库切换方法、装置、存储介质及电子设备,通过创建定时类型的切换任务,能够定时的基于切换任务自动的进行主用数据库和备用数据库的切换,使得数据库的切换更加便捷、无需人工参数,提高了切换效率。并且通过采用定时、自动的切换方式,能够避免误操作,提高切换成功率。
[0030]上述说明仅是本专利技术技术方案的概述,为了能够更清楚了解本专利技术的技术手段,而可依照说明书的内容予以实施,并且为了让本专利技术的上述和其它目的、特征和优点能够更明显易懂,以下特举本专利技术的具体实施方式。
附图说明
[0031]通过阅读下文优选实施方式的详细描述,各种其他的优点和益处对于本领域普通技术人员将变得清楚明了。附图仅用于示出优选实施方式的目的,而并不认为是对本专利技术的限制。而且在整个附图中,用相同的参考符号表示相同的部件。在附图中:
[0032]图1为本申请实施例一种数据库切换方法的流程图;
[0033]图2为本申请另一实施例一种数据库切换装置的结构框图;
[0034]图3为本申请另一实施例一种电子设备的结构框图。
具体实施方式
[0035]此处参考附图描述本申请的各种方案以及特征。
[0036]应理解的是,可以对此处申请的实施例做出各种修改。因此,上述说明书不应该视为限制,而仅是作为实施例的范例。本领域的技术人员将想到在本申请的范围和精神内的其他修改。
[0037]包含在说明书中并构成说明书的一部分的附图示出了本申请的实施例,并且与上面给出的对本申请的大致描述以及下面给出的对实施例的详细描述一起用于解释本申请的原理。
[0038]通过下面参照附图对给定为非限制性实例的实施例的优选形式的描述,本申请的这些和其它特性将会变得显而易见。
[0039]还应当理解,尽管已经参照一些具体实例对本申请进行了描述,但本领域技术人员能够确定地实现本申请的很多其它等效形式。
[0040]当结合附图时,鉴于以下详细说明,本申请的上述和其他方面、特征和优势将变得更为显而易见。
[0041]此后参照附图描述本申请的具体实施例;然而,应当理解,所申请的实施例仅仅是本申请的实例,其可采用多种方式实施。熟知和/或重复的功能和结构并未详细描述以避免不必要或多余的细节使得本申请模糊不清。因此,本文所申请的具体的结构性和功能性细节并非意在限定,而是仅仅作为权利要求的基础和代表性基础用于教导本领域技术人员以实质上任意合适的详细结构多样地使用本申请。
[0042]本说明书可使用词本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种数据库切换方法,其特征在于,包括:响应用户针对主用数据库以及备用数据库的选定操作,创建各切换任务;为各所述切换任务配置任务启动时间,并将各所述切换任务添加至预定的任务表;基于当前时间,实时从所述任务表中获取任务启动时间与当前时间匹配的目标切换任务;基于所述目标切换任务,控制所述目标切换任务中的主用数据库以及备用数据库进行数据库切换操作。2.如权利要求1所述的方法,其特征在于,所述将各所述切换任务添加至预定的任务表,具体包括:按照启动时间的先后顺序,依次将各所述切换任务添加至所述任务表。3.如权利要求1所述的方法,其特征在于,所述基于当前时间,实时从所述任务表中获取启动时间与当前时间匹配的目标切换任务,具体包括:按照先进先出的规则从所述任务表获取启动时间最靠前的当前切换任务;实时将所述当前切换任务的启动时间与当前时间进行比对,在所述当前切换任务的启动时间与当前时间匹配的情况下,将所述当前切换任务确定为所述目标切换任务。4.如权利要求1所述的方法,其特征在于,在基于所述目标切换任务,控制所述目标切换任务中的主用数据库以及备用数据库进行数据库切换操作之前,所述方法还包括:对所述目标切换任务中的备用数据库进行日志落盘检测,在确定所述备用数据库的日志文件与所述主用数据库的日志文件一致的情况下,控制所述主用数据库以及备用数据库进行数据库切换操作。5.如权利要求1所述的方法,其特征在于,在确定所述备用数据库的日志文件与所述主用数据库的日志文件一致的情况下,所述方法还包括:基于所述主用数据库标识、备用数据库的标识信息以及切换信息,生成主用数据库的第一切换锁文件以及备用数据库的第二切换锁文件;...

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

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

1