本发明涉及视频监控业务领域,尤其是一种在数据库故障条件下保证数据完整性的方法。
背景技术:
随着社会经济和科学技术的飞速发展,人们对安全防范技术的要求也越来越高,视频监控作为一个重要的技术手段,得到越来越广泛的应用。
视频监控系统由于其特殊性,其系统平台运行时间往往都是7*24小时不间断运行来记录各种监控数据,在系统运行的过程中会源源不断的产生数据,这些数据可大致分为两类,一类为媒体数据,即前端摄像机等产生的多媒体音视频数据,第二类业务数据,主要由录像文件索引信息、配置信息、设备信息、业务计划信息等构成。在安防业务中保证录像数据完整性是整个业务系统的重中之重,存储视音频数据是视频监控系统一个重要功能;而另外一个与之相关的重要功能则是:存储的视音频录像数据需要能被系统正常查询调用。视音频录像要能正常被系统调用主要依靠两种数据,1.媒体文件数据,主要包含音视频数据,2媒体文件索引数据,主要包含媒体文件所记录的位置、时间段、数据产生的设备源等信息。上述的第二类数据一般都是由数据库服务进行持久化存储,而数据库服务通常情况下则由独立的节点服务器或服务器集群构成。系统录像业务服务器利用以太网络与数据库服务进行连接交互,从而可以写入流媒体录像文件索引,一个典型的录像存储业务流程如图2所示。
在图2中,通常情况与数据库服务的访问交互,一般由录像业务服务器直接连接数据库服务,录像业务服务器获取到摄像机源源不断产生的实时视音频数据,通过处理产生了录像文件及录像文件索引数据,分别存储于文件存储设备及数据库中。系统后期若需要调用存储录像首先需要通过设备及时间段确认需要调用的录像文件,这一过程则需要数据库中存储的文件索引数据才能够实现。若在系统运行过程中,系统数据库服务出现故障则监控系统中实时产生录像文件索引数据则无法正常保存,这种情况会直接导致录像文件无法被系统正常查询调用。
技术实现要素:
本发明的目的是克服现有技术中存在的不足,提供一种在数据库故障条件下保证数据完整性的方法,解决当系统数据库服务出现故障时,监控系统中实时产生录像文件索引数据则无法正常保存,录像文件无法被系统正常查询调用的问题。
本发明的发明目的是通过以下技术方案实现的,一种在数据库故障条件下保证数据完整性的方法,其包括如下步骤:
s1:在本地搭建备用数据库,用作主数据库的备份;
s2:主数据库服务发生故障时或无法访问时,录像业务服务器直接将数据写入备用数据库;
s3:主数据库服务恢复后,检查备用数据库是否有数据需要迁移至主数据库,若需要则将备用数据库中记录直接恢复至主数据库中。
优选地,所述的备用数据库运行在录像业务服务器上。当然,所述的备用数据库运行在与录像业务服务器独立的其他硬件设施上。
优选地,所述的备用数据库的表结构与主数据库的表结构一致。
优选地,所述的备用数据库为轻量级数据库。
本发明的有益效果是,在录像服务器搭建备用数据库,解决了主数据库服务发生故障时或无法访问时,使用备用数据库暂存数据,并在主数据库服务恢复后恢复数据,可以在避免占用较多系统资源而影响业务功能的前提下保证数据的完整性。
附图说明
图1本发明的处理流程图;
图2本发明在正常状态下的数据输出结构图;
图3本发明在主数据库发生故障时数据输出结构图;
图4本发明在主数据库服务故障恢复后的数据输出结构图。
具体实施方式
下面结合本发明附图和实施例,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
下面结合说明书附图对
本技术:
加以说明。
如图1所示:一种在数据库故障条件下保证数据完整性的方法,包括如下步骤:
如图2,正常状态下,录像业务服务器将流媒体录像文件及流媒体录像文件索引数据,分别存储于文件存储器和主数据库中。
当主数据库服务发生故障时或无法访问时,录像业务服务器直接将索引数据写入备用数据库,如附图3所示;
当主数据库服务恢复后检查备用数据库是否有数据需要迁移至主数据库中,若存在则将备用数据库中记录直接恢复至主数据库中,如附图4所示。
在搭建备用数据库时,其表结构与主数据库表结构一致。
所述的备用数据库运行在录像业务服务器上,也可以运行在与录像业务服务器独立的其他硬件设施上。
所述的备用数据库为轻量级数据库。
本发明的整体工作流程如图1所示。
为了实施所述的在数据库故障条件下保证数据完整性的方法,本发明提出了一种在数据库故障条件下保证数据完整性的系统,包括摄像终端、录像业务服务器、视音频文件存储器、主数据库服务器和备用数据库服务器,录像业务服务器获取到摄像机源源不断产生的实时视音频数据,通过处理产生了流媒体录像文件及流媒体录像文件索引数据,分别存储于文件存储器及主数据库中,在主数据库服务发生故障或无法访问时,录像业务服务器直接将数据写入本地备用数据库服务器中,待主数据库服务恢复后再检查本地备用数据库是否有数据需要迁移至主数据库中,若存在则将备用数据库中的记录直接恢复至主数据库中。
所述的索引数据包括流媒体录像文件所记录的位置、时间段和数据产生的设备源。
所述的备用数据库服务器与录像业务服务器共用一套服务器硬件设施。
所述的备用数据库服务器仅暂存流媒体录像文件索引数据,避免占用较多系统资源而影响业务功能。
以上所揭露的仅为本发明较佳实施例而已,当然不能以此来限定本发明之权利范围,因此依本发明权利要求所作的等同变化,仍属本发明所涵盖的范围。