智能ftp備份錄像方法及系統(tǒng)的制作方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及一種智能FTP備份錄像方法及系統(tǒng)。
【背景技術(shù)】
[0002]現(xiàn)有的數(shù)字硬盤錄像機(jī)的備份方式主要有以下幾種:配置冗余盤,用本地硬盤或者網(wǎng)絡(luò)存儲(chǔ)介質(zhì)如網(wǎng)絡(luò)連接式存儲(chǔ)(NAS,Network Attached Storage), Internet小型計(jì)算機(jī)系統(tǒng)接口(iSCS1:1nternet Small Computer System Interface)盤作為冗余盤;磁盤冗余陣列(RAID,Redundant Arrays of Independent Disks)技術(shù),把多塊獨(dú)立物理硬盤按不同方式組合起來形成一個(gè)邏輯盤,從而提供比單個(gè)硬盤更高的存儲(chǔ)性能和提供數(shù)據(jù)冗余的技術(shù);外接U盤方式。其中,NAS是一種采用直接與網(wǎng)絡(luò)介質(zhì)相連的特殊設(shè)備實(shí)現(xiàn)數(shù)據(jù)存儲(chǔ)的機(jī)制。這些設(shè)備都分配有IP地址,通過充當(dāng)數(shù)據(jù)網(wǎng)關(guān)的服務(wù)器可以對其進(jìn)行存取訪問;iSCSI是一種新儲(chǔ)存技術(shù),基于TCP/IP的協(xié)議,將現(xiàn)有SCSI接口與以太網(wǎng)絡(luò)(Ethernet)技術(shù)結(jié)合,使服務(wù)器可與使用IP網(wǎng)絡(luò)的儲(chǔ)存裝置互相交換資料;RAID是把多塊獨(dú)立物理硬盤按不同方式組合起來形成一個(gè)邏輯盤,從而提供比單個(gè)硬盤更高的存儲(chǔ)性能和提供數(shù)據(jù)冗余的技術(shù)。方案有硬件RAID和軟件RAID。
[0003]申請?zhí)枮?00910168395.5的中國發(fā)明專利申請公開了一種DVR數(shù)據(jù)備份方法,可以根據(jù)備份需要預(yù)先配置備份工作表,并由數(shù)字硬盤錄像機(jī)(DVR,Digital VideoRecorder)按照該備份工作表的設(shè)置自動(dòng)備份錄像數(shù)據(jù)到外接設(shè)備。其中,DVR是使用數(shù)據(jù)硬盤記錄視音頻數(shù)據(jù)的監(jiān)控設(shè)備,具有存儲(chǔ)錄像,錄像回放、疊加文字、上傳報(bào)警信息及數(shù)據(jù)、遠(yuǎn)程檢索錄像,遠(yuǎn)程回放和下載錄像、遠(yuǎn)程語音對講等功能。另外還有一種網(wǎng)絡(luò)硬盤錄像機(jī)(NVR,Net Video Recorder),其主要功能是通過網(wǎng)絡(luò)接收網(wǎng)絡(luò)攝像機(jī)設(shè)備傳輸?shù)臄?shù)字視頻碼流,監(jiān)控并對網(wǎng)絡(luò)音視頻數(shù)據(jù)進(jìn)行集中存儲(chǔ)和檢索。
[0004]目前現(xiàn)有的解決方案有以下缺點(diǎn):
[0005]對于配置冗余盤的方式,作為冗余盤的硬盤是監(jiān)控專用硬盤,價(jià)格較高,而其它網(wǎng)絡(luò)存儲(chǔ)介質(zhì)如NAS,ISCSI盤,一般本身就是個(gè)嵌入式設(shè)備,專用設(shè)備一般價(jià)格不菲。RAID技術(shù)較為復(fù)雜,且只適合可容納硬盤比較多的監(jiān)控設(shè)備。
[0006]申請?zhí)枮?00910168395.5的中國發(fā)明專利申請公開的實(shí)現(xiàn)方案中預(yù)先設(shè)置備份工作表,所述備份工作表中包括系統(tǒng)有效工作時(shí)間、備份周期、備份通道、備份數(shù)據(jù)類型和備份目標(biāo)設(shè)備,所述方法包括:按照預(yù)先設(shè)置的時(shí)間間隔查詢所述備份工作表;若當(dāng)前系統(tǒng)時(shí)間在所述系統(tǒng)有效工作時(shí)間內(nèi),則根據(jù)所述備份周期搜索所述備份通道,獲取所述備份通道中與所述備份數(shù)據(jù)類型對應(yīng)的備份數(shù)據(jù);將所述備份數(shù)據(jù)寫入與所述DVR相連的所述備份目標(biāo)設(shè)備的可用備份空間內(nèi)。該方案的缺點(diǎn)是備份時(shí)間和備份周期由配置限定,不夠靈活,具體表現(xiàn)在兩方面。其一,當(dāng)單硬盤DVR設(shè)備備份到外接存儲(chǔ)設(shè)備時(shí)由于存儲(chǔ)空間通常較小存儲(chǔ)設(shè)備易滿,需要頻繁手動(dòng)更換存儲(chǔ)設(shè)備;其二,當(dāng)備份到網(wǎng)絡(luò)存儲(chǔ)介質(zhì)時(shí)又因?yàn)閭浞輹r(shí)間固定沒有足夠的彈性,在硬盤錄像機(jī)網(wǎng)絡(luò)負(fù)載高時(shí)會(huì)影響遠(yuǎn)程預(yù)覽、遠(yuǎn)程回放等一切遠(yuǎn)程操作業(yè)務(wù),且當(dāng)因?yàn)榫W(wǎng)絡(luò)故障等問題造成備份失敗時(shí)又沒有續(xù)傳機(jī)制。
[0007]之前的無論是手動(dòng)備份還是定時(shí)備份,臨場反應(yīng)不足表現(xiàn)在:手動(dòng)備份時(shí),若備份需求已滿足而外接備份設(shè)備還沒有就位時(shí),在取得備份設(shè)備前必須先記住備份數(shù)據(jù)的特點(diǎn),不夠人性化。而定時(shí)備份同樣表現(xiàn)的記憶不足,或者記憶僅限當(dāng)天,當(dāng)某天因?yàn)閭浞輻l件限制時(shí)到第二天就不會(huì)考慮去備份原計(jì)劃欲備份而未備份的,且備份失敗情況補(bǔ)救考慮不足,備份數(shù)據(jù)的完備性得不到保障。當(dāng)遇到備份過程中異常關(guān)機(jī)時(shí),之前的方法通常會(huì)重新備份導(dǎo)致降低了效率,甚至放棄備份造成數(shù)據(jù)不全。
【發(fā)明內(nèi)容】
[0008]本發(fā)明的目的在于提供一種智能FTP備份錄像方法及系統(tǒng),能夠?qū)崿F(xiàn)低成本地和靈活、高效、可靠、便捷地備份錄像。
[0009]為解決上述問題,本發(fā)明提供一種智能FTP備份錄像方法,包括:
[0010]備份對象計(jì)劃模塊選擇硬盤錄像機(jī)的FTP備份錄像特征;
[0011]備份對象記憶模塊在硬盤錄像機(jī)的每個(gè)通道每錄像完一個(gè)錄像片段時(shí),對符合所述FTP備份錄像特征的錄像片段作備份標(biāo)識(shí);
[0012]備份對象搜索模塊確定搜索條件,根據(jù)所述搜索條件搜索出作過所述備份標(biāo)識(shí)的錄像片段;
[0013]網(wǎng)絡(luò)空閑界定模塊判斷硬盤錄像機(jī)的某個(gè)通道是否已設(shè)置空閑備份,
[0014]若已設(shè)置,則網(wǎng)絡(luò)空閑界定模塊在監(jiān)測到該通道的當(dāng)前網(wǎng)絡(luò)帶寬空閑時(shí),F(xiàn)TP備份功能模塊將從該通道搜索出的錄像片段上傳到FTP服務(wù)器進(jìn)行備份;
[0015]若未設(shè)置,則FTP備份功能模塊將從該通道搜索出的錄像片段上傳到FTP服務(wù)器進(jìn)行備份。
[0016]進(jìn)一步的,在上述方法中,所述FTP備份錄像特征包括備份對象的時(shí)間和錄像類型。
[0017]進(jìn)一步的,在上述方法中,所述備份對象記憶模塊在硬盤錄像機(jī)的每個(gè)通道每錄像完一個(gè)錄像片段時(shí),對符合所述FTP備份錄像特征的錄像片段作備份標(biāo)識(shí)的步驟包括:
[0018]當(dāng)硬盤錄像機(jī)在正常工作時(shí),每錄像完一個(gè)錄像片段時(shí),對符合所述FTP備份錄像特征的錄像片段作備份標(biāo)識(shí),并更新待備份錄像片段數(shù)目;
[0019]當(dāng)硬盤錄像機(jī)在異常關(guān)機(jī)并重啟時(shí),檢查所有錄像片段中遺漏的符合所述FTP備份錄像特征但未作備份標(biāo)識(shí)的錄像片段,對檢查出的錄像片段補(bǔ)作備份標(biāo)識(shí),并更新待備份錄像片段數(shù)目。
[0020]進(jìn)一步的,在上述方法中,所述備份對象搜索模塊確定搜索條件,根據(jù)所述搜索條件搜索出作過所述備份標(biāo)識(shí)的錄像片段的步驟包括:
[0021]步驟一,生成搜索條件,確定一次性搜索的最大錄像片段數(shù)目;
[0022]步驟二,開始一輪周期的搜索,確定初始的搜索開始時(shí)間,判斷待備份錄像片段數(shù)目是否小于等于所述最大錄像片段數(shù)目,
[0023]若是,則將可搜索的最大截止時(shí)間作為搜索結(jié)束時(shí)間后,轉(zhuǎn)到步驟三,若否,則根據(jù)最大錄像片段數(shù)目確定搜索結(jié)束時(shí)間后轉(zhuǎn)到步驟四;
[0024]步驟三,進(jìn)行正向最大跨度搜索,即根據(jù)當(dāng)前的搜索開始時(shí)間和搜索結(jié)束時(shí)間和所述搜索條件搜索出作過所述備份標(biāo)識(shí)的錄像片段,對搜索出的所述錄像片段去除備份標(biāo)識(shí),更新搜索起始時(shí)間、搜索結(jié)束時(shí)間和待備份片段數(shù)目后轉(zhuǎn)到步驟五;
[0025]步驟四,則進(jìn)行正??缍人阉?,即根據(jù)當(dāng)前的搜索開始時(shí)間、搜索結(jié)束時(shí)間和所述搜索條件搜索出作過所述備份標(biāo)識(shí)的錄像片段,對搜索出的所述錄像片段去除備份標(biāo)識(shí),更新搜索起始時(shí)間、搜索結(jié)束時(shí)間和待備份片段數(shù)目后,判斷待備份錄像片段數(shù)目是否小于等于最大錄像片段數(shù)目或當(dāng)前的搜索結(jié)束時(shí)間已經(jīng)大于當(dāng)前時(shí)間,若是,則將最近一次的正??缍人阉鹘Y(jié)束時(shí)間作為搜索開始時(shí)間,并將可搜索的最大截止時(shí)間作為搜索結(jié)束時(shí)間后,轉(zhuǎn)到步驟三,若否,則重復(fù)本步驟;
[0026]步驟五,進(jìn)行逆向最大跨度搜索,即將錄像片段的時(shí)間最小單位作為搜索開始時(shí)間,并將正向最大跨度搜索的搜索起始時(shí)間作為搜索結(jié)束時(shí)間,根據(jù)當(dāng)前的搜索開始時(shí)間、搜索結(jié)束時(shí)間和所述搜索條件搜索出作過所述備份標(biāo)識(shí)的錄像片段,對搜索出的所述錄像片段去除備份標(biāo)識(shí),更新搜索起始時(shí)間、搜索結(jié)束時(shí)間和待備份片段數(shù)目,判斷當(dāng)前一輪周期的搜索中是否有新的錄像片段,若有,則轉(zhuǎn)到步驟二以開始新的一輪周期的搜索;若無,則搜索完畢。
[0027]進(jìn)一步的,在上述方法中,網(wǎng)絡(luò)空閑界定模塊在監(jiān)測到某個(gè)通道的當(dāng)前網(wǎng)絡(luò)帶寬空閑時(shí),F(xiàn)TP備份功能模塊將從該通道搜索出的錄像片段上傳到FTP服務(wù)器進(jìn)行備份的步驟中,所述網(wǎng)絡(luò)空閑界定模塊通過每個(gè)通道預(yù)設(shè)的對應(yīng)某個(gè)時(shí)間的空閑帶寬閾值監(jiān)測該通道的當(dāng)前網(wǎng)絡(luò)帶寬是否空閑。
[0028]進(jìn)一步的,在上述方法中,所述FTP備份功能模塊將從該通道搜索出的錄像片段上傳到FTP服務(wù)器進(jìn)行備份的步驟包括:
[0029]配置多個(gè)FTP服務(wù)器的地址、FTP端口、用戶名、密碼、FTP備份目錄;
[0030]在有可連接的FTP服務(wù)器時(shí),則采用搜索出的每個(gè)錄像片段的開始時(shí)間和對應(yīng)的通道信息生成備份錄像片段的文件名,并創(chuàng)建FTP連接,當(dāng)創(chuàng)建FTP連接成功時(shí),判斷所述可連接FTP服務(wù)器上是否已有該錄像片段的部分?jǐn)?shù)據(jù),
[0031]若有,則通過比較該錄像片段的大小與FTP服務(wù)器上已有的該錄像片段的部分?jǐn)?shù)據(jù)大小判斷該錄像片段是否備份完畢,若備份完畢,則結(jié)束該錄像片段的備份;若未備份完畢,則打開該錄像片段的文件,并確定該錄像片段的續(xù)傳偏移量,讀取該續(xù)傳錄像片段數(shù)據(jù)至緩沖區(qū),判斷讀取是否為空,若為空,則關(guān)閉該FTP連接并結(jié)束該錄像片段的備份;若不為空,則將緩沖區(qū)中的續(xù)傳數(shù)據(jù)上傳到FTP服務(wù)器進(jìn)行備份;
[0032]若無,則將錄像片段和對應(yīng)的文件名上傳到FTP服務(wù)器進(jìn)行備份。
[0033]根據(jù)本發(fā)明的另一面,提供一種智能FTP備份錄像系統(tǒng),包括:
[0034]備份對象計(jì)劃模塊,用于選擇硬盤錄像機(jī)的FTP備份錄像特征;
[0035]備份對象記憶模塊,用于在硬盤錄像機(jī)的每個(gè)通道每錄像完一個(gè)錄像片段時(shí),對符合所述FTP備份錄像特征的錄像片段作備份標(biāo)識(shí);
[0036