一種日志備份方法及裝置制造方法
【專利摘要】本發(fā)明的實施例公開了一種日志備份方法及裝置,涉及信息【技術(shù)領(lǐng)域】,解決了Linux文件系統(tǒng)下文件恢復(fù)性差的問題。具體方案為:解析日志文件內(nèi)容中的事務(wù)日志,如果事務(wù)日志中包含新建操作信息或者更改操作信息,則在該事務(wù)日志中提取對應(yīng)的節(jié)點信息及目錄項信息,并將提取出的節(jié)點信息和目錄項信息寫入預(yù)設(shè)的日志存儲空間,然后解析下一事務(wù)日志,直至日志文件內(nèi)容中的所有事務(wù)日志解析完。
【專利說明】一種日志備份方法及裝置
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及信息【技術(shù)領(lǐng)域】,尤其涉及ー種日志備份方法及裝置。
【背景技術(shù)】
[0002]文件系統(tǒng)是操作系統(tǒng)用于明確磁盤分區(qū)上的文件的方法和數(shù)據(jù)結(jié)構(gòu);即在磁盤上組織文件的系統(tǒng)。Linux文件系統(tǒng)是當(dāng)前應(yīng)用最廣泛的文件系統(tǒng),Linux文件系統(tǒng)給用戶提供了對用戶文件存放和訪問的有效管理,Linux文件系統(tǒng)中的文件是數(shù)據(jù)的集合,文件系統(tǒng)不僅包含著文件中的數(shù)據(jù)而且還有文件系統(tǒng)的結(jié)構(gòu),所有Linux用戶的文件、目錄、軟連接及文件保護(hù)信息等都存儲在其中。常見的Linux文件系統(tǒng)包括:EXT3 (Third ExtendedFile System,第三擴展文件系統(tǒng))、XFS (Extended File System,擴展文件系統(tǒng))、ReiserFS(Reiser File System, Reiser 文件系統(tǒng))。
[0003]用戶在使用過程中,因為磁盤壞道、意外篡改、誤刪除文件等各種原因,會導(dǎo)致用戶文件丟失或者Linux文件系統(tǒng)無法正常使用,這就需要對數(shù)據(jù)進(jìn)行恢復(fù)。
[0004]但是,現(xiàn)有技術(shù)中,無法對數(shù)據(jù)進(jìn)行徹底恢復(fù),只能恢復(fù)近期誤刪除的文件或者部分丟失文件,數(shù)據(jù)恢復(fù)效果不佳,對用戶的使用造成了阻礙。
【發(fā)明內(nèi)容】
[0005]本發(fā)明的實施例提供ー種日志備份方法及裝置,涉及信息【技術(shù)領(lǐng)域】,能夠解決Linux文件系統(tǒng)下文件恢復(fù)性差的問題。
[0006]為達(dá)到上述目的,本發(fā)明的實施例采用如下技術(shù)方案:
[0007]第一方面,一種日志備份方法,應(yīng)用于Linux文件系統(tǒng),包括:
[0008]獲取日志文件內(nèi)容,所述日志文件內(nèi)容包括至少ー個事務(wù)日志;
[0009]在所述至少一個事務(wù)日志中獲取第一事務(wù)日志,并解析所述第一事務(wù)日志;
[0010]如果所述第一事務(wù)日志中包含新建操作信息或者更改操作信息,則在所述第一事務(wù)日志中提取對應(yīng)的節(jié)點信息及目錄項信息;
[0011 ] 將所述提取出的節(jié)點信息及目錄項信息寫入預(yù)設(shè)的日志存儲空間。
[0012]結(jié)合第一方面,在第一種可能的實現(xiàn)方式中,所述日志文件內(nèi)容還包括:日志超級塊;
[0013]在所述至少一個事務(wù)日志中獲取第一事務(wù)日志,并解析所述第一事務(wù)日志,包括:
[0014]在所述日志文件內(nèi)容的第一扇區(qū)讀取所述日志超級塊;
[0015]在所述日志超級塊中獲取第一事務(wù)序列號和第一事務(wù)起始塊號;
[0016]根據(jù)所述第一事務(wù)序列號和所述第一事務(wù)起始塊號讀取第一事務(wù)起始塊;
[0017]解析所述第一事務(wù)起始塊。
[0018]結(jié)合第一方面的第一種可能的實現(xiàn)方式,在第二種可能的實現(xiàn)方式中,所述將所述提取出的節(jié)點信息及目錄項信息寫入預(yù)設(shè)的日志存儲空間,包括:[0019]在所述第一事務(wù)起始塊中獲取第一事務(wù)源地址,所述第一事務(wù)源地址為所述第一事務(wù)的操作對象的存儲地址;
[0020]根據(jù)所述第一事務(wù)源地址將所述提取出的節(jié)點信息及目錄項信息寫入所述日志存儲空間中對應(yīng)的第一事務(wù)備份地址。
[0021]結(jié)合第一方面,在第三種可能的實現(xiàn)方式中,所述方法還包括:
[0022]如果所述第一事務(wù)日志中包含刪除操作信息,則直接跳過該事務(wù)。
[0023]結(jié)合第一方面,在第四種可能的實現(xiàn)方式中,所述獲取日志文件內(nèi)容,包括:
[0024]在文件系統(tǒng)存儲空間中獲取文件系統(tǒng)超級塊;
[0025]在所述文件系統(tǒng)超級塊中獲取日志數(shù)據(jù)塊大小及日志數(shù)據(jù)塊編號;
[0026]根據(jù)所述日志數(shù)據(jù)塊大小及所述日志數(shù)據(jù)塊編號獲取所述文件系統(tǒng)的日志數(shù)據(jù)塊地址;
[0027]根據(jù)所述日志數(shù)據(jù)塊地址獲取日志數(shù)據(jù)塊中存儲的所述日志文件內(nèi)容。
[0028]結(jié)合第一方面的第四種可能的實現(xiàn)方式,在第五種可能的實現(xiàn)方式中,所述根據(jù)所述日志數(shù)據(jù)塊地址獲取日志數(shù)據(jù)塊中存儲的所述日志文件內(nèi)容,包括:
[0029]根據(jù)所述日志數(shù)據(jù)塊地址將所述日志數(shù)據(jù)塊中存儲的所述日志文件內(nèi)容復(fù)制到預(yù)設(shè)的日志備份區(qū);
[0030]在所述日志備份區(qū)獲取所述日志文件內(nèi)容。
[0031]結(jié)合第一方面的第五種可能的實現(xiàn)方式,在第六種可能的實現(xiàn)方式中,所述根據(jù)所述日志數(shù)據(jù)塊地址將所述日志數(shù)據(jù)塊中存儲的所述日志文件內(nèi)容復(fù)制到預(yù)設(shè)的日志備份區(qū),包括:
[0032]根據(jù)所述日志數(shù)據(jù)塊地址獲取日志數(shù)據(jù)塊末尾區(qū)域的地址;
[0033]檢測寫命令中是否包含所述日志數(shù)據(jù)塊末尾區(qū)域的地址;
[0034]若是,則暫停寫操作,井根據(jù)所述日志數(shù)據(jù)塊地址將所述日志數(shù)據(jù)塊中存儲的所述日志文件內(nèi)容復(fù)制到所述日志備份區(qū);
[0035]復(fù)制完成后,恢復(fù)寫操作。
[0036]結(jié)合第一方面的第四種可能的實現(xiàn)方式,在第七種可能的實現(xiàn)方式中,所述在所述文件系統(tǒng)超級塊中獲取日志數(shù)據(jù)塊大小及日志數(shù)據(jù)塊編號,包括:
[0037]在所述文件系統(tǒng)超級塊中獲取文件系統(tǒng)類型;
[0038]判斷所述文件系統(tǒng)類型是否為預(yù)設(shè)的類型;
[0039]若是,則在所述文件系統(tǒng)超級塊中獲取所述日志數(shù)據(jù)塊大小及所述日志數(shù)據(jù)塊編號。
[0040]第二方面,ー種日志備份裝置,應(yīng)用于Linux文件系統(tǒng),其特征在于,包括:
[0041]獲取單元,用于獲取日志文件內(nèi)容,所述日志文件內(nèi)容包括至少ー個事務(wù)日志,在所述至少一個事務(wù)日志中獲取第一事務(wù)日志;
[0042]解析単元,用于解析所述獲取單元獲取的所述第一事務(wù)日志;
[0043]所述獲取単元,還用于當(dāng)所述第一事務(wù)日志中包含新建操作信息或者更改操作信息時,在所述第一事務(wù)日志中提取對應(yīng)的節(jié)點信息及目錄項信息;
[0044]讀寫單元,用于將所述獲取單元提取出的節(jié)點信息及目錄項信息寫入預(yù)設(shè)的日志存儲空間。[0045]結(jié)合第二方面,在第一種可能的實現(xiàn)方式中,
[0046]所述日志文件內(nèi)容還包括:日志超級塊;
[0047]所述獲取単元,還用于在所述日志文件內(nèi)容的第一扇區(qū)讀取所述日志超級塊,在所述日志超級塊中獲取第一事務(wù)序列號和第一事務(wù)起始塊號,井根據(jù)所述第一事務(wù)序列號和所述第一事務(wù)起始塊號讀取第一事務(wù)起始塊;
[0048]所述解析単元,還用于解析所述獲取單元讀取的所述第一事務(wù)起始塊。
[0049]結(jié)合第二方面的第一種可能的實現(xiàn)方式,在第二種可能的實現(xiàn)方式中,
[0050]所述獲取単元,還用于在所述第一事務(wù)起始塊中獲取第一事務(wù)源地址,所述第一事務(wù)源地址為所述第一事務(wù)的操作對象的存儲地址;
[0051]所述讀寫単元,還用于根據(jù)所述獲取單元獲取的所述第一事務(wù)源地址將所述提取出的節(jié)點信息及目錄項信息寫入所述日志存儲空間中對應(yīng)的第一事務(wù)備份地址。
[0052]結(jié)合第二方面,在第三種可能的實現(xiàn)方式中,
[0053]所述解析単元,還用于當(dāng)所述第一事務(wù)日志中包含刪除操作信息吋,直接跳過該事務(wù)。
[0054]結(jié)合第二方面,在第四種可能的實現(xiàn)方式中,
[0055]所述獲取単元,還用于在文件系統(tǒng)存儲空間中獲取文件系統(tǒng)超級塊,在所述文件系統(tǒng)超級塊中獲取日志數(shù)據(jù)塊大小及日志數(shù)據(jù)塊編號,根據(jù)所述日志數(shù)據(jù)塊大小及所述日志數(shù)據(jù)塊編號獲取所述文件系統(tǒng)的日志塊地址,井根據(jù)所述日志數(shù)據(jù)塊地址獲取日志數(shù)據(jù)塊中存儲的所述日志文件內(nèi)容。
[0056]結(jié)合第二方面的第四種可能的實現(xiàn)方式,在第五種可能的實現(xiàn)方式中,
[0057]所述讀寫単元,還用于根據(jù)所述日志數(shù)據(jù)塊地址將所述日志數(shù)據(jù)塊中存儲的所述日志文件內(nèi)容復(fù)制到預(yù)設(shè)的日志備份區(qū);
[0058]所述獲取単元,還用于在所述日志備份區(qū)獲取所述日志文件內(nèi)容。
[0059]結(jié)合第二方面的第五種可能的實現(xiàn)方式,在第六種可能的實現(xiàn)方式中,
[0060]所述獲取単元,還用于根據(jù)所述日志數(shù)據(jù)塊地址獲取日志數(shù)據(jù)塊末尾區(qū)域的地址;
[0061]所述讀寫単元,還用于檢測寫命令中是否包含所述日志數(shù)據(jù)塊末尾區(qū)域的地址;
[0062]若是,則暫停寫操作,井根據(jù)所述日志數(shù)據(jù)塊地址將所述日志數(shù)據(jù)塊中存儲的所述日志文件內(nèi)容復(fù)制到所述日志備份區(qū);
[0063]復(fù)制完成后,恢復(fù)寫操作。
[0064]結(jié)合第二方面的第四種可能的實現(xiàn)方式,在第七種可能的實現(xiàn)方式中,
[0065]所述獲取単元,還用于在所述文件系統(tǒng)超級塊中獲取文件系統(tǒng)類型;
[0066]所述日志備份裝置還包括判斷単元,
[0067]所述判斷単元,用于判斷所述獲取單元獲取的所述文件系統(tǒng)類型是否為預(yù)設(shè)的類型;
[0068]所述獲取単元,還用于當(dāng)所述判斷単元的判斷結(jié)果為是,在所述文件系統(tǒng)超級塊中獲取所述日志數(shù)據(jù)塊大小及所述日志數(shù)據(jù)塊編號。
[0069]本發(fā)明的實施例提供的日志備份方法及裝置,通過解析日志文件內(nèi)容中的事務(wù)日志,如果事務(wù)日志中包含新建操作信息或者更改操作信息,則在該事務(wù)日志中提取對應(yīng)的節(jié)點信息及目錄項信息,并將提取出的節(jié)點信息和目錄項信息寫入預(yù)設(shè)的日志存儲空間,然后解析下一事務(wù)日志,直至日志文件內(nèi)容中的所有事務(wù)日志解析完,解決了 Linux文件系統(tǒng)下文件恢復(fù)性差的問題,提高了 Linux文件系統(tǒng)下用戶數(shù)據(jù)的可恢復(fù)性。
【專利附圖】
【附圖說明】
[0070]為了更清楚地說明本發(fā)明實施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對實施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實施例,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
[0071]圖1為本發(fā)明的實施例提供的ー種日志備份方法流程示意圖;
[0072]圖2為本發(fā)明的另ー實施例提供的ー種日志備份方法流程示意圖;
[0073]圖3為本發(fā)明的實施例提供的一種日志文件數(shù)據(jù)結(jié)構(gòu)示意圖;
[0074]圖4為本發(fā)明的實施例提供的ー種日志備份裝置結(jié)構(gòu)示意圖;
[0075]圖5為本發(fā)明的另ー實施例提供的ー種日志備份裝置結(jié)構(gòu)示意圖。
【具體實施方式】
[0076]下面將結(jié)合本發(fā)明實施例中的附圖,對本發(fā)明實施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實施例僅僅是本發(fā)明一部分實施例,而不是全部的實施例?;诒景l(fā)明中的實施例,本領(lǐng)域普通技術(shù)人員在沒有做出創(chuàng)造性勞動前提下所獲得的所有其他實施例,都屬于本發(fā)明保護(hù)的范圍。
[0077]本發(fā)明的實施例提供ー種日志備份方法,應(yīng)用于Linux文件系統(tǒng),參照圖1所示,該方法包括:
[0078]101、獲取日志文件內(nèi)容。
[0079]其中,該日志文件內(nèi)容包括至少ー個事務(wù)日志。
[0080]102、在至少ー個事務(wù)日志中獲取第一事務(wù)日志,并解析第一事務(wù)日志。
[0081 ] 具體可選的,該日志文件內(nèi)容還包括日志超級塊,該日志超級塊在日志文件內(nèi)容的第一扇區(qū),在日志超級塊中讀取第一事務(wù)序列號和第一事務(wù)起始塊號,并根據(jù)第一事務(wù)序列號和第一事務(wù)起始塊號讀取第一事務(wù)起始塊,然后解析第一事務(wù)起始塊。
[0082]103、如果第一事務(wù)日志中包含新建操作信息或者更改操作信息,則在第一事務(wù)日志中提取對應(yīng)的節(jié)點信息及目錄項信息。
[0083]可選的,當(dāng)?shù)谝皇聞?wù)日志中包含刪除操作信息時,直接跳過該事物日志。
[0084]104、將提取出的節(jié)點信息及目錄項信息寫入預(yù)設(shè)的日志存儲空間。
[0085]可選的,重復(fù)步驟102-104,將日志文件內(nèi)容中的所有事務(wù)日志解析完,就完成了日志文件內(nèi)容的備份。
[0086]這樣,通過解析可以不記錄刪除文件的操作,只記錄更改操作和新建操作,并且能夠及時記錄最新的操作信息,使得用戶在恢復(fù)文件的時候,能夠更準(zhǔn)確,快速的恢復(fù)文件,并且,由于記錄了全部的日志文件內(nèi)容,也使得長期損壞的文件可以恢復(fù),提高了 Linux文件系統(tǒng)下用戶數(shù)據(jù)的可恢復(fù)性。
[0087]本發(fā)明的實施例提供的日志備份方法,通過解析日志文件內(nèi)容中的事務(wù)日志,如果事務(wù)日志中包含新建操作信息或者更改操作信息,則在該事務(wù)日志中提取對應(yīng)的節(jié)點信息及目錄項信息,并將提取出的節(jié)點信息和目錄項信息寫入預(yù)設(shè)的日志存儲空間,然后解析下一事務(wù)日志,直至日志文件內(nèi)容中的所有事務(wù)日志解析完,解決了 Linux文件系統(tǒng)下文件恢復(fù)性差的問題,提高了 Linux文件系統(tǒng)下用戶數(shù)據(jù)的可恢復(fù)性。
[0088]本發(fā)明的另ー實施例提供ー種日志備份方法,應(yīng)用于Linux文件系統(tǒng),本實施例以Linux文件系統(tǒng)中EXT3文件系統(tǒng)為例,可選的,本實施例結(jié)合自動精簡配置技術(shù)進(jìn)行說明,但這不代表本發(fā)明只適用于EXT3文件系統(tǒng)和自動精簡配置技木。參照圖2所示,該方法包括:
[0089]201、進(jìn)行分區(qū)信息檢測。
[0090]可選的,在Linux系統(tǒng)中,對LUN(Logical Unit Number,邏輯單元號)進(jìn)行檢測,此處,因為現(xiàn)有的Linux系統(tǒng)只有兩種分區(qū)形式,所以只需要檢測MBR(Master Boot Record,主引導(dǎo)記錄)和 GPT (Globally Unique Identifier Partition Table Format,全局卩隹一標(biāo)示磁盤分區(qū)表格式)兩種分區(qū),如果識別到MBR或者GPT分區(qū),則將分區(qū)的信息分解析出來,記錄各個分區(qū)的起始位置。
[0091]202、在文件系統(tǒng)存儲空間中獲取文件系統(tǒng)超級塊,在文件系統(tǒng)超級塊中獲取文件系統(tǒng)類型,判斷文件系統(tǒng)類型是否為預(yù)設(shè)的類型。
[0092]此處,對各個分區(qū)分別進(jìn)行文件系統(tǒng)識別,本發(fā)明以EXT3文件系統(tǒng)為例,所以預(yù)設(shè)的類型為EXT3文件系統(tǒng)。具體的,EXT3文件系統(tǒng)的文件系統(tǒng)超級塊數(shù)據(jù)結(jié)構(gòu)如表一所示,具體判斷方法為在文件系統(tǒng)超級塊中偏移量為0x38-0x39處的值是否為53EF,且0xE0-0xE3處的值為08,如果兩個判斷結(jié)果都為是,則證明該LUN為EXT3文件系統(tǒng),可以執(zhí)行步驟203,若判斷結(jié)果為否,則終止操作。
[0093]表一
【權(quán)利要求】
1.ー種日志備份方法,應(yīng)用于Linux文件系統(tǒng),其特征在于,包括: 獲取日志文件內(nèi)容,所述日志文件內(nèi)容包括至少ー個事務(wù)日志; 在所述至少一個事務(wù)日志中獲取第一事務(wù)日志,并解析所述第一事務(wù)日志; 如果所述第一事務(wù)日志中包含新建操作信息或者更改操作信息,則在所述第一事務(wù)日志中提取對應(yīng)的節(jié)點信息及目錄項信息; 將所述提取出的節(jié)點信息及目錄項信息寫入預(yù)設(shè)的日志存儲空間。
2.根據(jù)權(quán)利要求1所述的方法,其特征在干, 所述日志文件內(nèi)容還包括:日志超級塊; 在所述至少一個事務(wù)日志中獲取第一事務(wù)日志,并解析所述第一事務(wù)日志,包括: 在所述日志文件內(nèi)容的第一扇區(qū)讀取所述日志超級塊; 在所述日志超級塊中獲取第一事務(wù)序列號和第一事務(wù)起始塊號; 根據(jù)所述第一事務(wù)序列號和所述第一事務(wù)起始塊號讀取第一事務(wù)起始塊; 解析所述第一事務(wù)起始塊。
3.根據(jù)權(quán)利要求2所述的方法,其特征在于,所述將所述提取出的節(jié)點信息及目錄項信息寫入預(yù)設(shè)的日志存儲空間,包括: 在所述第一事務(wù)起始塊中獲取第一事務(wù)源地址,所述第一事務(wù)源地址為所述第一事務(wù)的操作對象的存儲地址; 根據(jù)所述第一事務(wù)源地址將所述提取出的節(jié)點信息及目錄項信息寫入所述日志存儲空間中對應(yīng)的第一事務(wù)備份地址。
4.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述方法還包括: 如果所述第一事務(wù)日志中包含刪除操作信息,則直接跳過該事務(wù)。
5.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述獲取日志文件內(nèi)容,包括: 在文件系統(tǒng)存儲空間中獲取文件系統(tǒng)超級塊; 在所述文件系統(tǒng)超級塊中獲取日志數(shù)據(jù)塊大小及日志數(shù)據(jù)塊編號; 根據(jù)所述日志數(shù)據(jù)塊大小及所述日志數(shù)據(jù)塊編號獲取所述文件系統(tǒng)的日志數(shù)據(jù)塊地址; 根據(jù)所述日志數(shù)據(jù)塊地址獲取日志數(shù)據(jù)塊中存儲的所述日志文件內(nèi)容。
6.根據(jù)權(quán)利要求5所述的方法,其特征在干,所述根據(jù)所述日志數(shù)據(jù)塊地址獲取日志數(shù)據(jù)塊中存儲的所述日志文件內(nèi)容,包括: 根據(jù)所述日志數(shù)據(jù)塊地址將所述日志數(shù)據(jù)塊中存儲的所述日志文件內(nèi)容復(fù)制到預(yù)設(shè)的日志備份區(qū); 在所述日志備份區(qū)獲取所述日志文件內(nèi)容。
7.根據(jù)權(quán)利要求6所述的方法,其特征在干,所述根據(jù)所述日志數(shù)據(jù)塊地址將所述日志數(shù)據(jù)塊中存儲的所述日志文件內(nèi)容復(fù)制到預(yù)設(shè)的日志備份區(qū),包括: 根據(jù)所述日志數(shù)據(jù)塊地址獲取日志數(shù)據(jù)塊末尾區(qū)域的地址; 檢測寫命令中是否包含所述日志數(shù)據(jù)塊末尾區(qū)域的地址; 若是,則暫停寫操作,井根據(jù)所述日志數(shù)據(jù)塊地址將所述日志數(shù)據(jù)塊中存儲的所述日志文件內(nèi)容復(fù)制到所述日志備份區(qū); 復(fù)制完成后,恢復(fù)寫操作。
8.根據(jù)權(quán)利要求5所述的方法,其特征在干,所述在所述文件系統(tǒng)超級塊中獲取日志數(shù)據(jù)塊大小及日志數(shù)據(jù)塊編號,包括: 在所述文件系統(tǒng)超級塊中獲取文件系統(tǒng)類型; 判斷所述文件系統(tǒng)類型是否為預(yù)設(shè)的類型; 若是,則在所述文件系統(tǒng)超級塊中獲取所述日志數(shù)據(jù)塊大小及所述日志數(shù)據(jù)塊編號。
9.ー種日志備份裝置,應(yīng)用于Linux文件系統(tǒng),其特征在于,包括: 獲取單元,用于獲取日志文件內(nèi)容,所述日志文件內(nèi)容包括至少ー個事務(wù)日志,在所述至少ー個事務(wù)日志中獲取第一事務(wù)日志; 解析単元,用于解析所述獲取單元獲取的所述第一事務(wù)日志; 所述獲取単元,還用于當(dāng)所述第一事務(wù)日志中包含新建操作信息或者更改操作信息時,在所述第一事務(wù)日志中提取對應(yīng)的節(jié)點信息及目錄項信息; 讀寫單元,用于將所述獲取單元提取出的節(jié)點信息及目錄項信息寫入預(yù)設(shè)的日志存儲空間。
10.根據(jù)權(quán)利要求9所述的裝置,其特征在干, 所述日志文件內(nèi)容還包括:日志超級塊; 所述獲取単元,還用于在所述日志文件內(nèi)容的第一扇區(qū)讀取所述日志超級塊,在所述日志超級塊中獲取第一事務(wù)序列號和第一事務(wù)起始塊號,井根據(jù)所述第一事務(wù)序列號和所述第一事務(wù)起始塊號讀取第一事務(wù)起始塊; 所述解析単元,還用于解析所述獲取單元讀取的所述第一事務(wù)起始塊。
11.根據(jù)權(quán)利要求10所述的裝置,其特征在于,包括: 所述獲取単元,還用于在所述第一事務(wù)起始塊中獲取第一事務(wù)源地址,所述第一事務(wù)源地址為所述第一事務(wù)的操作對象的存儲地址; 所述讀寫単元,還用于根據(jù)所述獲取單元獲取的所述第一事務(wù)源地址將所述提取出的節(jié)點信息及目錄項信息寫入所述日志存儲空間中對應(yīng)的第一事務(wù)備份地址。
12.根據(jù)權(quán)利要求9所述的裝置,其特征在于,包括: 所述解析単元,還用于當(dāng)所述第一事務(wù)日志中包含刪除操作信息時,直接跳過該事務(wù)。
13.根據(jù)權(quán)利要求9所述的裝置,其特征在于,包括: 所述獲取単元,還用于在文件系統(tǒng)存儲空間中獲取文件系統(tǒng)超級塊,在所述文件系統(tǒng)超級塊中獲取日志數(shù)據(jù)塊大小及日志數(shù)據(jù)塊編號,根據(jù)所述日志數(shù)據(jù)塊大小及所述日志數(shù)據(jù)塊編號獲取所述文件系統(tǒng)的日志塊地址,井根據(jù)所述日志數(shù)據(jù)塊地址獲取日志數(shù)據(jù)塊中存儲的所述日志文件內(nèi)容。
14.根據(jù)權(quán)利要求13所述的裝置,其特征在于,包括: 所述讀寫単元,還用于根據(jù)所述日志數(shù)據(jù)塊地址將所述日志數(shù)據(jù)塊中存儲的所述日志文件內(nèi)容復(fù)制到預(yù)設(shè)的日志備份區(qū); 所述獲取単元,還用于在所述日志備份區(qū)獲取所述日志文件內(nèi)容。
15.根據(jù)權(quán)利要求14所述的裝置,其特征在于,包括: 所述獲取単元,還用于根據(jù)所述日志數(shù)據(jù)塊地址獲取日志數(shù)據(jù)塊末尾區(qū)域的地址; 所述讀寫単元,還用于檢測寫命令中是否包含所述日志數(shù)據(jù)塊末尾區(qū)域的地址; 若是,則暫停寫操作,井根據(jù)所述日志數(shù)據(jù)塊地址將所述日志數(shù)據(jù)塊中存儲的所述日志文件內(nèi)容復(fù)制到所述日志備份區(qū); 復(fù)制完成后,恢復(fù)寫操作。
16.根據(jù)權(quán)利要求13所述的裝置,其特征在干, 所述獲取単元,還用于在所述文件系統(tǒng)超級塊中獲取文件系統(tǒng)類型; 所述日志備份裝置還包括判斷単元, 所述判斷単元,用于判斷所述獲取單元獲取的所述文件系統(tǒng)類型是否為預(yù)設(shè)的類型;所述獲取単元,還用于當(dāng)所述判斷単元的判斷結(jié)果為是,在所述文件系統(tǒng)超級塊中獲取所述日志數(shù)據(jù)塊大小及所述日志數(shù)據(jù)塊`編號。
【文檔編號】G06F12/02GK103577283SQ201310495537
【公開日】2014年2月12日 申請日期:2013年10月21日 優(yōu)先權(quán)日:2013年10月21日
【發(fā)明者】周釗, 趙瑋 申請人:華為技術(shù)有限公司