数据库故障处理方法、装置、系统及服务器制造方法及图纸

技术编号:14627704 阅读:165 留言:0更新日期:2017-02-12 17:57
本申请公开了数据库故障处理方法、装置、系统及服务器,所述方法包括:在业务服务器对第一数据库进行访问时,检测第一数据库是否发生故障;当所述第一数据库发生故障时,修改业务服务器对所述第一数据库的访问权限为不可访问;将所述业务服务器切换为对第二数据库进行访问,其中,所述第二数据库与所述第一数据库之间通过数据同步保存所述业务服务器产生的业务数据。应用本申请实施例,可以通过故障处理服务器自动实现数据库的故障隔离和恢复处理,与管理员手动处理相比,减少了故障处理的响应时间,提高了故障处理效率。

【技术实现步骤摘要】

本申请涉及网络通信
,尤其涉及数据库故障处理方法、装置、系统及服务器
技术介绍
随着大数据时代的来临,互联网企业在开展各种业务时,其部署的业务服务器会产生海量业务数据,这些业务数据通过业务数据库进行维护,业务服务器可以向业务数据库写入业务数据,也可以从业务数据库中读取业务数据。当业务数据库发生故障后,为了避免业务服务器访问到错误的数据,需要将业务服务器与业务数据库进行隔离,并在业务数据库恢复正常后,再允许业务服务器访问业务数据库。但是,现有技术中,当业务数据库发生故障后,需要管理员采用手动方式对故障进行隔离,并且在业务数据库恢复正常后,同样需要管理员手动恢复业务服务器对业务数据库的访问。由此可知,现有技术需要管理员手动进行数据库的故障隔离和恢复处理,因此处理的响应时间较长,处理效率不高。
技术实现思路
本申请提供数据库故障处理方法、装置、系统及服务器,以解决现有数据库故障处理的响应时间较长,处理效率不高的问题。根据本申请实施例的第一方面,提供一种数据库故障处理方法,所述方法包括:在业务服务器对第一数据库进行访问时,检测第一数据库是否发生故障;当所述第一数据库发生故障时,修改业务服务器对所述第一数据库的访问权限为不可访问;将所述业务服务器切换为对第二数据库进行访问,其中,所述第二数据库与所述第一数据库之间通过数据同步保存所述业务服务器产生的业务数据。根据本申请实施例的第二方面,提供一种数据库故障处理装置,所述装置包括:检测单元,用于在业务服务器对第一数据库进行访问时,检测第一数据库是否发生故障;修改单元,用于当所述检测单元检测到所述第一数据库发生故障时,修改业务服务器对所述第一数据库的访问权限为不可访问;切换单元,用于将所述业务服务器切换为对第二数据库进行访问,其中,所述第二数据库与所述第一数据库之间通过数据同步保存所述业务服务器产生的业务数据。根据本申请实施例的第三方面,提供一种数据库故障处理系统,所述系统包括:业务服务器、第一数据库、第二数据库和故障处理服务器,其中,所述业务服务器,用于产生业务数据;所述第一数据库,用于与所述第二数据库之间通过数据同步保存所述业务数据;所述故障处理服务器,用于在所述业务服务器对第一数据库进行访问时,检测第一数据库是否发生故障,当所述第一数据库发生故障时,修改业务服务器对所述第一数据库的访问权限为不可访问,并将所述业务服务器切换为对第二数据库进行访问。根据本申请实施例的第四方面,提供一种故障处理服务器,包括:处理器;用于存储所述处理器可执行指令的存储器;其中,所述处理器被配置为:在业务服务器对第一数据库进行访问时,检测第一数据库是否发生故障;当所述第一数据库发生故障时,修改业务服务器对所述第一数据库的访问权限为不可访问;将所述业务服务器切换为对第二数据库进行访问,其中,所述第二数据库与所述第一数据库之间通过数据同步保存所述业务服务器产生的业务数据。应用本申请实施例,当业务服务器当前访问的第一数据库发生故障时,可以由故障处理服务器在检测到第一数据库故障时,通过修改业务服务器对第一数据库的访问权限为不可访问,从而将发生故障的第一数据库与业务服务器进行隔离,同时控制业务服务器切换到对与第一数据库同步了相同业务数据的第二数据库进行访问,以便保持业务服务器对业务数据的访问不会中断。由于本申请实施例可以通过故障处理服务器自动实现数据库的故障隔离和恢复处理,与管理员手动处理相比,减少了故障处理的响应时间,提高了故障处理效率。应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本申请。附图说明此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本申请的实施例,并与说明书一起用于解释本申请的原理。图1为本申请数据库故障处理系统的实施例框图;图2为本申请数据库故障处理方法的一个实施例流程图;图3为采用本申请实施例实现业务数据同步的数据中心系统架构示意图;图4为本申请数据库故障处理装置所在设备的一种硬件结构图;图5为本申请数据库故障处理装置的实施例框图。具体实施方式在本申请使用的术语是仅仅出于描述特定实施例的目的,而非旨在限制本申请。在本申请和所附权利要求书中所使用的单数形式的“一种”、“所述”和“该”也旨在包括多数形式,除非上下文清楚地表示其他含义。还应当理解,本文中使用的术语“和/或”是指并包含一个或多个相关联的列出项目的任何或所有可能组合。应当理解,尽管在本申请可能采用术语第一、第二、第三等来描述各种信息,但这些信息不应限于这些术语。这些术语仅用来将同一类型的信息彼此区分开。例如,在不脱离本申请范围的情况下,第一信息也可以被称为第二信息,类似地,第二信息也可以被称为第一信息。取决于语境,如在此所使用的词语“如果”可以被解释成为“在……时”或“当……时”或“响应于确定”。随着大数据时代的来临,互联网企业在开展各种业务时,其部署的业务服务器会产生海量业务数据,这些业务数据通过业务数据库进行维护,业务服务器可以向业务数据库写入业务数据,也可以从业务数据库中读取业务数据。但是现有技术中,无论业务数据库发生故障,还是故障恢复,都需要管理员手动进行故障隔离或恢复,因此故障处理效率不高。基于此,本申请实施例通过设置故障处理服务器,对数据库是否发生故障,以及数据库故障是否恢复进行检测,从而自动控制业务服务器与故障数据库进行隔离,以及在数据库故障恢复后,自动恢复业务服务器对数据库的访问权限,下面结合具体实施例对本申请进行详细描述。参见图1,为本申请数据库故障处理系统的实施例框图:该系统包括:业务服务器110、第一数据库120、第二数据库130和故障处理服务器140。其中,所述业务服务器110,用于产生业务数据;所述第一数据库120,用于与所述第二数据库130之间通过数据同步保存所述业务数据;所述故障处理服务器140,用于在所述业务服务器110对第一数据库120进行访问时,检测第一数据库120是否发生故障,当所述第一数据库120发生故障时,修改业务服务器110对所述第一数据库120的访问权限为不可访问,并将所述业务服务器110切换为对第二数据库进行访问。需要说明的是,上述实施例为了示例方便,仅示出了一个第一数据库和一个第二数据库,实际应用中,该系统可以本文档来自技高网...

【技术保护点】
一种数据库故障处理方法,其特征在于,所述方法包括:在业务服务器对第一数据库进行访问时,检测第一数据库是否发生故障;当所述第一数据库发生故障时,修改业务服务器对所述第一数据库的访问权限为不可访问;将所述业务服务器切换为对第二数据库进行访问,其中,所述第二数据库与所述第一数据库之间通过数据同步保存所述业务服务器产生的业务数据。

【技术特征摘要】
1.一种数据库故障处理方法,其特征在于,所述方法包括:
在业务服务器对第一数据库进行访问时,检测第一数据库是否发生故障;
当所述第一数据库发生故障时,修改业务服务器对所述第一数据库的访
问权限为不可访问;
将所述业务服务器切换为对第二数据库进行访问,其中,所述第二数据
库与所述第一数据库之间通过数据同步保存所述业务服务器产生的业务数据。
2.根据权利要求1所述的方法,其特征在于,所述检测第一数据库是否
发生故障,包括:
在每个预设的时间周期内,向所述第一数据库发送系统查询请求;
如果在任一时间周期内接收到所述第一数据库针对所述系统查询请求返
回的系统查询时间,则确定所述第一数据库未发生故障,否则,确定所述第
一数据库发生故障。
3.根据权利要求2所述的方法,其特征在于,所述向所述第一数据库发
送系统查询请求,具体为:通过调用基于数据库连接jdbc方式配置的应用程
序编程接口API向所述第一数据库发送系统查询请求。
4.根据权利要求1所述的方法,其特征在于,所述修改业务服务器对所
述第一数据库的访问权限为不可访问,包括:
通过所述业务服务器上数据库访问路由组件提供的接口调用所述数据库
访问路由组件,所述数据库访问路由组件保存了数据库标识与访问权限的对
应关系;
控制所述数据库访问路由组件根据所述第一数据库的第一标识查找所述
对应关系,获得与所述第一标识对应的第一数据库的访问权限,其中所述第
一数据库的访问权限中的第一读权限为可读,以及第一写权限为可写;
控制所述数据库访问路由组件将所述第一读权限修改为不可读,以及将
所述第一写权限修改为不可写。
5.根据权利要求4所述的方法,其特征在于,所述将所述业务服务器切
换为对第二数据库进行访问,包括:
控制所述数据库访问路由组件根据所述第二数据库的第二标识查找所述
对应关系,获得与所述第二标识对应的第二数据库的访问权限,其中所述第
二数据库的访问权限中的第二读权限为不可读,以及第二写权限为不可写;
控制所述数据库访问路由组件将所述第二读权限修改为可读,以及将所
述第二写权限修改为可写。
6.根据权利要求1至5任一所述的方法,其特征在于,所述将所述业务
服务器切换为对第二数据库进行访问后,所述方法还包括:
检测所述第一数据库的故障是否恢复;
当所述第一数据库的故障恢复时,修改所述业务服务器对所述第二数据
库的访问权限为不可访问;
将所述业务服务器切换为对所述第一数据库进行访问。
7.一种数据库故障处理装置,其特征在于,所述装置包括:
检测单元,用于在业务服务器对第一数据库进行访问时,检测第一数据
库是否发生故障;
修改单元,用于当所述检测单元检测到所述第一数据库发生故障时,修
改业务服务器对所述第一数据库的访问权限为不可访问;
切换单元,用于将所述业务服务器切换为对第二数据库进行访问,其中,
所述第二数据库与所述第一数据库之间通过数据同步保存所述业务服务器产
生的业务数据。
8.根据权利要求7所述的装置,其特征在于,所述检测单元包括:
请求发送子单元,用于在每个预设的时间周期内,向所述第一数据库发
送系统查询请求;
故障检测子单元,用于如果在任一时间周期内接收到所述第一数...

【专利技术属性】
技术研发人员:何伽
申请(专利权)人:阿里巴巴集团控股有限公司
类型:发明
国别省市:开曼群岛;KY

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

1