数据复制的监控方法及装置制造方法
【专利摘要】本发明提供了一种数据复制的监控方法及装置,其中,该方法包括:控制数据复制服务器对数据复制服务器上的数据库的复制状态进行检测;根据检测结果判断是否发送异常通知。本发明解决了相关技术中不能将监控到的数据库复制的状态上报的问题,从而提高了对数据库复制的监控的有效性,有助于提高运行工作的效率。
【专利说明】数据复制的监控方法及装置
【技术领域】
[0001]本发明涉及通信领域,具体而言,涉及一种数据复制的监控方法及装置。
【背景技术】
[0002]随着公司数据级灾备系统的建成,对数据复制的恢复点目标(Recover PointOjbect,简称为RP0)和恢复时间目标(Recover Time Ojbect,简称为RT0)的要求越来越高,由于复制进程异常导致数据复制的RPO和RTO时间与目标不匹配。现有监控平台可以监控操作系统、数据库、中间件的状态,但对于灾备系统无法实现监控报警。在现有技术中,通过安全外壳协议(Secure Shell Protocol,简称为SSH)、简单网络管理协议(Simple NetworkManagement Protocol,简称为SNMP)、代理技术来实现对操作系统的监控,通过连接至数据库执行结构查询语言(Structured Query Language,简称为SQL)语句的方式实现对数据库的监控,但对于专用软件或新软件无法实现监控,数据库复制采用软件为新型软件。
[0003]目前,灾备系统中采用的数据库复制的监控方案是通过软件自身命令与所提供的监控工具进行监控,但该监控方案均无法实现将异常状态短信通知到运行人员,运行人员需要时刻通过命令或监控工具来主动得到灾备系统的运行状态。由于灾备系统的跨地域特性使得有效监控数据库复制的状态成为运行工作的难点。
[0004]针对相关技术中上述至少之一的问题,目前尚未提出有效的解决方案。
【发明内容】
[0005]本发明提供了一种数据复制的监控方法及装置,以至少解决相关技术中不能将监控到的数据库复制的状态上报的问题。
[0006]根据本发明的一个方面,提供了一种数据复制的监控方法,其包括:控制数据复制服务器对上述数据复制服务器上的数据库的复制状态进行检测;根据检测结果判断是否发送异常通知。
[0007]优选地,控制数据复制服务器对上述数据复制服务器上的数据库的复制状态进行检测包括:通过调用上述数据复制服务器上的操作系统对应的命令对上述数据库的复制状态进行检测。
[0008]优选地,上述数据复制服务器上的操作系统对应的命令包括:SHELL命令
[0009]优选地,控制数据复制服务器对上述数据复制服务器上的数据库的复制状态进行检测包括:采用通过协议与上述数据复制服务器连接的控制模块来控制数据复制服务器对上述数据复制服务器上的数据库的复制状态进行检测。
[0010]优选地,上述控制模块通过JAVA程序来控制数据复制服务器对上述数据复制服务器上的数据库的复制状态进行检测。
[0011]优选地,控制数据复制服务器对上述数据复制服务器上的数据库的复制状态进行检测之前,上述数据复制的监控方法还包括:根据多个数据复制服务器的配置信息与上述多个数据复制服务器建立连接,其中,上述配置信息包括:数据复制服务器的地址信息和安全信息。
[0012]优选地,与上述多个数据复制服务器建立连接包括:分别与每个数据复制服务器建立独立线程,其中,建立的线程为连接至每个数据复制服务器的长连接。
[0013]优选地,根据检测结果判断是否发送异常通知包括:上述检测结果为异常状态的情况下,判断出发送异常通知,并存储异常信息至数据库中,其中,上述异常通知为短信形式;或者上述检测结果为正常状态或人工停止状态的情况下,判断出不发送异常通知。
[0014]优选地,上述检测结果为异常状态的情况下,确定出发送异常通知之后,上述数据复制的监控方法还包括:接收到确认恢复消息后,发送恢复通知,并将恢复时间存储到上述数据库中。
[0015]根据本发明的另一方面,提供了一种数据复制的监控装置,其包括:控制模块,用于控制数据复制服务器对上述数据复制服务器上的数据库的复制状态进行检测;处理模块,用于根据检测结果判断是否发送异常通知。
[0016]在本发明中,通过控制数据复制服务器对该数据复制服务器上的数据库的复制状态进行检测,并根据检测结果判断是否发送异常通知,实现了可以将检测到的数据库的复制状态及时上报,例如,在数据库的复制出现异常时,可以实时地、自动地将异常通知上报给运行人员,避免了运行人员需要主动获取数据库的复制状的问题,从而提高了对数据库复制的监控的有效性,有助于提高运行工作的效率。
【专利附图】
【附图说明】
[0017]此处所说明的附图用来提供对本发明的进一步理解,构成本申请的一部分,本发明的示意性实施例及其说明用于解释本发明,并不构成对本发明的不当限定。在附图中:
[0018]图1是根据本发明实施例的数据复制的监控方法的流程图;
[0019]图2是根据本发明实施例的数据复制的监控装置的结构框图;
[0020]图3是根据本发明实施例的另一种数据复制的监控装置的结构框图。
【具体实施方式】
[0021]下文中将参考附图并结合实施例来详细说明本发明。需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互组合。
[0022]本实施例提供了一种数据复制的监控方法,如图1所示,该数据复制的监控方法包括步骤S102至步骤S104。
[0023]步骤S102:控制数据复制服务器对数据复制服务器上的数据库的复制状态进行检测。
[0024]步骤S104:根据检测结果判断是否发送异常通知。
[0025]通过上述步骤,通过控制数据复制服务器对该数据复制服务器上的数据库的复制状态进行检测,并根据检测结果判断是否发送异常通知,实现了可以将检测到的数据库的复制状态及时上报,例如,在数据库的复制出现异常时,可以实时地、自动地将异常通知上报给运行人员,避免了运行人员需要主动获取数据库的复制状的问题,从而提高了对数据库复制的监控的有效性,有助于提高运行工作的效率。
[0026]优选地,控制数据复制服务器对上述数据复制服务器上的数据库的复制状态进行检测包括:通过调用上述数据复制服务器上的操作系统对应的命令对上述数据库的复制状态进行检测。优选地,上述数据复制服务器上的操作系统对应的命令可以包括=SHELL命令,例如,可以利用SHELL命令执行数据库复制状态健康检查接口命令,来检测数据库的复制状态,还可以在SHELL中对命令的执行结果进行过滤,即是否是出现了异常状态。
[0027]为了实现对上述数据复制服务器的控制,在本优选实施例中,控制数据复制服务器对上述数据复制服务器上的数据库的复制状态进行检测包括:采用通过协议与上述数据复制服务器连接的控制模块来控制数据复制服务器对上述数据复制服务器上的数据库的复制状态进行检测。优选地,上述控制模块通过JAVA程序来控制数据复制服务器对上述数据复制服务器上的数据库的复制状态进行检测,例如,通过采用JAVA程序使用SSH协议连接上述数据复制服务器,以便控制该数据复制服务器执行SHELL命令。
[0028]为了实现与上述数据复制服务器建立连接,在本优选实施例中,控制数据复制服务器对上述数据复制服务器上的数据库的复制状态进行检测之前,上述数据复制的监控方法还包括:根据多个数据复制服务器的配置信息与上述多个数据复制服务器建立连接,其中,上述配置信息包括:数据复制服务器的地址信息和安全信息。例如,在第一次与上述数据复制服务器建立连接前,可以先对上述数据复制服务器的IP信息及密码信息进行配置,密码可以为密文存储,在保存配置信息后再与上述数据复制服务器建立连接。
[0029]优选地,与上述多个数据复制服务器建立连接可以包括:分别与每个数据复制服务器建立独立线程,其中,建立的线程为连接至每个数据复制服务器的长连接。即在运行过程中对于每个数据复制服务器采用独立线程操作,每个线程为连接至数据复制服务器的SSH长连接。但无打开终端,属于notty连接,在执行检查时建立会话。
[0030]为了实时地上报检测结果,在本优选实施例中,根据检测结果判断是否发送异常通知包括:上述检测结果为异常状态的情况下,判断出发送异常通知,并存储异常信息至数据库中,其中,上述异常通知为短信形式;或者上述检测结果为正常状态或人工停止状态的情况下,判断出不发送异常通知。即当数据库复制进程为人为停止或正常状态时,不发送异常通知给运行人员,在检测结果为异常状态的情况下,则发送异常通知给运行人员。
[0031]为了实现高效率的地行,在本优选实施例中,上述检测结果为异常状态的情况下,确定出发送异常通知之后,上述数据复制的监控方法还包括:接收到确认恢复消息后,发送恢复通知,并将恢复时间存储到上述数据库中。即当数据库的复制进程异常时,将异常信息保存至配置数据库,并短信通知运行人员,考虑复制进程会在30秒内自动重新启动,但启动后的状态仍然需要运行人员进行确认及调试,因此,在运行人员未确认前不发出恢复通知。在运行人员确认后,再发出恢复通知,系统将检测恢复时间,并进行记录,以便有利于运行人员分析中断的时间。
[0032]在本优选实施例中,提供了一种数据复制的监控装置,如图2所示,该数据复制的监控装置包括:控制模块202,用于控制数据复制服务器对所述数据复制服务器上的数据库的复制状态进行检测;处理模块204,连接至控制模块202,用于根据检测结果判断是否发送异常通知。
[0033]在上述实施例中,通过控制数据复制服务器对该数据复制服务器上的数据库的复制状态进行检测,并根据检测结果判断是否发送异常通知,实现了可以将检测到的数据库的复制状态及时上报,例如,在数据库的复制出现异常时,可以实时地、自动地将异常通知上报给运行人员,避免了运行人员需要主动获取数据库的复制状的问题,从而提高了对数据库复制的监控的有效性,有助于提高运行工作的效率。
[0034]优选地,上述控制模块202控制上述数据复制服务器通过调用上述数据复制服务器上的操作系统对应的命令对上述数据库的复制状态进行检测。
[0035]为了实现对上述数据复制服务器的控制,在本优选实施例中,上述控制模块202通过协议与上述数据复制服务器连接来控制数据复制服务器对上述数据复制服务器上的数据库的复制状态进行检测。
[0036]为了实现与上述数据复制服务器建立连接,在本优选实施例中,如图3所示,上述数据复制的监控装置还包括:连接模块206,用于根据多个数据复制服务器的配置信息与上述多个数据复制服务器建立连接,其中,上述配置信息包括:数据复制服务器的地址信息和安全信息。
[0037]优选地,上述连接模块206,用于分别与每个数据复制服务器建立独立线程,其中,建立的线程为连接至每个数据复制服务器的长连接。
[0038]为了实时地上报检测结果,在本优选实施例中,上述处理模块204,用于上述检测结果为异常状态的情况下,判断出发送异常通知,并存储异常信息至数据库中,其中,上述异常通知为短信形式;或者上述检测结果为正常状态或人工停止状态的情况下,判断出不发送异常通知。
[0039]为了实现高效率的地行,在本优选实施例中,上述处理模块204,还用于接收到确认恢复消息后,发送恢复通知,并将恢复时间存储到上述数据库中。
[0040]优选地,上述数据复制的监控装置的功能可以通过JAVA程序来实现。
[0041]从以上的描述中,可以看出,上述优选实施例实现了如下技术效果:通过控制数据复制服务器对该数据复制服务器上的数据库的复制状态进行检测,并根据检测结果判断是否发送异常通知,实现了可以将检测到的数据库的复制状态及时上报,例如,在数据库的复制出现异常时,可以实时地、自动地将异常通知上报给运行人员,避免了运行人员需要主动获取数据库的复制状的问题,从而提高了对数据库复制的监控的有效性,有助于提高运行工作的效率。
[0042]显然,本领域的技术人员应该明白,上述的本发明的各模块或各步骤可以用通用的计算装置来实现,它们可以集中在单个的计算装置上,或者分布在多个计算装置所组成的网络上,可选地,它们可以用计算装置可执行的程序代码来实现,从而,可以将它们存储在存储装置中由计算装置来执行,并且在某些情况下,可以以不同于此处的顺序执行所示出或描述的步骤,或者将它们分别制作成各个集成电路模块,或者将它们中的多个模块或步骤制作成单个集成电路模块来实现。这样,本发明不限制于任何特定的硬件和软件结合。
[0043]以上所述仅为本发明的优选实施例而已,并不用于限制本发明,对于本领域的技术人员来说,本发明可以有各种更改和变化。凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
【权利要求】
1.一种数据复制的监控方法,其特征在于,包括: 控制数据复制服务器对所述数据复制服务器上的数据库的复制状态进行检测; 根据检测结果判断是否发送异常通知。
2.根据权利要求1所述的方法,其特征在于,控制数据复制服务器对所述数据复制服务器上的数据库的复制状态进行检测包括: 通过调用所述数据复制服务器上的操作系统对应的命令对所述数据库的复制状态进行检测。
3.根据权利要求2所述的方法,其特征在于,所述数据复制服务器上的操作系统对应的命令包括: SHELL命令。
4.根据权利要求1所述的方法,其特征在于,控制数据复制服务器对所述数据复制服务器上的数据库的复制状态进行检测包括: 采用通过协议与所述数据复制服务器连接的控制模块来控制数据复制服务器对所述数据复制服务器上的数据库的复制状态进行检测。
5.根据权利要求4所述的方法,其特征在于,所述控制模块通过JAVA程序来控制数据复制服务器对所述数据复制服务器上的数据库的复制状态进行检测。
6.根据权利要求1至5中任一项所述的方法,其特征在于,控制数据复制服务器对所述数据复制服务器上的数据库的复制状态进行检测之前,还包括: 根据多个数据复制服务器的配置信息与所述多个数据复制服务器建立连接,其中,所述配置信息包括:数据复制服务器的地址信息和安全信息。
7.根据权利要求6所述的方法,其特征在于,与所述多个数据复制服务器建立连接包括: 分别与每个数据复制服务器建立独立线程,其中,建立的线程为连接至每个数据复制服务器的长连接。
8.根据权利要求1至5中任一项所述的方法,其特征在于,根据检测结果判断是否发送异常通知包括: 所述检测结果为异常状态的情况下,判断出发送异常通知,并存储异常信息至数据库中,其中,所述异常通知为短信形式;或者 所述检测结果为正常状态或人工停止状态的情况下,判断出不发送异常通知。
9.根据权利要求8所述的方法,其特征在于,所述检测结果为异常状态的情况下,确定出发送异常通知之后,还包括: 接收到确认恢复消息后,发送恢复通知,并将恢复时间存储到所述数据库中。
10.一种数据复制的监控装置,其特征在于,包括: 控制模块,用于控制数据复制服务器对所述数据复制服务器上的数据库的复制状态进行检测; 处理模块,用于根据检测结果判断是否发送异常通知。
【文档编号】G06F17/30GK103810076SQ201210460617
【公开日】2014年5月21日 申请日期:2012年11月15日 优先权日:2012年11月15日
【发明者】焦阳, 王嘉欣 申请人:国家电网公司, 北京市电力公司