[发明专利]数据库同步验证及监控方法无效
申请号: | 201110182440.X | 申请日: | 2011-06-30 |
公开(公告)号: | CN102231161A | 公开(公告)日: | 2011-11-02 |
发明(设计)人: | 刘奇;许荟 | 申请(专利权)人: | 北京新媒传信科技有限公司 |
主分类号: | G06F17/30 | 分类号: | G06F17/30 |
代理公司: | 北京路浩知识产权代理有限公司 11002 | 代理人: | 王莹 |
地址: | 100089 北京市海淀*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 数据库 同步 验证 监控 方法 | ||
技术领域
本发明涉及计算机技术领域,更具体地,涉及数据库的验证及监控。
背景技术
数据库是一个系统或网站的核心部分,对数据库的监控是必不可少的。然而,随着数据库中数据量的日益增长,现有系统及网站通常采用读写分离和多主多从的方式来实现其高可用性。例如,图1所示的一组应用数据库包括一个主(Master)库和一个或多个从(Slave)库。在对数据库执行写操作或更新操作时,通过主(Master)数据库进行写入更新,并且在将数据写入主(Master)数据库后,这些数据会被同步到另外的一台或多台从(Slave)库中;而在对数据库执行读取操作时,读取的是这些从(Slave)库中的数据。
然而,传统的数据库监控不能满足类似上述的多台同步数据库中针对表的监控。传统方案基本上是依靠开源软件或人工进行监控和判断。开源软件监控方式是对整个库表进行同步状态监控,若发现数据不同步,则发送邮件告知目前同步状态异常,但并不能具体告知是库中的哪个表出现了异常。这样的监控方式在灵活性、可定制性、可操作性、可扩展性以及时性上都无法得到有效保障。
因此,需要一种改进的、能够同时对多台数据库和多个数据表进行同步验证、及时准确定位到表的数据同步状态、及时通知数据库维护人员的、自定制同步验证和监控的方法。
发明内容
(一)要解决的技术问题
本发明要解决的技术问题在于如何实现对多台同步数据库中的表的同步状况的自定制实时验证和监控。
(二)技术方案
为解决上述技术问题,本发明的技术方案提供了一种数据库同步验证及监控方法,包括以下步骤:
S1:由待验证主数据库及其从数据库中采集数据库表信息,包括数据库名、表名和采集时间;
S2:通过对采集到的所述数据库表信息进行数据分析比对,检查主数据库与每一从数据库之间的数据一致性;
S3:根据检查结果判断是否存在数据不同步,若存在,则选择性触发Web警示或邮件/短信通知。
其中,所述步骤S1包括:对待验证的数据库和数据表名进行约定,通过数据库表名查询指令的方式采集数据表记录集。
其中,步骤S2中,每一所述数据分析比对执行至少三次。
其中,步骤S3进一步包括:初次检测到数据不同步状况时,仅触发Web警示;连续检测到数据不同步状况时,则触发邮件/短信通知。
其中,所所述Web警示或邮件/短信通知包括突出显示存在数据不同步状况的数据库表。
(三)有益效果
根据本发明的数据库同步验证及监控方法,能够在数据库表同步发生异常时,第一时间通过邮件或短信或其他方式将不同步的表通知到数据库管理人员;可通过WEB页面灵活地对多服务器、多数据库、多个数据表同时进行日常监控,以减轻数据库管理人员的日常工作量,并能够保障及时、准确、有效地将数据库的运行情况展示在管理员面前;同时本技术方案还可以与其他开源监控软件进行整合(例如网络监控软件Nagios)。
附图说明
图1是现有应用数据库的示意图;
图2是根据本发明的数据库同步验证及监控方法的流程图;
图3是根据本发明的数据库同步验证及监控方法的一个实施例的示意图。
具体实施方式
下文中,将结合附图和具体实施例详细描述本发明。下述实施例仅用于解释本发明的技术方案的目的。因此,本发明的技术方案不应该由本实施例限定。下述实施例中所使用的要素同样也不应用于限定本发明的技术方案。
图2是示出了根据本发明的数据库同步验证及监控方法的流程图。
如图2所示,本发明的数据库同步验证及监控方法主要包括以下步骤:
S1:由待验证主数据库及其从数据库中采集数据库表信息;
本步骤中,分别从主数据库和从数据库中采集数据库表信息,包括但不限于数据库名、表名和采集时间,并将其存储在监控数据库中。
如前所述,本技术方案能够具体告知哪个库中的哪个表出现了异常。这一有益效果是通过“数据采集”来实现的。在采集数据时,对待验证的数据库和数据表名进行约定,然后通过数据库表名查询指令的方式采集数据表记录集,例如select count(*)from tablename。
S2:通过对采集到的所述数据库表信息进行数据分析比对,同步检查主数据库与每一从数据库之间的数据一致性;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京新媒传信科技有限公司,未经北京新媒传信科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201110182440.X/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种市话电缆绝缘单线剥皮装置
- 下一篇:摄影机调整系统及方法