智能ftp备份录像方法及系统的制作方法

文档序号:8434143阅读:620来源:国知局
智能ftp备份录像方法及系统的制作方法
【技术领域】
[0001]本发明涉及一种智能FTP备份录像方法及系统。
【背景技术】
[0002]现有的数字硬盘录像机的备份方式主要有以下几种:配置冗余盘,用本地硬盘或者网络存储介质如网络连接式存储(NAS,Network Attached Storage), Internet小型计算机系统接口(iSCS1:1nternet Small Computer System Interface)盘作为冗余盘;磁盘冗余阵列(RAID,Redundant Arrays of Independent Disks)技术,把多块独立物理硬盘按不同方式组合起来形成一个逻辑盘,从而提供比单个硬盘更高的存储性能和提供数据冗余的技术;外接U盘方式。其中,NAS是一种采用直接与网络介质相连的特殊设备实现数据存储的机制。这些设备都分配有IP地址,通过充当数据网关的服务器可以对其进行存取访问;iSCSI是一种新储存技术,基于TCP/IP的协议,将现有SCSI接口与以太网络(Ethernet)技术结合,使服务器可与使用IP网络的储存装置互相交换资料;RAID是把多块独立物理硬盘按不同方式组合起来形成一个逻辑盘,从而提供比单个硬盘更高的存储性能和提供数据冗余的技术。方案有硬件RAID和软件RAID。
[0003]申请号为200910168395.5的中国发明专利申请公开了一种DVR数据备份方法,可以根据备份需要预先配置备份工作表,并由数字硬盘录像机(DVR,Digital VideoRecorder)按照该备份工作表的设置自动备份录像数据到外接设备。其中,DVR是使用数据硬盘记录视音频数据的监控设备,具有存储录像,录像回放、叠加文字、上传报警信息及数据、远程检索录像,远程回放和下载录像、远程语音对讲等功能。另外还有一种网络硬盘录像机(NVR,Net Video Recorder),其主要功能是通过网络接收网络摄像机设备传输的数字视频码流,监控并对网络音视频数据进行集中存储和检索。
[0004]目前现有的解决方案有以下缺点:
[0005]对于配置冗余盘的方式,作为冗余盘的硬盘是监控专用硬盘,价格较高,而其它网络存储介质如NAS,ISCSI盘,一般本身就是个嵌入式设备,专用设备一般价格不菲。RAID技术较为复杂,且只适合可容纳硬盘比较多的监控设备。
[0006]申请号为200910168395.5的中国发明专利申请公开的实现方案中预先设置备份工作表,所述备份工作表中包括系统有效工作时间、备份周期、备份通道、备份数据类型和备份目标设备,所述方法包括:按照预先设置的时间间隔查询所述备份工作表;若当前系统时间在所述系统有效工作时间内,则根据所述备份周期搜索所述备份通道,获取所述备份通道中与所述备份数据类型对应的备份数据;将所述备份数据写入与所述DVR相连的所述备份目标设备的可用备份空间内。该方案的缺点是备份时间和备份周期由配置限定,不够灵活,具体表现在两方面。其一,当单硬盘DVR设备备份到外接存储设备时由于存储空间通常较小存储设备易满,需要频繁手动更换存储设备;其二,当备份到网络存储介质时又因为备份时间固定没有足够的弹性,在硬盘录像机网络负载高时会影响远程预览、远程回放等一切远程操作业务,且当因为网络故障等问题造成备份失败时又没有续传机制。
[0007]之前的无论是手动备份还是定时备份,临场反应不足表现在:手动备份时,若备份需求已满足而外接备份设备还没有就位时,在取得备份设备前必须先记住备份数据的特点,不够人性化。而定时备份同样表现的记忆不足,或者记忆仅限当天,当某天因为备份条件限制时到第二天就不会考虑去备份原计划欲备份而未备份的,且备份失败情况补救考虑不足,备份数据的完备性得不到保障。当遇到备份过程中异常关机时,之前的方法通常会重新备份导致降低了效率,甚至放弃备份造成数据不全。

【发明内容】

[0008]本发明的目的在于提供一种智能FTP备份录像方法及系统,能够实现低成本地和灵活、高效、可靠、便捷地备份录像。
[0009]为解决上述问题,本发明提供一种智能FTP备份录像方法,包括:
[0010]备份对象计划模块选择硬盘录像机的FTP备份录像特征;
[0011]备份对象记忆模块在硬盘录像机的每个通道每录像完一个录像片段时,对符合所述FTP备份录像特征的录像片段作备份标识;
[0012]备份对象搜索模块确定搜索条件,根据所述搜索条件搜索出作过所述备份标识的录像片段;
[0013]网络空闲界定模块判断硬盘录像机的某个通道是否已设置空闲备份,
[0014]若已设置,则网络空闲界定模块在监测到该通道的当前网络带宽空闲时,FTP备份功能模块将从该通道搜索出的录像片段上传到FTP服务器进行备份;
[0015]若未设置,则FTP备份功能模块将从该通道搜索出的录像片段上传到FTP服务器进行备份。
[0016]进一步的,在上述方法中,所述FTP备份录像特征包括备份对象的时间和录像类型。
[0017]进一步的,在上述方法中,所述备份对象记忆模块在硬盘录像机的每个通道每录像完一个录像片段时,对符合所述FTP备份录像特征的录像片段作备份标识的步骤包括:
[0018]当硬盘录像机在正常工作时,每录像完一个录像片段时,对符合所述FTP备份录像特征的录像片段作备份标识,并更新待备份录像片段数目;
[0019]当硬盘录像机在异常关机并重启时,检查所有录像片段中遗漏的符合所述FTP备份录像特征但未作备份标识的录像片段,对检查出的录像片段补作备份标识,并更新待备份录像片段数目。
[0020]进一步的,在上述方法中,所述备份对象搜索模块确定搜索条件,根据所述搜索条件搜索出作过所述备份标识的录像片段的步骤包括:
[0021]步骤一,生成搜索条件,确定一次性搜索的最大录像片段数目;
[0022]步骤二,开始一轮周期的搜索,确定初始的搜索开始时间,判断待备份录像片段数目是否小于等于所述最大录像片段数目,
[0023]若是,则将可搜索的最大截止时间作为搜索结束时间后,转到步骤三,若否,则根据最大录像片段数目确定搜索结束时间后转到步骤四;
[0024]步骤三,进行正向最大跨度搜索,即根据当前的搜索开始时间和搜索结束时间和所述搜索条件搜索出作过所述备份标识的录像片段,对搜索出的所述录像片段去除备份标识,更新搜索起始时间、搜索结束时间和待备份片段数目后转到步骤五;
[0025]步骤四,则进行正常跨度搜索,即根据当前的搜索开始时间、搜索结束时间和所述搜索条件搜索出作过所述备份标识的录像片段,对搜索出的所述录像片段去除备份标识,更新搜索起始时间、搜索结束时间和待备份片段数目后,判断待备份录像片段数目是否小于等于最大录像片段数目或当前的搜索结束时间已经大于当前时间,若是,则将最近一次的正常跨度搜索结束时间作为搜索开始时间,并将可搜索的最大截止时间作为搜索结束时间后,转到步骤三,若否,则重复本步骤;
[0026]步骤五,进行逆向最大跨度搜索,即将录像片段的时间最小单位作为搜索开始时间,并将正向最大跨度搜索的搜索起始时间作为搜索结束时间,根据当前的搜索开始时间、搜索结束时间和所述搜索条件搜索出作过所述备份标识的录像片段,对搜索出的所述录像片段去除备份标识,更新搜索起始时间、搜索结束时间和待备份片段数目,判断当前一轮周期的搜索中是否有新的录像片段,若有,则转到步骤二以开始新的一轮周期的搜索;若无,则搜索完毕。
[0027]进一步的,在上述方法中,网络空闲界定模块在监测到某个通道的当前网络带宽空闲时,FTP备份功能模块将从该通道搜索出的录像片段上传到FTP服务器进行备份的步骤中,所述网络空闲界定模块通过每个通道预设的对应某个时间的空闲带宽阈值监测该通道的当前网络带宽是否空闲。
[0028]进一步的,在上述方法中,所述FTP备份功能模块将从该通道搜索出的录像片段上传到FTP服务器进行备份的步骤包括:
[0029]配置多个FTP服务器的地址、FTP端口、用户名、密码、FTP备份目录;
[0030]在有可连接的FTP服务器时,则采用搜索出的每个录像片段的开始时间和对应的通道信息生成备份录像片段的文件名,并创建FTP连接,当创建FTP连接成功时,判断所述可连接FTP服务器上是否已有该录像片段的部分数据,
[0031]若有,则通过比较该录像片段的大小与FTP服务器上已有的该录像片段的部分数据大小判断该录像片段是否备份完毕,若备份完毕,则结束该录像片段的备份;若未备份完毕,则打开该录像片段的文件,并确定该录像片段的续传偏移量,读取该续传录像片段数据至缓冲区,判断读取是否为空,若为空,则关闭该FTP连接并结束该录像片段的备份;若不为空,则将缓冲区中的续传数据上传到FTP服务器进行备份;
[0032]若无,则将录像片段和对应的文件名上传到FTP服务器进行备份。
[0033]根据本发明的另一面,提供一种智能FTP备份录像系统,包括:
[0034]备份对象计划模块,用于选择硬盘录像机的FTP备份录像特征;
[0035]备份对象记忆模块,用于在硬盘录像机的每个通道每录像完一个录像片段时,对符合所述FTP备份录像特征的录像片段作备份标识;
[0036
当前第1页1 2 3 4 5 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1