一种数据库双机备份方法及系统的制作方法

文档序号:9631461阅读:792来源:国知局
一种数据库双机备份方法及系统的制作方法
【技术领域】
[0001]本发明涉及通信技术领域,尤指一种数据库双机备份方法及系统。
【背景技术】
[0002]目前,在数据库领域应用比较广泛的是甲骨文(Oracle)数据库系统。Oracle数据库系统具有数据库双机备份即数据同步的功能,即通过将主机实时记录的操作日志和主机数据库的镜像文件同步存储到备机,以实现在主机出现网络或硬件等故障时,将主机操作切换到备机来保证数据库业务的正常运行。
[0003]但是,上述利用主机记录的操作日志实现数据库双机备份的方法,由于需要实时保障备机存储的操作日志与主机记录的操作日志完全同步,因而其实现过程较为复杂,若在主机操作切换到备机的过程中,主机记录的操作日志还未同步存储到备机,使得备机存储的操作日志与主机记录的操作日志并不完全同步,容易导致数据库业务的中断。

【发明内容】

[0004]为了解决上述技术问题,本发明提供了一种数据库双机备份方法及系统,能够简化数据库双机备份的过程,保障数据库业务的正常运行。
[0005]第一方面,本发明提供了一种数据库双机备份方法,包括:分布式复制块设备DRBD实时将主机上的数据库信息复制到备机上;集群资源管理器在检测出主机状态存在故障时,停止主机上的数据库进程,并根据备机存储的数据库信息开启数据库进程。
[0006]进一步地,集群资源管理器停止主机上的数据库进程,并根据备机存储的数据库信息开启数据库进程,具体包括:集群资源管理器停止主机上的检验集群进程,并根据备机存储的数据库信息开启检验集群进程。
[0007]进一步地,集群资源管理器根据备机存储的数据库信息开启检验集群进程,具体包括:集群资源管理器根据备机存储的数据库信息,利用虚拟网络互连协议IP地址开启检验集群进程。
[0008]第二方面,本发明实施例提供一种数据库双机备份系统,包括:分布式复制块设备DRBD和集群资源管理器,其中:DRBD,用于实时将主机上的数据库信息复制到备机上;集群资源管理器,用于在检测出主机状态存在故障时,停止主机上的数据库进程,并根据DRBD复制到备机的数据库信息开启数据库进程。
[0009]进一步地,集群资源管理器,具体用于:停止主机上的检验集群进程,并根据备机存储的数据库信息开启检验集群进程。
[0010]进一步地,集群资源管理器,具体用于:根据备机存储的数据库信息,利用虚拟网络互连协议IP地址开启检验集群进程。
[0011]本发明提供的实现数据库双机备份的技术方案,包括:分布式复制块设备DRBD实时将主机上的数据库信息复制到备机上;集群资源管理器在检测出主机状态存在故障时,停止主机上的数据库进程,并根据备机存储的数据库信息开启数据库进程。通过本发明提供的技术方案,简化了数据库双机备份的过程,保障了数据库业务的正常运行。
【附图说明】
[0012]附图用来提供对本发明技术方案的进一步理解,并且构成说明书的一部分,与本申请的实施例一起用于解释本发明的技术方案,并不构成对本发明技术方案的限制。
[0013]图1为本发明实施例提出的一种数据库双机备份方法的流程图;
[0014]图2为本发明实施例提出的一种数据库双机备份系统的结构示意图。
【具体实施方式】
[0015]为使本发明的目的、技术方案和优点更加清楚明白,下文中将结合附图对本发明的实施例进行详细说明。需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互任意组合。
[0016]在附图的流程图示出的步骤可以在诸如一组计算机可执行指令的计算机系统中执行。并且,虽然在流程图中示出了逻辑顺序,但是在某些情况下,可以以不同于此处的顺序执行所示出或描述的步骤。
[0017]高可用(HA,High Availability)集群系统是一种用来减少服务中断时间的服务器集群技术,能够保护用户的业务程序对外不间断地提供服务。其中,集群指的是一组节点即计算机,集群能够作为一个整体向用户提供一组网络资源,例如提供数据库业务。具体来说,HA集群系统包括主机和至少一个备机,并通过主机和备机的互相备份,实现在主机出现故障时,可由备机承担服务任务,保证了 HA集群系统持续地对外提供服务。目前,HA集群系统主要利用主机记录的操作日志实现的数据库双机备份功能,即现有技术中Oracle数据库系统所采用的数据库双机备份方法,然而,该方法由于需要保障备机存储的操作日志与主机记录的操作日志完全同步,因而其实现过程较为复杂,且容易导致数据库业务的中断。
[0018]本发明实施例提供的数据库双机备份方法基于现有的HA集群系统,避免了使用主机记录的操作日志,简化了数据库双机备份的过程,保障了数据库业务的正常运行。
[0019]图1是本发明实施例提出的一种数据库双机备份方法的示意图,参考图1,方法包括:
[0020]步骤101:分布式复制块设备(DRBD,Distributed Replicated Block Device)实时将主机上的数据库信息复制到备机上;
[0021]DRBD是由内核模块和相关脚本而构成,用于主机和备机之间的镜像块设备内容的存储复制。另外,主机和备机均设置有DRBD,而本步骤中的DRBD为主机上的DRBD。需要说明的是,DRBD是现有的用于镜像块设备内容存储复制的常用手段,是本领域技术人员所熟知的,因此这里不再对DRBD的实现方式进行赘述。
[0022]DRBD实时地将主机上的数据库信息复制到备机上,保障了主机数据库信息和备机数据库信息的一致性,避免了使用操作日志实现数据库双机备份的复杂性,简化了数据库双机备份的过程。
[0023]本步骤具体包括:DRBD实时检测主机上的数据库信息,并在主机上的数据库信息产生更改时,将更改后的数据库信息复制到备机上;备机接收到更改后的数据库信息时,向主机发送确认信息以便主机继续进行操作。
[0024]步骤102:集群资源管理
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1