【技术实现步骤摘要】
本申请涉及网络通信
,尤其涉及数据库故障处理方法、装置、系统及服务器。
技术介绍
随着大数据时代的来临,互联网企业在开展各种业务时,其部署的业务服务器会产生海量业务数据,这些业务数据通过业务数据库进行维护,业务服务器可以向业务数据库写入业务数据,也可以从业务数据库中读取业务数据。当业务数据库发生故障后,为了避免业务服务器访问到错误的数据,需要将业务服务器与业务数据库进行隔离,并在业务数据库恢复正常后,再允许业务服务器访问业务数据库。但是,现有技术中,当业务数据库发生故障后,需要管理员采用手动方式对故障进行隔离,并且在业务数据库恢复正常后,同样需要管理员手动恢复业务服务器对业务数据库的访问。由此可知,现有技术需要管理员手动进行数据库的故障隔离和恢复处理,因此处理的响应时间较长,处理效率不高。
技术实现思路
本申请提供数据库故障处理方法、装置、系统及服务器,以解决现有数据库故障处理的响应时间较长,处理效率不高的问题。根据本申请实施例的第一方面,提供一种数据库故障处理方法,所述方法包括:在业务服务器对第一数据库进行访问时,检测第一数据库是否发生故障;当所述第一数据库发生故障时,修改业务服务器对所述第一数据库的访问权限为不可访问;将所述业务服务器切换为对第二数据库进行访问,其中,所述第二数据库与所述第一数据库之间通过数据同步保存所述业务服务器产生的业务数据。根据本申请实施 ...
【技术保护点】
一种数据库故障处理方法,其特征在于,所述方法包括:在业务服务器对第一数据库进行访问时,检测第一数据库是否发生故障;当所述第一数据库发生故障时,修改业务服务器对所述第一数据库的访问权限为不可访问;将所述业务服务器切换为对第二数据库进行访问,其中,所述第二数据库与所述第一数据库之间通过数据同步保存所述业务服务器产生的业务数据。
【技术特征摘要】
1.一种数据库故障处理方法,其特征在于,所述方法包括:
在业务服务器对第一数据库进行访问时,检测第一数据库是否发生故障;
当所述第一数据库发生故障时,修改业务服务器对所述第一数据库的访
问权限为不可访问;
将所述业务服务器切换为对第二数据库进行访问,其中,所述第二数据
库与所述第一数据库之间通过数据同步保存所述业务服务器产生的业务数据。
2.根据权利要求1所述的方法,其特征在于,所述检测第一数据库是否
发生故障,包括:
在每个预设的时间周期内,向所述第一数据库发送系统查询请求;
如果在任一时间周期内接收到所述第一数据库针对所述系统查询请求返
回的系统查询时间,则确定所述第一数据库未发生故障,否则,确定所述第
一数据库发生故障。
3.根据权利要求2所述的方法,其特征在于,所述向所述第一数据库发
送系统查询请求,具体为:通过调用基于数据库连接jdbc方式配置的应用程
序编程接口API向所述第一数据库发送系统查询请求。
4.根据权利要求1所述的方法,其特征在于,所述修改业务服务器对所
述第一数据库的访问权限为不可访问,包括:
通过所述业务服务器上数据库访问路由组件提供的接口调用所述数据库
访问路由组件,所述数据库访问路由组件保存了数据库标识与访问权限的对
应关系;
控制所述数据库访问路由组件根据所述第一数据库的第一标识查找所述
对应关系,获得与所述第一标识对应的第一数据库的访问权限,其中所述第
一数据库的访问权限中的第一读权限为可读,以及第一写权限为可写;
控制所述数据库访问路由组件将所述第一读权限修改为不可读,以及将
所述第一写权限修改为不可写。
5.根据权利要求4所述的方法,其特征在于,所述将所述业务服务器切
换为对第二数据库进行访问,包括:
控制所述数据库访问路由组件根据所述第二数据库的第二标识查找所述
对应关系,获得与所述第二标识对应的第二数据库的访问权限,其中所述第
二数据库的访问权限中的第二读权限为不可读,以及第二写权限为不可写;
控制所述数据库访问路由组件将所述第二读权限修改为可读,以及将所
述第二写权限修改为可写。
6.根据权利要求1至5任一所述的方法,其特征在于,所述将所述业务
服务器切换为对第二数据库进行访问后,所述方法还包括:
检测所述第一数据库的故障是否恢复;
当所述第一数据库的故障恢复时,修改所述业务服务器对所述第二数据
库的访问权限为不可访问;
将所述业务服务器切换为对所述第一数据库进行访问。
7.一种数据库故障处理装置,其特征在于,所述装置包括:
检测单元,用于在业务服务器对第一数据库进行访问时,检测第一数据
库是否发生故障;
修改单元,用于当所述检测单元检测到所述第一数据库发生故障时,修
改业务服务器对所述第一数据库的访问权限为不可访问;
切换单元,用于将所述业务服务器切换为对第二数据库进行访问,其中,
所述第二数据库与所述第一数据库之间通过数据同步保存所述业务服务器产
生的业务数据。
8.根据权利要求7所述的装置,其特征在于,所述检测单元包括:
请求发送子单元,用于在每个预设的时间周期内,向所述第一数据库发
送系统查询请求;
故障检测子单元,用于如果在任一时间周期内接收到所述第一数...
【专利技术属性】
技术研发人员:何伽,
申请(专利权)人:阿里巴巴集团控股有限公司,
类型:发明
国别省市:开曼群岛;KY
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。