[發明專利]一種聯網備份系統及備份方法有效
| 申請號: | 201710029694.5 | 申請日: | 2017-01-16 |
| 公開(公告)號: | CN106874399B | 公開(公告)日: | 2020-06-12 |
| 發明(設計)人: | 邱志斌;時宜;涂高元;郭永興;陸云燕;陳雅賢 | 申請(專利權)人: | 廈門天銳科技股份有限公司 |
| 主分類號: | G06F16/11 | 分類號: | G06F16/11;G06F16/174;G06F11/14 |
| 代理公司: | 暫無信息 | 代理人: | 暫無信息 |
| 地址: | 361000 福建省廈門市廈*** | 國省代碼: | 福建;35 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 聯網 備份 系統 方法 | ||
1.一種聯網備份系統的聯網備份方法,其特征在于,該備份系統包括:
文件上傳模塊,用于計算文件的MD5值,并執行文件由客戶端到服務端的傳輸;文件接收模塊,用于接收文件上傳模塊上傳的文件內容以及文件上傳模塊計算的MD5值,保存文件記錄;倉庫索引模塊,用于記錄各個不相同文件的MD5特征信息,供文件接收模塊檢索;文件記錄模塊,用于記錄上傳文件的原始記錄信息;磁盤存儲模塊,用于存儲文件內容;文件緩存模塊,用于緩存經常被下載應用的壓縮文件;
該備份方法,包括如下步驟:
步驟1,文件上傳模塊計算客戶端待存儲文件的MD5值;
步驟2,文件上傳模塊將包含文件的MD5值和文件大小的特征信息傳送至文件接收模塊;
步驟3,文件接收模塊接收到上述特征信息后,調用倉庫索引模塊進行檢索,判斷相同的文件是否存在,若倉庫索引模塊中未檢索到對應特征信息的記錄,表示文件倉庫中尚不存在該文件,轉步驟4,否則轉步驟6;
步驟4,文件接收模塊返回給文件上傳模塊“文件不存在”的應答信息,文件上傳模塊將文件內容流上傳,文件接收模塊在接收到完整的文件后,將文件名修改為[file_md5]_m的形式送入磁盤存儲模塊進行存儲,此處的m代表[file_md5]這個MD5串下對應編號為m的文件;
步驟5,磁盤存儲模塊完成存儲后,在倉庫索引模塊中插入新的索引記錄,將最終存儲的文件名和文件特征索引信息相關聯,并隨同生成文件的索引計數,然后轉步驟7;
步驟6,當倉庫檢索模塊中檢索到對應特征信息的記錄已經存在時,文件接收模塊返回信息,通知文件上傳模塊無需再次重復上傳已經存在的文件,并從倉庫檢索模塊中取出文件在磁盤存儲模塊中最終的文件名[file_md5]_m;
步驟7,文件接收模塊獲知當前需要存入的文件在磁盤存儲模塊中對應的真正文件名[file_md5]_m,此時通過文件記錄模塊插入文件記錄,將原始文件信息和磁盤存儲模塊中對應文件名[file_md5]_m進行關聯;
所述備份方法還包括如下內容:倉庫索引模塊為文件[file_md5]_m增加[is_compressed],[is_extracted]兩個字段域,其中,[is_compressed]描述文件是否是壓縮文件,是為true,否為false,[is_extracted]描述是否已被解壓展開提取了其中的各個組成文件,是為true,否為false;倉庫索引模塊定時執行如下操作:
1)定時掃描倉庫索引模塊中[is_compressed]為true,[is_extracted]為false的索引記錄,獲得一個索引記錄集合toExtract-Set,求得其集合大小SizeOfSet;
2)設定循環下標變量index,初始化index=0;
3)判斷循環下標變量index大于等于SizeOfSet時,結束掃描,否則繼續步驟4);
4)從集合toExtract-Set中取出第index個索引記錄,假設該索引記錄對應的文件名為[file_md5]_m,將其解壓至臨時目錄下,將壓縮文件解壓得到的所有文件送入倉庫索引模塊和磁盤存儲模塊中進行保存;
5)將壓縮文件[file_md5]_m的壓縮目錄結構輸出為另一個文件[file-md5]_m.list,并和[file_md5]_m存儲在相同目錄下;
6)將第index個索引記錄的[is_extracted]字段修改為true,修改成功后,從磁盤存儲模塊中刪除[file_md5]_m文件;
7)循環下標變量index遞增1,轉步驟3),直至掃描結束。
2.如權利要求1所述的一種聯網備份方法,其特征在于:所述步驟4)中,若壓縮文件解壓得到的所有文件中還存在壓縮文件,則不做處理,留待下一次定時掃描時處理。
3.如權利要求1所述的一種聯網備份方法,其特征在于:所述步驟1中,MD5值包含文件的完整MD5值和文件的N等份分段MD5值。
4.如權利要求3所述的一種聯網備份方法,其特征在于:所述步驟1中,文件的N等份分段MD5值的計算方法是:對文件進行N等份,對于文件大小不足N的倍數的,將大小補足為N的倍數進行N等份;N等份后,文件尾部的某些片段數據不足的按實際數據進行計算,最終得到N個文件片段的MD5值。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于廈門天銳科技股份有限公司,未經廈門天銳科技股份有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201710029694.5/1.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:一種文件管理方法及終端
- 下一篇:一種數據處理方法及服務器





