数据库崩溃处理方法、装置和系统的制作方法

文档序号:6365581阅读:131来源:国知局
专利名称:数据库崩溃处理方法、装置和系统的制作方法
技术领域
本发明涉及计算机应用领域,尤其涉及一种数据库崩溃处理方法、装置和系统。
背景技术
当前,云计算逐渐被行业认可,云操作系统(云OS)逐渐实现并付诸于实践。在云OS中,数据库是系统的一个基础核心,数据库的稳定性是整个云OS稳定运行重中之重。寻求一种廉价使用、稳定运行的数据库,不仅是云OS —个重要课题,也是同行业中面临的一个重要抉择。mysql作为一种免费使用软件,迅速得到软件行业的一种认可
发明内容
本发明提供了一种数据库崩溃处理方法、装置和系统,解决了保证数据库系统提供服务的稳定性的问题。一种数据库崩溃处理方法,两台结构化查询语言(SQL)数据库服务器互为主从热备份服务器,该方法包括在主SQL数据库服务器提供服务时,监控所述主SQL数据库服务器的工作状态;在所述主SQL数据库服务器崩溃时,将指向所述主SQL数据库服务器的域名修改为指向所述主SQL数据库服务器的从SQL数据库服务器。优选的,上述数据库崩溃处理方法还包括在所述互为主从热备份服务器的两台SQL数据库服务器之间进行热备份。优选的,所述在所述主SQL数据库服务器崩溃时,将指向所述主SQL数据库服务器的域名修改为指向所述主SQL数据库服务器的从SQL数据库服务器的步骤之后,还包括通过自动重连接在所述域名与所述从SQL数据库服务器之间建立连接。 本发明还提供了一种数据库崩溃处理装置,该装置连接有互为主从热备份服务器的两台SQL数据库服务器,该装置包括监控模块,用于在主SQL数据库服务器提供服务时,监控所述主SQL数据库服务器的工作状态;切换模块,用于在所述主SQL数据库服务器崩溃时,将指向所述主SQL数据库服务器的域名修改为指向所述主SQL数据库服务器的从SQL数据库服务器。优选的,所述切换模块,还用于通过自动重连接在所述域名与所述从SQL数据库服务器之间建立连接。本发明还提供了一种数据库崩溃处理系统,包括数据库崩溃处理装置与两台互为主从热备份服务器的SQL数据库服务器,所述两台SQL数据库服务器分别为主SQL数据库服务器与从SQL数据库服务器,所述数据库崩溃处理装置与所述主SQL数据库服务器与所述从SQL数据库服务器分别相连;所述数据库崩溃处理装置,用于在主SQL数据库服务器提供服务时,监控所述主SQL数据库服务器的工作状态,并在所述主SQL数据库服务器崩溃时,将指向所述主SQL数据库服务器的域名修改为指向所述主SQL数据库服务器的从SQL数据库服务器。
优选的,所述主SQL数据库服务器,用于与所述从SQL数据库服务器进行热备份;所述从SQL数据库服务器,用于与所述主SQL数据库服务器进行热备份。优选的,所述数据库崩溃处理装置,还用于通过自动重连接在所述域名与所述从SQL数据库服务器之间建立连接。本发明提供了一种数据库崩溃处理方法、装置和系统,两台SQL数据库服务器互为主从热备份服务器,在主SQL数据库服务器提供服务时,监控所述主SQL数据库服务器的工作状态,在所述主SQL数据库服务器崩溃时,将指向所述主SQL数据库服务器的域名修改为指向所述主SQL数据库服务器的从SQL数据库服务器,实现的高可靠性的数据库备份机制,解决了保证数据库系统提供服务的稳定性的问题。


图I为本发明的实施例一提供的一种数据库崩溃处理方法的流程图;图2为本发明的实施例二提供的一种数据库崩溃处理装置的结构示意图。
具体实施例方式为了解决保证数据库系统提供服务的稳定性的问题,本发明的实施例提供了一种数据库崩溃处理方法、装置和系统。下文中将结合附图对本发明的实施例进行详细说明。需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互任意组合。首先结合附图,对本发明的实施例一进行说明。本发明实施例提供了一种数据库崩溃处理方法,两台SQL数据库服务器互为主从热备份服务器,使用该方法实现数据库系统的流程如图I所示,包括步骤101、在主SQL数据库服务器提供服务时,监控所述主SQL数据库服务器的工作状态;本步骤中,对当前提供的服务的SQL数据库服务器进行监控。在互为主从热备份服务器的两台SQL数据库服务器之间,并无严格的主从之分,一般以当前提供服务的SQL数据库服务器为主,另一台为从。优选的,本发明的实施例可通过一运行于云系统计算机集群控制器上的mysql监控进程对主、从SQL数据库服务器进行监控。步骤102、在所述主SQL数据库服务器崩溃时,将指向所述主SQL数据库服务器的域名修改为指向所述主SQL数据库服务器的从SQL数据库服务器;本步骤通过Hibernate自动重连实现。本发明实施例中,将主、从SQL数据库服务器作为一个整体,为这一整体分配一域名,在后台,将该域名指向当前正在提供服务的SQL数据库服务器。本步骤中,在当前提供服务的主SQL数据库服务器崩溃时,Hibernate与该主SQL数据库服务器的连接断开,Hibernate可以自动重至从SQL数据库服务器。但与从SQL数据库服务器建立连接的字符串,不能直接使用从SQL数据库服务器IP地址,而是需要使用域名来指向从SQL数据库服务器的IP地址。两台SQL数据库服务器互为主从双机热备,进行互为主从双机热备配置,这样对其中任何一台SQL数据库服务器的修改,都可以同步更新到另一 SQL数据库服务器中,从而保证两台SQL数据库服务器运行时保持数据同步。步骤103、通过自动重连接在所述域名与所述从SQL数据库服务器之间建立连接。下面结合附图,对本发明的实施例二进行说明。本发明实施例提供了一种数据库崩溃处理装置,该装置连接有互为主从热备份服务器的两台SQL数据库服务器,其结构如图2所示,包括监控模块201,用于在主SQL数据库服务器提供服务时,监控所述主SQL数据库服务器的工作状态;切换模块202,用于在所述主SQL数据库服务器崩溃时,将指向所述主SQL数据库服务器的域名修改为指向所述主SQL数据库服务器的从SQL数据库服务器。 优选的,所述切换模块202,还用于通过自动重连接在所述域名与所述从SQL数据库服务器之间建立连接。本发明实施例还提供了一种数据库崩溃处理系统,包括上述数据库崩溃处理装置与两台互为主从热备份服务器的SQL数据库服务器,所述两台SQL数据库服务器分别为主SQL数据库服务器与从SQL数据库服务器,所述数据库崩溃处理装置与所述主SQL数据库服务器与所述从SQL数据库服务器分别相连;所述数据库崩溃处理装置,用于在主SQL数据库服务器提供服务时,监控所述主SQL数据库服务器的工作状态,并在所述主SQL数据库服务器崩溃时,将指向所述主SQL数据库服务器的域名修改为指向所述主SQL数据库服务器的从SQL数据库服务器。优选的,所述主SQL数据库服务器,用于与所述从SQL数据库服务器进行热备份;所述从SQL数据库服务器,用于与所述主SQL数据库服务器进行热备份。优选的,所述数据库崩溃处理装置,还用于通过自动重连接在所述域名与所述从SQL数据库服务器之间建立连接。本发明的实施例提供了一种数据库崩溃处理方法、装置和系统,监控程序实时监控两台SQL数据库服务器状态,当发现正在访问的主SQL数据库服务器崩溃后,自动修改域名的指令,使得域名重新指向从SQL数据库服务器的IP地址,此时主从SQL数据库服务器进行角色互转,进而重新建立与SQL数据库服务器的连接,使系统继续运行,解决了保证数据库系统提供服务的稳定性的问题。本领域普通技术人员可以理解上述实施例的全部或部分步骤可以使用计算机程序流程来实现,所述计算机程序可以存储于一计算机可读存储介质中,所述计算机程序在相应的硬件平台上(如系统、设备、装置、器件等)执行,在执行时,包括方法实施例的步骤之一或其组合。可选地,上述实施例的全部或部分步骤也可以使用集成电路来实现,这些步骤可以被分别制作成一个个集成电路模块,或者将它们中的多个模块或步骤制作成单个集成电路模块来实现。这样,本发明不限制于任何特定的硬件和软件结合。上述实施例中的各装置/功能模块/功能单元可以采用通用的计算装置来实现,它们可以集中在单个的计算装置上,也可以分布在多个计算装置所组成的网络上。上述实施例中的各装置/功能模块/功能单元以软件功能模块的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。上述提到的计算机可读取存储介质可以是只读存储器,磁盘或光盘等。
任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到变化或替换,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应以权利要求所述的保护范围为准。
权利要求
1.一种数据库崩溃处理方法,其特征在于,两台结构化查询语言(SQL)数据库服务器互为主从热备份服务器,该方法包括 在主SQL数据库服务器提供服务时,监控所述主SQL数据库服务器的工作状态; 在所述主SQL数据库服务器崩溃时,将指向所述主SQL数据库服务器的域名修改为指向所述主SQL数据库服务器的从SQL数据库服务器。
2.根据权利要求I所述的数据库崩溃处理方法,其特征在于,该方法还包括 在所述互为主从热备份服务器的两台SQL数据库服务器之间进行热备份。
3.根据权利要求I所述的数据库崩溃处理方法,其特征在于,所述在所述主SQL数据库服务器崩溃时,将指向所述主SQL数据库服务器的域名修改为指向所述主SQL数据库服务器的从SQL数据库服务器的步骤之后,还包括 通过自动重连接在所述域名与所述从SQL数据库服务器之间建立连接。
4.一种数据库崩溃处理装置,其特征在于,该装置连接有互为主从热备份服务器的两台SQL数据库服务器,该装置包括 监控模块,用于在主SQL数据库服务器提供服务时,监控所述主SQL数据库服务器的工作状态; 切换模块,用于在所述主SQL数据库服务器崩溃时,将指向所述主SQL数据库服务器的域名修改为指向所述主SQL数据库服务器的从SQL数据库服务器。
5.根据权利要求4所述的数据库崩溃处理装置,其特征在于, 所述切换模块,还用于通过自动重连接在所述域名与所述从SQL数据库服务器之间建立连接。
6.一种数据库崩溃处理系统,其特征在于,包括数据库崩溃处理装置与两台互为主从热备份服务器的SQL数据库服务器,所述两台SQL数据库服务器分别为主SQL数据库服务器与从SQL数据库服务器,所述数据库崩溃处理装置与所述主SQL数据库服务器与所述从SQL数据库服务器分别相连; 所述数据库崩溃处理装置,用于在主SQL数据库服务器提供服务时,监控所述主SQL数据库服务器的工作状态,并在所述主SQL数据库服务器崩溃时,将指向所述主SQL数据库服务器的域名修改为指向所述主SQL数据库服务器的从SQL数据库服务器。
7.根据权利要求6所述的数据库崩溃处理系统,其特征在于, 所述主SQL数据库服务器,用于与所述从SQL数据库服务器进行热备份; 所述从SQL数据库服务器,用于与所述主SQL数据库服务器进行热备份。
8.根据权利要求6所述的数据库崩溃处理系统,其特征在于, 所述数据库崩溃处理装置,还用于通过自动重连接在所述域名与所述从SQL数据库服务器之间建立连接。
全文摘要
本发明提供了一种数据库崩溃处理方法、装置和系统。涉及计算机应用领域;解决了保证数据库系统提供服务的稳定性的问题。该方法包括在主SQL数据库服务器提供服务时,监控所述主SQL数据库服务器的工作状态;在所述主SQL数据库服务器崩溃时,将指向所述主SQL数据库服务器的域名修改为指向所述主SQL数据库服务器的从SQL数据库服务器。本发明提供的技术方案适用于云操作系统,实现了稳定的数据库。
文档编号G06F17/30GK102629260SQ201210050509
公开日2012年8月8日 申请日期2012年2月29日 优先权日2012年2月29日
发明者房体盈, 朱波 申请人:浪潮(北京)电子信息产业有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1