数据库容灾切换演练方法、装置、计算机设备及存储介质制造方法及图纸

技术编号:37706518 阅读:10 留言:0更新日期:2023-06-01 23:55
本发明专利技术实施例公开了数据库容灾切换演练方法、装置、计算机设备及存储介质。所述方法包括:添加DB2数据库生产和容灾侧的资产信息;根据DB2主备端的特征信息识别出容灾对;选择预案类型,结合容灾对进行演练预案编排,以得到编排结果;对编排结果进行预案评估;当预案评估通过时,对编排结果进行容灾切换演练。通过实施本发明专利技术实施例的方法可实现确保在容灾切换演练期间,生产与容灾数据库可以正常切换,避免手动方式切换过程中因误操作等因素引起的各类错误问题,降低RTO,减少业务中断时间,同时确保RPO满足设计要求,保障数据不丢失。保障数据不丢失。保障数据不丢失。

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


[0001]本专利技术涉及数据库,更具体地说是指数据库容灾切换演练方法、装置、计算机设备及存储介质。

技术介绍

[0002]容灾演练,指采用某些特定方法,模拟各类突发性事件情景,并组织IT人员处置各类系统业务恢复的过程。数据库容灾系统建设完成后,为了测试验证容灾系统的有效性,通常有三种不同场景的容灾切换演练需求,其中一种是灾难切换演练,灾难切换演练是指在数据库出现实际灾难事件如硬件故障、自然灾害时,将业务快速切换到备份数据库上,缩短业务停机时间,保证业务的连续性和可靠性;还包括计划演练切换,是指在没有发生实际灾难事件时,通过演练来验证数据库容灾切换方案的可行性和有效性。主要的步骤包括:制定容灾切换计划,容灾切换前的准备工作,进行演练,演练后的总结和评估。通过数据库计划演练切换可以有效地提高数据库容灾切换的可靠性和效率。还包括桌面演练,桌面演练是指由应急组织的代表或关键岗位人员参加的,按照应急预案及其标准工作流程,讨论紧急情况时应该采取行动的演练活动,其氛围是学院式和探索性的。数据库的桌面演练指不影响生产端数据库业务的正常运行情况下,在容灾端数据库进行灾备可用性验证,是一种高频非真实切换演练。在桌面演练介绍后,需要删除演练过程中新产生的业务测试数据,恢复和生产端数据一致。
[0003]现有通用的处理方法有:手动容灾切换、半自动容灾切换、自动容灾切换;其中,手动容灾切换是指手动将备用数据库切换为主数据库,在进行手动容灾切换之前,需要将主数据库的服务停止,并将备用数据库的服务启动,同时将应用程序的连接指向备用数据库;半自动容灾切换是指在主数据库出现故障时,通过人工干预来进行容灾切换,在实际应用中,可以通过监控程序提示操作人员进行容灾切换;自动容灾切换是指在主数据库出现故障时,自动将备用数据库切换为主数据库;数据库业务功能与容灾功能共用网络端口;演练前需要业务部门配合停止应用连接。上述方法通常适用于业务繁忙程度较低、业务类型相对单一的情况。然而,在处理大数据量、高业务压力以及同时处理联机事务和数据分析业务类型混合的复杂业务场景下,仅仅依靠上述方法可能会导致容灾演练期间生产和容灾数据库之间的切换过程异常复杂,甚至可能会严重干扰原有的正常业务处理。
[0004]手动容灾切换特别依赖专业DBA(数据库管理员,Database Administrator)人员,在数据库数量较多的情况下容易遗漏或误操作,另外在灾难发生时,人特别紧张,也容易犯操作失误引起更大损失,并且故障如果发生在深夜,没有专业DBA人员在现场的情况下,无法有效进行容灾切换;半自动容灾切换中也存在依赖专业DBA人员进行具体切换操作。因此也存在手动容灾切换一样的缺点。自动容灾切换只能适配灾难切换的场景,无法满足为了测试验证容灾系统的有效性,三种不同场景的容灾切换演练需求,无法满足计划演练切换和桌面演练的场景,在进行演练前,需要与业务部门协调,确保在演练前期业务可以暂停,以便进行数据库服务的停止与切换,这种方式由于应用模块众多,应用服务器可能非常多
且分布分散,很难完全终止所有的应用连接,也很难预知哪个部分的业务没有被停止,而且这种方式的操作目的仅是为了实现数据库角色的顺利切换,而不一定符合真实场景下需要进行角色切换的情况。因此,这种方法可能无法真正发挥切换演练的作用,也无法全面覆盖业务的复杂性。
[0005]因此,有必要设计一种新的方法,实现确保在容灾切换演练期间,生产与容灾数据库可以正常切换,避免手动方式切换过程中因误操作等因素引起的各类错误问题,降低RTO(恢复时间目标,Recovery Time Objective),减少业务中断时间,同时确保RPO(恢复点目标,Recovery Point Object)满足设计要求,保障数据不丢失。

技术实现思路

[0006]本专利技术的目的在于克服现有技术的缺陷,提供数据库容灾切换演练方法、装置、计算机设备及存储介质。
[0007]为实现上述目的,本专利技术采用以下技术方案:数据库容灾切换演练方法,包括:添加DB2数据库生产和容灾侧的资产信息;根据DB2主备端的特征信息识别出容灾对;选择预案类型,结合所述容灾对进行演练预案编排,以得到编排结果;对所述编排结果进行预案评估;当预案评估通过时,对所述编排结果进行容灾切换演练。
[0008]其进一步技术方案为:所述资产信息包括数据库信息以及主机信息;所述数据库信息包含端口、数据库名、实例名;所述主机信息包含主机IP、访问IP、主机端口以及主机连接账密信息。
[0009]其进一步技术方案为:所述根据DB2主备端的特征信息识别出容灾对,包括:将DB2数据库的平台、版本、数据库名按信息相同进行划分,形成若干组数据库;查询每组数据库中的各个数据库的HADR信息;根据HADR信息识别容灾对。
[0010]其进一步技术方案为:所述选择预案类型,结合所述容灾对进行演练预案编排,以得到编排结果,包括:根据用户在不同场景下的容灾切换演练需求选择预案类型,其中,预案类型包括计划演练预案、灾难预案、桌面演练预案;填写预案名称、预案描述、RPO指标、RTO指标;选择添加需求切换的容灾对,根据需要选择演练过程中的策略;依据原编排步骤的内置初始的开始节点、结束节点以及中间节点,并根据业务实际需要切换的顺序添加需求切换的容灾对,保存编排拓扑图,以得到编排结果。
[0011]其进一步技术方案为:所述对所述编排结果进行预案评估,包括:对所述编排结果进行切换评估以及环境评估。
[0012]其进一步技术方案为:所述切换评估是根据预案类型和数据库主备环境实际运行状况,对容灾切换所需要的账户权限、主备数据同步延迟情况进行评估是否能进行演练切换,如果不符合条件,会给出具体不符合的原因,并提示解决方法;所述环境评估是对比生产和灾备数据库的主机环境和主机资源,判断是否在切换后可能会引起灾备端数据库运行
的性能问题。
[0013]其进一步技术方案为:所述当预案评估通过时,对所述编排结果进行容灾切换演练,包括:根据所述编排结果所对应的容灾切换的预案类型,选择对应类型的容灾切换操作步骤;根据所述编排结果的执行顺序进行容灾切换操作,其中,容灾切换操作步骤分为演练前检查、演练过程以及演练后检查。
[0014]本专利技术还提供了数据库容灾切换演练装置,包括:添加单元,用于添加DB2数据库生产和容灾侧的资产信息;识别单元,用于根据DB2主备端的特征信息识别出容灾对;编排单元,用于选择预案类型,结合所述容灾对进行演练预案编排,以得到编排结果;评估单元,用于对所述编排结果进行预案评估;演练单元,用于当预案评估通过时,对所述编排结果进行容灾切换演练。
[0015]本专利技术还提供了一种计算机设备,所述计算机设备包括存储器及处理器,所述存储器上存储有计算机程序,所述处理器执行所述计算机程序时实现上述的方法。
[0016]本专利技术还提供了一种存储介质,所述存储介质存储有计算机程序,所述计算机程序被处理器执行时实现上述的方本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.数据库容灾切换演练方法,其特征在于,包括:添加DB2数据库生产和容灾侧的资产信息;根据DB2主备端的特征信息识别出容灾对;选择预案类型,结合所述容灾对进行演练预案编排,以得到编排结果;对所述编排结果进行预案评估;当预案评估通过时,对所述编排结果进行容灾切换演练。2.根据权利要求1所述的数据库容灾切换演练方法,其特征在于,所述资产信息包括数据库信息以及主机信息;所述数据库信息包含端口、数据库名、实例名;所述主机信息包含主机IP、访问IP、主机端口以及主机连接账密信息。3.根据权利要求2所述的数据库容灾切换演练方法,其特征在于,所述根据DB2主备端的特征信息识别出容灾对,包括:将DB2数据库的平台、版本、数据库名按信息相同进行划分,形成若干组数据库;查询每组数据库中的各个数据库的HADR信息;根据HADR信息识别容灾对。4.根据权利要求1所述的数据库容灾切换演练方法,其特征在于,所述选择预案类型,结合所述容灾对进行演练预案编排,以得到编排结果,包括:根据用户在不同场景下的容灾切换演练需求选择预案类型,其中,预案类型包括计划演练预案、灾难预案、桌面演练预案;填写预案名称、预案描述、RPO指标、RTO指标;选择添加需求切换的容灾对,根据需要选择演练过程中的策略;依据原编排步骤的内置初始的开始节点、结束节点以及中间节点,并根据业务实际需要切换的顺序添加需求切换的容灾对,保存编排拓扑图,以得到编排结果。5.根据权利要求4所述的数据库容灾切换演练方法,其特征在于,所述对所述编排结果进行预案评估,包括:对所述编排结果进行切换评...

【专利技术属性】
技术研发人员:柳遵梁邱涛顾寅红闻建霞周杰
申请(专利权)人:杭州美创科技股份有限公司
类型:发明
国别省市:

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

1