獲取本地信息文件下保存的歸檔路徑,并調用API將該文件對象所在的路徑,從下往上依次將歸檔位狀態設置為未歸檔;假設本地信息文件中保存的路徑為A/B/C,則依次將C、B、A的歸檔位狀態設置為未歸檔。
[0028]進一步地,所述數據備份方法還包括步驟:在完全備份或增量備份正常結束后,將本地信息文件中保存的文件對象的路徑清除。需要在完全備份或增量備份中,將本地信息文件保存在備份客戶端上,其作用為保存當前備份文件對象的路徑,其保存的時機是在正在進行備份的當前云存儲文件對象之前,當備份正常完成時,將清除該備份文件對象保存在本地信息文件中的路徑。且在完全備份或增量備份正常結束或異常中斷后,保留已備份的完整的文件對象。為了滿足當任務異常結束或停止的時候已經備份的數據能夠不丟失,數據中心需要保留已經備份的完整文件對象的數據。
[0029]以下以一種云存儲產品為備份對象作為實施例進行說明。
[0030]此處云存儲產品的文件對象包括目錄和文件兩種形式,并且以樹狀結構存儲在服務端上;不妨假設服務端上存在的文件結構初始包括目錄A、B、C、D以及文件E、F ;如圖2所示,圖2顯示為本發明數據存儲系統的一實施例中的云存儲文件對象歸檔位狀態變更演示示意圖。圖2中0表示為未歸檔,1表示為已歸檔,箭頭指向表示文件對象的歸檔狀態變更過程。
[0031]因為增量備份基于完全備份,此處從完全備份過程開始進行描述:
[0032]步驟一、備份客戶端發起完全備份請求;
[0033]步驟二、備份客戶端通過服務端提供的API進行授權登錄驗證,驗證通過后獲取到會話連接ID用于其他操作請求;
[0034]步驟三、備份客戶端通過服務端API,以深度優先的方式遍歷服務端上文件對象;
[0035]步驟四、備份客戶端將當前正要備份的這個文件對象的路徑備份前先保存到客戶端的本地信息文件中;
[0036]步驟五、備份客戶端將當前遍歷到的文件對象的歸檔位設置為已歸檔狀態,然后備份該文件對象,完全備份文件對象的歸檔位狀態變更過程及順序如圖2(當前的對象只有A、B、C、D、E、F)中的步驟1-1到步驟1-6所示;
[0037]步驟六、備份客戶端將當前遍歷到的文件對象的目錄、文件信息以及該文件對象數據塊存儲到數據中心進行保護;
[0038]步驟七、重復步驟四、五、六直至本次備份正常結束或異常中斷,備份正常結束將對本地信息文件中記錄的文件對象路徑進行清除,正常結束或者異常中斷后,數據中心都將保留已備份的完整文件對象;
[0039]步驟八、備份過程中或者備份結束后,如果文件對象發生變更,需要將文件對象所在的路徑,從下往上依次將歸檔位狀態設置為未歸檔:如圖2所示云存儲完全備份結束后,在目錄B下上傳了新的文件G,G文件的歸檔位屬性初始化為未歸檔狀態,然后依次將目錄B、A的歸檔位設置為未歸檔狀態;文件對象發生變更后歸檔位狀態變更過程及順序如步驟2-1到2-2所示。
[0040]步驟九、完全備份過程結束后,后續的備份開始進行增量備份;
[0041]步驟十、備份客戶端通過服務端API進行授權登錄驗證,驗證通過后獲取到會話連接ID用于其他操作請求;
[0042]步驟十一、備份客戶端讀取本地信息文件,如果該文件中存在文件對象路徑,則調用API將該文件對象所在的路徑,從下往上依次將歸檔位狀態設置為未歸檔:如圖2所示備份客戶端本地信息文件中保存有文件F的路徑,則說明上一次備份進行到文件F的時候異常中斷,此時需要自下往上的將F、D、A的歸檔位設置為未歸檔狀態,上一次備份異常中斷后,歸檔位狀態變更過程及順序如步驟3-1到3-2所示;
[0043]步驟十二、備份客戶端通過服務端API,以深度優先的方式遍歷服務端上文件對象;
[0044]步驟十三、分析當前遍歷到的文件對象的歸檔位狀態是否為已歸檔,如果為已歸檔狀態,則忽略該文件對象及其下級文件對象;如果為未歸檔狀態,則按下述步驟操作:
[0045]1)備份客戶端將當前正要備份的這個文件對象的路徑備份前先保存到客戶端的本地信息文件中;
[0046]2)備份客戶端將當前遍歷到的文件對象的歸檔位設置為已歸檔狀態,然后備份該文件對象,圖2增量備份過程中文件對象的歸檔位狀態變更過程及順序如步驟3-3到3-7所示;
[0047]3)將該文件對象的目錄、文件信息以及文件對象數據塊存儲到數據中心進行保護;
[0048]步驟十四、重復步驟十三直至本次備份正常結束或異常中斷,備份正常結束將對本地信息文件中記錄的文件對象路徑進行清除,正常結束或者異常中斷后,數據中心都將保留已備份的完整文件對象。
[0049]綜上所述,本發明的數據備份方法,通過歸檔位標識來設置變更文件對象的方法,除去了漫長的文件對象屬性比對的過程和額外的文件屬性副本的占用空間,簡化了變更文件查找過程,提高了云存儲文件對象增量備份的效率。所以,本發明有效克服了現有技術中的種種缺點而具高度產業利用價值。
[0050]上述實施例僅例示性說明本發明的原理及其功效,而非用于限制本發明。任何熟悉此技術的人士皆可在不違背本發明的精神及范疇下,對上述實施例進行修飾或改變。因此,舉凡所屬技術領域中具有通常知識者在未脫離本發明所揭示的精神與技術思想下所完成的一切等效修飾或改變,仍應由本發明的權利要求所涵蓋。
【主權項】
1.一種數據備份方法,其特征在于,包括以下步驟: 51、發起完全備份請求; 52、遍歷要完全備份的文件,保存將要完全備份的文件對象的路徑,并覆蓋之前保存的文件對象的路徑,將文件對象的歸檔位設置為已歸檔狀態,備份已遍歷的文件對象的目錄、文件信息和數據塊,并保留已備份的完整文件對象; 53、發起增量備份請求,并根據相應文件對象的路徑從下往上依次將路徑上的文件對象的歸檔位狀態設置為未歸檔狀態; 54、遍歷所有文件對象,并判斷其歸檔位是否為已歸檔狀態;若是,則忽略該文件對象及其下級文件對象;若否,則進入步驟S5 ; 55、保存將要增量備份的文件對象的路徑保存在本地信息文件中,并覆蓋之前保存的文件對象的路徑,并將該文件對象的歸檔位設置為已歸檔狀態,然后備份已遍歷的文件對象的目錄、文件信息和數據塊到數據中心。2.根據權利要求1所述的數據備份方法,其特征在于,所述步驟S2還包括步驟:在完全備份過程中或完全備份結束后,若有文件對象發生變更,根據發生變更的文件對象的路徑,從下往上依次將路徑上的文件對象的歸檔位狀態設置為未歸檔狀態。3.根據權利要求1所述的數據備份方法,其特征在于,所述步驟步驟S4還包括步驟:根據需要進行增量備份的文件對象的路徑,從下往上依次將路徑上的文件對象的歸檔位狀態設置為未歸檔狀態。4.根據權利要求1所述的數據備份方法,其特征在于,所述數據備份方法還包括步驟:在完全備份或增量備份正常結束后,將本地信息文件中保存的文件對象的路徑清除。5.根據權利要求1所述的數據備份方法,其特征在于,所述數據備份方法還包括步驟:在完全備份或增量備份正常結束或異常中斷后,保留已備份的完整的文件對象。6.根據權利要求1所述的數據備份方法,其特征在于,所述步驟S1中還包括步驟:進行授權登錄驗證,驗證通過后獲取到用于驗證操作請求的會話連接ID。7.根據權利要求1所述的數據備份方法,其特征在于,所述步驟S3中還包括步驟:進行授權登錄驗證,驗證通過后獲取到用于驗證操作請求的會話連接ID。8.根據權利要求1所述的數據備份方法,其特征在于,所述步驟S2中還包括步驟:若完全備份過程中發生中斷,則保存相應文件對象的路徑。9.根據權利要求1所述的數據備份方法,其特征在于,所述步驟S5中還包括步驟:若增量備份過程中發生中斷,則保存相應文件對象的路徑。10.根據權利要求1至9任一項所述的數據備份方法,其特征在于,所述遍歷方式為深度優先的遍歷方式。
【專利摘要】本發明提供一種數據備份方法,包括以下步驟:S1、發起完全備份請求;S2、遍歷要完全備份的文件,保存將要完全備份的文件對象的路徑,將文件對象的歸檔位設置為己歸檔狀態,備份己遍歷的文件對象的目錄、文件信息和數據塊,并保留己備份的完整文件對象;S3、發起增量備份請求;S4、遍歷所有文件對象,并判斷其歸檔位是否為己歸檔狀態;若是,則忽略該文件對象及其下級文件對象;若否,則進入步驟S5;S5、保存將要增量備份的文件對象的路徑保存在本地信息文件中,并將該文件對象的歸檔位設置為己歸檔狀態,然后備份己遍歷的文件對象的目錄、文件信息和數據塊到數據中心。簡化了變更文件查找過程,提高了云存儲文件對象增量備份的效率。
【IPC分類】G06F11/14
【公開號】CN105373452
【申請號】CN201510918534
【發明人】楊耀凱, 郭家樂
【申請人】上海愛數信息技術股份有限公司
【公開日】2016年3月2日
【申請日】2015年12月11日