一種數(shù)據(jù)備份方法以及相關(guān)系統(tǒng)的制作方法
【專利摘要】本發(fā)明實(shí)施例公開(kāi)了一種數(shù)據(jù)備份方法,用于提升NDMP備份服務(wù)的靈活性與適應(yīng)性,滿足市場(chǎng)對(duì)備份服務(wù)多樣化的需求。本發(fā)明實(shí)施例方法包括:獲取待備份的文件數(shù)據(jù)的NAS相關(guān)的擴(kuò)展屬性;將文件數(shù)據(jù)打包為帶有NAS相關(guān)的擴(kuò)展屬性的tar格式的文件包;將文件包備份到磁帶上。本發(fā)明實(shí)施例提供的數(shù)據(jù)備份方法將文件數(shù)據(jù)的NAS相關(guān)的擴(kuò)展屬性一同打包備份到磁帶上,使得NDMP備份服務(wù)可以提供更多的功能,并且該擴(kuò)展屬性可以根據(jù)市場(chǎng)對(duì)備份服務(wù)功能的實(shí)際需求來(lái)設(shè)定。本發(fā)明實(shí)施例還提供了相關(guān)的數(shù)據(jù)備份系統(tǒng)。
【專利說(shuō)明】一種數(shù)據(jù)備份方法以及相關(guān)系統(tǒng)
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及數(shù)據(jù)管理領(lǐng)域,尤其涉及一種數(shù)據(jù)備份方法以及相關(guān)系統(tǒng)。
【背景技術(shù)】
[0002]網(wǎng)絡(luò)數(shù)據(jù)管理協(xié)議(NDMP,Network Data Management Protocol)是一種基于企業(yè)級(jí)數(shù)據(jù)管理的開(kāi)放協(xié)議。NDMP中定義了一種基于網(wǎng)絡(luò)的協(xié)議和機(jī)制,用于控制備份,恢復(fù),以及在主要和次要存儲(chǔ)器之間的數(shù)據(jù)傳輸。它可以讓網(wǎng)絡(luò)附屬存儲(chǔ)(NAS,NetworkAttached Storage)設(shè)備直接向其所連接的磁帶設(shè)備或者位于網(wǎng)絡(luò)上的備份服務(wù)器發(fā)送需要備份的數(shù)據(jù),這個(gè)過(guò)程不需要任何備份客戶端代理的參與。NDMP是一個(gè)應(yīng)用廣泛且技術(shù)成熟的標(biāo)準(zhǔn),使備份服務(wù)提供商可以支持各種NAS設(shè)備,而無(wú)需為每個(gè)設(shè)備開(kāi)發(fā)專用軟件。NDMP軟件在NAS設(shè)備上運(yùn)行,并為管理者提供了一個(gè)通用框架,用于管理NAS基礎(chǔ)架構(gòu)的備份和還原操作。目前業(yè)界重要的備份服務(wù)提供商主要有美國(guó)易安信(EMC)公司、NETAPP公司等。
[0003]現(xiàn)階段的數(shù)據(jù)備份系統(tǒng)在進(jìn)行NDMP備份時(shí),一般采用Linux系統(tǒng)中傳統(tǒng)自帶的tar命令,將文件數(shù)據(jù)打包為tar格式的文件包,然后將該tar格式的文件包備份到磁帶上。其中,tar格式的文件包的結(jié)構(gòu)包括該文件包的基本權(quán)限、名稱、頭信息與文件數(shù)據(jù)的實(shí)際內(nèi)容。在需要使用該文件數(shù)據(jù)時(shí),文件系統(tǒng)從磁帶上獲取該tar格式的文件包,并將該tar格式的文件包還原為文件數(shù)據(jù)到文件系統(tǒng)中。
[0004]但是,隨著社會(huì)經(jīng)濟(jì)的進(jìn)步與科學(xué)技術(shù)的發(fā)展,大、中、小型企業(yè)的數(shù)據(jù)規(guī)模飛速膨脹,市場(chǎng)對(duì)數(shù)據(jù)備份的需求也越來(lái)越多樣化,如從海量數(shù)據(jù)中快速定位所需的數(shù)據(jù)、文件數(shù)據(jù)跨系統(tǒng)訪問(wèn)等。而現(xiàn)階段的NDMP備份服務(wù)僅能實(shí)現(xiàn)將文件系統(tǒng)內(nèi)的文件數(shù)據(jù)備份到磁帶與將磁帶上備份的文件數(shù)據(jù)還原到文件系統(tǒng),功能非常單一,不能滿足市場(chǎng)對(duì)數(shù)據(jù)備份的多樣化的需求。
【發(fā)明內(nèi)容】
[0005]本發(fā)明實(shí)施例提供了一種數(shù)據(jù)備份方法,用于提升NDMP備份服務(wù)的靈活性與適應(yīng)性,滿足市場(chǎng)對(duì)備份服務(wù)多樣化的需求。
[0006]本發(fā)明實(shí)施例的第一方面提供了一種數(shù)據(jù)備份方法,包括:
[0007]獲取待備份的文件數(shù)據(jù)的網(wǎng)絡(luò)附屬存儲(chǔ)NAS相關(guān)的擴(kuò)展屬性;
[0008]將所述文件數(shù)據(jù)打包為帶有所述NAS相關(guān)的擴(kuò)展屬性的tar格式的文件包;
[0009]將所述文件包備份到磁帶上。
[0010]結(jié)合本發(fā)明實(shí)施例的第一方面,本發(fā)明實(shí)施例的第一方面的第一種實(shí)現(xiàn)方式中,所述帶有所述NAS相關(guān)的擴(kuò)展屬性的tar格式的文件包包括:
[0011]用于存放所述文件數(shù)據(jù)的讀寫權(quán)限的字段、用于存放所述文件數(shù)據(jù)的名稱的字段、用于存放所述文件數(shù)據(jù)的頭信息的字段、用于存放所述文件數(shù)據(jù)的內(nèi)容的字段、與用于存放所述NAS相關(guān)的擴(kuò)展屬性的字段。
[0012]結(jié)合本發(fā)明實(shí)施例的第一方面的第一種實(shí)現(xiàn)方式,本發(fā)明實(shí)施例的第一方面的第二種實(shí)現(xiàn)方式中,所述用于存放所述NAS相關(guān)的擴(kuò)展屬性的字段包括:
[0013]用于存放所述NAS相關(guān)的擴(kuò)展屬性的名稱的子字段、用于存放所述NAS相關(guān)的擴(kuò)展屬性的名稱的長(zhǎng)度的子字段、用于存放所述NAS相關(guān)的擴(kuò)展屬性的值的子字段、與用于存放所述NAS相關(guān)的擴(kuò)展屬性的長(zhǎng)度的子字段。
[0014]結(jié)合本發(fā)明實(shí)施例的第一方面、第一方面的第一種實(shí)現(xiàn)方式或第一方面的第二種實(shí)現(xiàn)方式,本發(fā)明實(shí)施例的第一方面的第三種實(shí)現(xiàn)方式中,所述文件數(shù)據(jù)的NAS相關(guān)的擴(kuò)展屬性包括:所述文件數(shù)據(jù)的通用網(wǎng)絡(luò)文件系統(tǒng)CIFS相關(guān)的擴(kuò)展屬性、和/或所述文件數(shù)據(jù)的網(wǎng)絡(luò)文件系統(tǒng)NFS相關(guān)的擴(kuò)展屬性。
[0015]結(jié)合本發(fā)明實(shí)施例的第一方面、第一方面的第一種實(shí)現(xiàn)方式或第一方面的第二種實(shí)現(xiàn)方式,本發(fā)明實(shí)施例的第一方面的第四種實(shí)現(xiàn)方式中,所述獲取待備份的文件數(shù)據(jù)的NAS相關(guān)的擴(kuò)展屬性包括:
[0016]使用Iinux系統(tǒng)中的Ilistxattr命令,獲取待備份的文件數(shù)據(jù)的NAS相關(guān)的擴(kuò)展屬性。
[0017]本發(fā)明實(shí)施例的第一方面提供了一種數(shù)據(jù)備份系統(tǒng),包括:
[0018]屬性獲取模塊,用于獲取待備份的文件數(shù)據(jù)的網(wǎng)絡(luò)附屬存儲(chǔ)NAS相關(guān)的擴(kuò)展屬性;
[0019]數(shù)據(jù)打包模塊,用于將所述文件數(shù)據(jù)打包為帶有所述NAS相關(guān)的擴(kuò)展屬性的tar格式的文件包;
[0020]數(shù)據(jù)備份模塊,用于將所述文件包備份到磁帶上。
[0021 ] 結(jié)合本發(fā)明實(shí)施例的第二方面,本發(fā)明實(shí)施例的第二方面的第一種實(shí)現(xiàn)方式中,所述帶有所述NAS相關(guān)的擴(kuò)展屬性的tar格式的文件包包括:
[0022]用于存放所述文件數(shù)據(jù)的讀寫權(quán)限的字段、用于存放所述文件數(shù)據(jù)的名稱的字段、用于存放所述文件數(shù)據(jù)的頭信息的字段、用于存放所述文件數(shù)據(jù)的內(nèi)容的字段、與用于存放所述NAS相關(guān)的擴(kuò)展屬性的字段。
[0023]結(jié)合本發(fā)明實(shí)施例的第二方面的第一種實(shí)現(xiàn)方式,本發(fā)明實(shí)施例的第二方面的第二種實(shí)現(xiàn)方式中,所述用于存放所述NAS相關(guān)的擴(kuò)展屬性的字段包括:
[0024]用于存放所述NAS相關(guān)的擴(kuò)展屬性的名稱的子字段、用于存放所述NAS相關(guān)的擴(kuò)展屬性的名稱的長(zhǎng)度的子字段、用于存放所述NAS相關(guān)的擴(kuò)展屬性的值的子字段、與用于存放所述NAS相關(guān)的擴(kuò)展屬性的長(zhǎng)度的子字段。
[0025]結(jié)合本發(fā)明實(shí)施例的第二方面、第二方面的第一種實(shí)現(xiàn)方式或第二方面的第二種實(shí)現(xiàn)方式,本發(fā)明實(shí)施例的第二方面的第三種實(shí)現(xiàn)方式中,所述文件數(shù)據(jù)的NAS相關(guān)的擴(kuò)展屬性包括:所述文件數(shù)據(jù)的通用網(wǎng)絡(luò)文件系統(tǒng)CIFS相關(guān)的擴(kuò)展屬性、和/或所述文件數(shù)據(jù)的網(wǎng)絡(luò)文件系統(tǒng)NFS相關(guān)的擴(kuò)展屬性。
[0026]結(jié)合本發(fā)明實(shí)施例的第二方面、第二方面的第一種實(shí)現(xiàn)方式或第二方面的第二種實(shí)現(xiàn)方式,本發(fā)明實(shí)施例的第二方面的第四種實(shí)現(xiàn)方式中,所述屬性獲取模塊具體用于:
[0027]使用Iinux系統(tǒng)中的Ilistxattr命令,獲取待備份的文件數(shù)據(jù)的NAS相關(guān)的擴(kuò)展屬性。
[0028]本發(fā)明實(shí)施例提供了一種數(shù)據(jù)備份方法,包括獲取待備份的文件數(shù)據(jù)的NAS相關(guān)的擴(kuò)展屬性;將文件數(shù)據(jù)打包為帶有NAS相關(guān)的擴(kuò)展屬性的tar格式的文件包;將文件包備份到磁帶上。由于本發(fā)明實(shí)施例中的數(shù)據(jù)備份方法在備份文件數(shù)據(jù)時(shí)會(huì)將文件數(shù)據(jù)的NAS相關(guān)的擴(kuò)展屬性一同打包備份到磁帶上,因此與現(xiàn)有技術(shù)相比,本發(fā)明實(shí)施例中備份到磁帶上的文件包中包括額外的信息,即文件數(shù)據(jù)的擴(kuò)展屬性。因此NDMP備份服務(wù)可以基于該額外的擴(kuò)展屬性,實(shí)現(xiàn)現(xiàn)有技術(shù)中不提供的額外的擴(kuò)展功能,如文件數(shù)據(jù)的跨系統(tǒng)訪問(wèn)、文件數(shù)據(jù)的快速定位等功能。本發(fā)明實(shí)施例提供的數(shù)據(jù)備份方法將文件數(shù)據(jù)的NAS相關(guān)的擴(kuò)展屬性一同打包備份到磁帶上,使得NDMP備份服務(wù)可以提供更多的功能,并且該擴(kuò)展屬性可以根據(jù)市場(chǎng)對(duì)備份服務(wù)功能的實(shí)際需求來(lái)設(shè)定,進(jìn)而提升了 NDMP備份服務(wù)的靈活性與適應(yīng)性,能夠滿足市場(chǎng)對(duì)備份服務(wù)多樣化的需求。
【專利附圖】
【附圖說(shuō)明】
[0029]圖1為本發(fā)明實(shí)施例中數(shù)據(jù)備份方法一個(gè)實(shí)施例流程圖;
[0030]圖2 (a)為本發(fā)明實(shí)施例中帶有NAS相關(guān)的擴(kuò)展屬性的tar格式的文件包的結(jié)構(gòu)圖;
[0031]圖2(b)為本發(fā)明實(shí)施例中用于存放NAS相關(guān)的擴(kuò)展屬性的字段的結(jié)構(gòu)圖;
[0032]圖3為本發(fā)明實(shí)施例中數(shù)據(jù)備份系統(tǒng)一個(gè)實(shí)施例結(jié)構(gòu)圖;
[0033]圖4為本發(fā)明實(shí)施例中數(shù)據(jù)備份系統(tǒng)另一個(gè)實(shí)施例結(jié)構(gòu)圖。
【具體實(shí)施方式】
[0034]本發(fā)明實(shí)施例提供了一種數(shù)據(jù)備份方法,用于提升NDMP備份服務(wù)的靈活性與適應(yīng)性,滿足市場(chǎng)對(duì)備份服務(wù)多樣化的需求。本發(fā)明實(shí)施例還提供了相關(guān)的數(shù)據(jù)備份系統(tǒng),以下將分別進(jìn)行描述。
[0035]本發(fā)明實(shí)施例提供的數(shù)據(jù)備份方法的基本流程請(qǐng)參見(jiàn)圖1,主要包括:
[0036]101、獲取待備份的文件數(shù)據(jù)的NAS相關(guān)的擴(kuò)展屬性;
[0037]數(shù)據(jù)備份服務(wù)進(jìn)程中,處理器獲取待備份的文件數(shù)據(jù)的NAS相關(guān)的擴(kuò)展屬性。其中,待備份的文件數(shù)據(jù)的NAS相關(guān)的擴(kuò)展屬性可以包括的內(nèi)容有很多,本實(shí)施例不做限定。待備份的文件數(shù)據(jù)的NAS相關(guān)的擴(kuò)展屬性的個(gè)數(shù)可以為一個(gè)或多個(gè),本實(shí)施例中不做限定。
[0038]具體的,待備份的文件數(shù)據(jù)的NAS相關(guān)的擴(kuò)展屬性可以包括該待備份的文件數(shù)據(jù)的訪問(wèn)權(quán)限。擴(kuò)展屬性可以用于實(shí)現(xiàn)很多功能,例如,待備份的文件數(shù)據(jù)的訪問(wèn)權(quán)限可以使得該文件數(shù)據(jù)在備份后,能被windows或其它系統(tǒng)中具有訪問(wèn)權(quán)限的用戶訪問(wèn);用戶在磁帶中查找需要的文件時(shí),也能夠直接通過(guò)擴(kuò)展屬性定位自己有權(quán)限訪問(wèn)的文件數(shù)據(jù),節(jié)約查找時(shí)間。擴(kuò)展屬性還可以用于實(shí)現(xiàn)其它功能,具體的可以根據(jù)市場(chǎng)的實(shí)際需要來(lái)設(shè)定,本實(shí)施例中不做限定。
[0039]102、將文件數(shù)據(jù)打包為帶有NAS相關(guān)的擴(kuò)展屬性的tar格式的文件包;
[0040]處理器獲取了待備份的文件數(shù)據(jù)的NAS相關(guān)的擴(kuò)展屬性后,對(duì)該文件數(shù)據(jù)進(jìn)行打包,形成的文件包為Iinux系統(tǒng)中通用的tar格式,且包括步驟101中獲取的NAS相關(guān)的擴(kuò)展屬性。
[0041]103、將文件包備份到磁帶上。
[0042]處理器將文件數(shù)據(jù)打包為帶有NAS相關(guān)的擴(kuò)展屬性的tar格式的文件包后,將該文件包備份到磁帶上。
[0043]本實(shí)施例提出了一種數(shù)據(jù)備份方法,包括獲取待備份的文件數(shù)據(jù)的NAS相關(guān)的擴(kuò)展屬性;將文件數(shù)據(jù)打包為帶有NAS相關(guān)的擴(kuò)展屬性的tar格式的文件包;將文件包備份到磁帶上。由于本實(shí)施例中的數(shù)據(jù)備份方法在備份文件數(shù)據(jù)時(shí)會(huì)將文件數(shù)據(jù)的NAS相關(guān)的擴(kuò)展屬性一同打包備份到磁帶上,因此與現(xiàn)有技術(shù)相比,本實(shí)施例中備份到磁帶上的文件包中包括額外的信息,即文件數(shù)據(jù)的擴(kuò)展屬性。因此NDMP備份服務(wù)可以基于該額外的擴(kuò)展屬性,實(shí)現(xiàn)現(xiàn)有技術(shù)中不提供的額外的擴(kuò)展功能,如文件數(shù)據(jù)的跨系統(tǒng)訪問(wèn)、文件數(shù)據(jù)的快速定位等功能。本實(shí)施例提供的數(shù)據(jù)備份方法將文件數(shù)據(jù)的NAS相關(guān)的擴(kuò)展屬性一同打包備份到磁帶上,使得NDMP備份服務(wù)可以提供更多的功能,并且該擴(kuò)展屬性可以根據(jù)市場(chǎng)對(duì)備份服務(wù)功能的實(shí)際需求來(lái)設(shè)定,進(jìn)而提升了 NDMP備份服務(wù)的靈活性與適應(yīng)性,能夠滿足市場(chǎng)對(duì)備份服務(wù)多樣化的需求。
[0044]其中,帶有NAS相關(guān)的擴(kuò)展屬性的tar格式的文件包的結(jié)構(gòu)有很多,本發(fā)明實(shí)施例中不做具體限定。優(yōu)選的,帶有NAS相關(guān)的擴(kuò)展屬性的tar格式的文件包可以包括如下內(nèi)容,請(qǐng)參閱圖2(a):
[0045]用于存放該文件數(shù)據(jù)的讀寫權(quán)限的字段201、用于存放該文件數(shù)據(jù)的名稱的字段202、用于存放該文件數(shù)據(jù)的頭信息的字段203、用于存放該文件數(shù)據(jù)的內(nèi)容的字段204、與用于存放所述NAS相關(guān)的擴(kuò)展屬性的字段205。其中,該文件數(shù)據(jù)的頭信息中可以包括NDMP協(xié)議版本、NDMP程序版本、磁帶位置等信息,用于支持該文件數(shù)據(jù)的兼容性。其中,字段201至205在文件包中可以按照任意的順序排列,此處不做限定。
[0046]更為優(yōu)選的,用于存放該NAS相關(guān)的擴(kuò)展屬性的字段可以包括如下內(nèi)容,請(qǐng)參閱0 2(b):
[0047]用于存放該NAS相關(guān)的擴(kuò)展屬性的名稱的子字段2051、用于存放所述NAS相關(guān)的擴(kuò)展屬性的名稱的長(zhǎng)度的子字段2052、用于存放該NAS相關(guān)的擴(kuò)展屬性的值的子字段2053、與用于存放所述NAS相關(guān)的擴(kuò)展屬性的長(zhǎng)度的子字段2054。
[0048]其中,由于現(xiàn)有的NDMP備份服務(wù)主要面向通用網(wǎng)絡(luò)文件系統(tǒng)(CIFS,CommonInternet File System)與網(wǎng)絡(luò)文件系統(tǒng)(NFS, Network File System),因此優(yōu)選的,文件數(shù)據(jù)的NAS相關(guān)的擴(kuò)展屬性可以包括:該文件數(shù)據(jù)的CIFS相關(guān)的擴(kuò)展屬性、和/或高文件數(shù)據(jù)的NFS相關(guān)的擴(kuò)展屬性。
[0049]優(yōu)選的,在NDMP備份服務(wù)對(duì)文件數(shù)據(jù)進(jìn)行備份時(shí),處理器可以使用Iinux系統(tǒng)中的Ilistxattr命令,獲取待備份的文件數(shù)據(jù)的NAS相關(guān)的擴(kuò)展屬性。對(duì)應(yīng)的,在NDMP備份服務(wù)對(duì)已備份的文件數(shù)據(jù)進(jìn)行恢復(fù)時(shí),處理器可以使用Iinux系統(tǒng)中的Isetxattr命令,將該已備份的文件數(shù)據(jù)的NAS相關(guān)的擴(kuò)展屬性設(shè)置到指定文件中。
[0050]為了便于理解上述實(shí)施例,下面將以一個(gè)具體的應(yīng)用場(chǎng)景為例進(jìn)行描述。
[0051]在一次NDMP備份服務(wù)進(jìn)程中,數(shù)據(jù)備份系統(tǒng)需要將一份重要表格文件備份到磁帶上。數(shù)據(jù)備份系統(tǒng)的處理器通過(guò)Ilistxattr命令,獲取該重要表格文件的擴(kuò)展屬性:
Iinux系統(tǒng)中的任何用戶均可以訪問(wèn)該重要表格文件,且windows系統(tǒng)中具有高級(jí)訪問(wèn)權(quán)限的用戶可以訪問(wèn)該重要表格文件。
[0052]數(shù)據(jù)備份系統(tǒng)的處理器將該重要表格文件打包為tar格式的文件包,該文件包中包括有該重要表格文件的擴(kuò)展屬性。
[0053]數(shù)據(jù)備份系統(tǒng)的處理器將該文件包備份到磁帶上。
[0054]在某一時(shí)刻,一位windows用戶需要使用該重要表格文件。該用戶申請(qǐng)?jiān)L問(wèn)該重要表格文件,數(shù)據(jù)備份系統(tǒng)確定該用戶為windows系統(tǒng)中具有高級(jí)訪問(wèn)權(quán)限的用戶,同意該用戶訪問(wèn)該重要表格文件。
[0055]本發(fā)明實(shí)施例還提供了一種數(shù)據(jù)備份系統(tǒng),用于實(shí)現(xiàn)上述數(shù)據(jù)備份方法,其基本結(jié)構(gòu)請(qǐng)參閱圖3,主要包括:
[0056]屬性獲取模塊301,用于獲取待備份的文件數(shù)據(jù)的網(wǎng)絡(luò)附屬存儲(chǔ)NAS相關(guān)的擴(kuò)展屬性;
[0057]數(shù)據(jù)打包模塊302,用于將所述文件數(shù)據(jù)打包為帶有所述NAS相關(guān)的擴(kuò)展屬性的tar格式的文件包;
[0058]數(shù)據(jù)備份模塊303,用于將所述文件包備份到磁帶上。
[0059]本實(shí)施例提出了一種數(shù)據(jù)備份系統(tǒng),其中,屬性獲取模塊301獲取待備份的文件數(shù)據(jù)的NAS相關(guān)的擴(kuò)展屬性;數(shù)據(jù)打包模塊302將文件數(shù)據(jù)打包為帶有NAS相關(guān)的擴(kuò)展屬性的tar格式的文件包;數(shù)據(jù)備份模塊303將文件包備份到磁帶上。由于本實(shí)施例中的數(shù)據(jù)備份系統(tǒng)在備份文件數(shù)據(jù)時(shí)會(huì)將文件數(shù)據(jù)的NAS相關(guān)的擴(kuò)展屬性一同打包備份到磁帶上,因此與現(xiàn)有技術(shù)相比,本實(shí)施例中備份到磁帶上的文件包中包括額外的信息,即文件數(shù)據(jù)的擴(kuò)展屬性。因此NDMP備份服務(wù)可以基于該額外的擴(kuò)展屬性,實(shí)現(xiàn)現(xiàn)有技術(shù)中不提供的額外的擴(kuò)展功能,如文件數(shù)據(jù)的跨系統(tǒng)訪問(wèn)、文件數(shù)據(jù)的快速定位等功能。本實(shí)施例提供的數(shù)據(jù)備份系統(tǒng)將文件數(shù)據(jù)的NAS相關(guān)的擴(kuò)展屬性一同打包備份到磁帶上,使得NDMP備份服務(wù)可以提供更多的功能,并且該擴(kuò)展屬性可以根據(jù)市場(chǎng)對(duì)備份服務(wù)功能的實(shí)際需求來(lái)設(shè)定,進(jìn)而提升了 NDMP備份服務(wù)的靈活性與適應(yīng)性,能夠滿足市場(chǎng)對(duì)備份服務(wù)多樣化的需求。
[0060]其中,帶有NAS相關(guān)的擴(kuò)展屬性的tar格式的文件包的結(jié)構(gòu)有很多,本發(fā)明實(shí)施例中不做具體限定。優(yōu)選的,帶有NAS相關(guān)的擴(kuò)展屬性的tar格式的文件包可以包括如下內(nèi)容,請(qǐng)參閱圖2(a):
[0061]用于存放該文件數(shù)據(jù)的讀寫權(quán)限的字段201、用于存放該文件數(shù)據(jù)的名稱的字段202、用于存放該文件數(shù)據(jù)的頭信息的字段203、用于存放該文件數(shù)據(jù)的內(nèi)容的字段204、與用于存放所述NAS相關(guān)的擴(kuò)展屬性的字段205。其中,該文件數(shù)據(jù)的頭信息中可以包括NDMP協(xié)議版本、NDMP程序版本、磁帶位置等信息,用于支持該文件數(shù)據(jù)的兼容性。其中,字段201至205在文件包中可以按照任意的順序排列,此處不做限定。
[0062]更為優(yōu)選的,用于存放該NAS相關(guān)的擴(kuò)展屬性的字段可以包括如下內(nèi)容,請(qǐng)參閱0 2(b):
[0063]用于存放該NAS相關(guān)的擴(kuò)展屬性的名稱的子字段2051、用于存放所述NAS相關(guān)的擴(kuò)展屬性的名稱的長(zhǎng)度的子字段2052、用于存放該NAS相關(guān)的擴(kuò)展屬性的值的子字段2053、與用于存放所述NAS相關(guān)的擴(kuò)展屬性的長(zhǎng)度的子字段2054。
[0064]其中,由于現(xiàn)有的NDMP備份服務(wù)主要面向CIFS與NFS,因此優(yōu)選的,文件數(shù)據(jù)的NAS相關(guān)的擴(kuò)展屬性可以包括:該文件數(shù)據(jù)的CIFS相關(guān)的擴(kuò)展屬性、和/或高文件數(shù)據(jù)的NFS相關(guān)的擴(kuò)展屬性。
[0065]優(yōu)選的,屬性獲取模塊可以具體用于:使用Iinux系統(tǒng)中的Ilistxattr命令,獲取待備份的文件數(shù)據(jù)的NAS相關(guān)的擴(kuò)展屬性。
[0066]為了便于理解上述實(shí)施例,下面將以一個(gè)具體的應(yīng)用場(chǎng)景為例進(jìn)行描述。
[0067]在一次NDMP備份服務(wù)進(jìn)程中,數(shù)據(jù)備份系統(tǒng)需要將一份重要表格文件備份到磁帶上。屬性獲取模塊301通過(guò)Ilistxattr命令,獲取該重要表格文件的擴(kuò)展屬性:linux系統(tǒng)中的任何用戶均可以訪問(wèn)該重要表格文件,且windows系統(tǒng)中具有高級(jí)訪問(wèn)權(quán)限的用戶可以訪問(wèn)該重要表格文件。
[0068]數(shù)據(jù)打包模塊302將該重要表格文件打包為tar格式的文件包,該文件包中包括有該重要表格文件的擴(kuò)展屬性。
[0069]數(shù)據(jù)備份模塊303將該文件包備份到磁帶上。
[0070]在某一時(shí)刻,一位windows用戶需要使用該重要表格文件。該用戶申請(qǐng)?jiān)L問(wèn)該重要表格文件,數(shù)據(jù)備份系統(tǒng)確定該用戶為windows系統(tǒng)中具有高級(jí)訪問(wèn)權(quán)限的用戶,同意該用戶訪問(wèn)該重要表格文件。
[0071]上面從單元化功能實(shí)體的角度對(duì)本發(fā)明實(shí)施例中的數(shù)據(jù)備份系統(tǒng)進(jìn)行了描述,下面從硬件處理的角度對(duì)本發(fā)明實(shí)施例中的數(shù)據(jù)備份系統(tǒng)進(jìn)行描述,請(qǐng)參閱圖4,本發(fā)明實(shí)施例中的數(shù)據(jù)備份系統(tǒng)400另一實(shí)施例包括:
[0072]輸入裝置401、輸出裝置402、處理器403和存儲(chǔ)器404 (其中數(shù)據(jù)備份系統(tǒng)400中的處理器403的數(shù)量可以一個(gè)或多個(gè),圖4中以一個(gè)處理器403為例)。在本發(fā)明的一些實(shí)施例中,輸入裝置401、輸出裝置402、處理器403和存儲(chǔ)器404可通過(guò)總線或其它方式連接,其中,圖4中以通過(guò)總線連接為例。
[0073]其中,通過(guò)調(diào)用存儲(chǔ)器404存儲(chǔ)的操作指令,處理器403用于執(zhí)行如下步驟:獲取待備份的文件數(shù)據(jù)的網(wǎng)絡(luò)附屬存儲(chǔ)NAS相關(guān)的擴(kuò)展屬性;將所述文件數(shù)據(jù)打包為帶有所述NAS相關(guān)的擴(kuò)展屬性的tar格式的文件包;將所述文件包備份到磁帶上;使用Iinux系統(tǒng)中的Ilistxattr命令,獲取待備份的文件數(shù)據(jù)的NAS相關(guān)的擴(kuò)展屬性。
[0074]所屬領(lǐng)域的技術(shù)人員可以清楚地了解到,為描述的方便和簡(jiǎn)潔,上述描述的系統(tǒng),裝置和單元的具體工作過(guò)程,可以參考前述方法實(shí)施例中的對(duì)應(yīng)過(guò)程,在此不再贅述。
[0075]在本申請(qǐng)所提供的幾個(gè)實(shí)施例中,應(yīng)該理解到,所揭露的系統(tǒng),裝置和方法,可以通過(guò)其它的方式實(shí)現(xiàn)。例如,以上所描述的裝置實(shí)施例僅僅是示意性的,例如,所述單元的劃分,僅僅為一種邏輯功能劃分,實(shí)際實(shí)現(xiàn)時(shí)可以有另外的劃分方式,例如多個(gè)單元或組件可以結(jié)合或者可以集成到另一個(gè)系統(tǒng),或一些特征可以忽略,或不執(zhí)行。另一點(diǎn),所顯示或討論的相互之間的耦合或直接耦合或通信連接可以是通過(guò)一些接口,裝置或單元的間接耦合或通信連接,可以是電性,機(jī)械或其它的形式。
[0076]所述作為分離部件說(shuō)明的單元可以是或者也可以不是物理上分開(kāi)的,作為單元顯示的部件可以是或者也可以不是物理單元,即可以位于一個(gè)地方,或者也可以分布到多個(gè)網(wǎng)絡(luò)單元上??梢愿鶕?jù)實(shí)際的需要選擇其中的部分或者全部單元來(lái)實(shí)現(xiàn)本實(shí)施例方案的目的。
[0077]另外,在本發(fā)明各個(gè)實(shí)施例中的各功能單元可以集成在一個(gè)處理單元中,也可以是各個(gè)單元單獨(dú)物理存在,也可以兩個(gè)或兩個(gè)以上單元集成在一個(gè)單元中。上述集成的單元既可以采用硬件的形式實(shí)現(xiàn),也可以采用軟件功能單元的形式實(shí)現(xiàn)。
[0078]所述集成的單元如果以軟件功能單元的形式實(shí)現(xiàn)并作為獨(dú)立的產(chǎn)品銷售或使用時(shí),可以存儲(chǔ)在一個(gè)計(jì)算機(jī)可讀取存儲(chǔ)介質(zhì)中。基于這樣的理解,本發(fā)明的技術(shù)方案本質(zhì)上或者說(shuō)對(duì)現(xiàn)有技術(shù)做出貢獻(xiàn)的部分或者該技術(shù)方案的全部或部分可以以軟件產(chǎn)品的形式體現(xiàn)出來(lái),該計(jì)算機(jī)軟件產(chǎn)品存儲(chǔ)在一個(gè)存儲(chǔ)介質(zhì)中,包括若干指令用以使得一臺(tái)計(jì)算機(jī)設(shè)備(可以是個(gè)人計(jì)算機(jī),服務(wù)器,或者網(wǎng)絡(luò)設(shè)備等)執(zhí)行本發(fā)明各個(gè)實(shí)施例所述方法的全部或部分步驟。而前述的存儲(chǔ)介質(zhì)包括:u盤、移動(dòng)硬盤、只讀存儲(chǔ)器(ROM,Read-OnlyMemory)、隨機(jī)存取存儲(chǔ)器(RAM, Random Access Memory)、磁碟或者光盤等各種可以存儲(chǔ)程序代碼的介質(zhì)。
[0079]以上所述,以上實(shí)施例僅用以說(shuō)明本發(fā)明的技術(shù)方案,而非對(duì)其限制;盡管參照前述實(shí)施例對(duì)本發(fā)明進(jìn)行了詳細(xì)的說(shuō)明,本領(lǐng)域的普通技術(shù)人員應(yīng)當(dāng)理解:其依然可以對(duì)前述各實(shí)施例所記載的技術(shù)方案進(jìn)行修改,或者對(duì)其中部分技術(shù)特征進(jìn)行等同替換;而這些修改或者替換,并不使相應(yīng)技術(shù)方案的本質(zhì)脫離本發(fā)明各實(shí)施例技術(shù)方案的精神和范圍。
【權(quán)利要求】
1.一種數(shù)據(jù)備份方法,其特征在于,包括: 獲取待備份的文件數(shù)據(jù)的網(wǎng)絡(luò)附屬存儲(chǔ)NAS相關(guān)的擴(kuò)展屬性; 將所述文件數(shù)據(jù)打包為帶有所述NAS相關(guān)的擴(kuò)展屬性的tar格式的文件包; 將所述文件包備份到磁帶上。
2.根據(jù)權(quán)利要求1所述的數(shù)據(jù)備份方法,其特征在于,所述帶有所述NAS相關(guān)的擴(kuò)展屬性的tar格式的文件包包括: 用于存放所述文件數(shù)據(jù)的讀寫權(quán)限的字段、用于存放所述文件數(shù)據(jù)的名稱的字段、用于存放所述文件數(shù)據(jù)的頭信息的字段、用于存放所述文件數(shù)據(jù)的內(nèi)容的字段、與用于存放所述NAS相關(guān)的擴(kuò)展屬性的字段。
3.根據(jù)權(quán)利要求2所述的數(shù)據(jù)備份方法,其特征在于,所述用于存放所述NAS相關(guān)的擴(kuò)展屬性的字段包括: 用于存放所述NAS相關(guān)的擴(kuò)展屬性的名稱的子字段、用于存放所述NAS相關(guān)的擴(kuò)展屬性的名稱的長(zhǎng)度的子字段、用于存放所述NAS相關(guān)的擴(kuò)展屬性的值的子字段、與用于存放所述NAS相關(guān)的擴(kuò)展屬性的長(zhǎng)度的子字段。
4.根據(jù)權(quán)利要求1至3中任一項(xiàng)所述的數(shù)據(jù)備份方法,其特征在于,所述文件數(shù)據(jù)的NAS相關(guān)的擴(kuò)展屬性包括:所述文件數(shù)據(jù)的通用網(wǎng)絡(luò)文件系統(tǒng)CIFS相關(guān)的擴(kuò)展屬性、和/或所述文件數(shù)據(jù)的網(wǎng)絡(luò)文件系統(tǒng)NFS相關(guān)的擴(kuò)展屬性。
5.根據(jù)權(quán)利要求1至3中任一項(xiàng)所述的數(shù)據(jù)備份方法,其特征在于,所述獲取待備份的文件數(shù)據(jù)的NAS相關(guān)的擴(kuò)展屬性包括: 使用Iinux系統(tǒng)中的Ilistxattr命令,獲取待備份的文件數(shù)據(jù)的NAS相關(guān)的擴(kuò)展屬性。
6.一種數(shù)據(jù)備份系統(tǒng),其特征在于,包括: 屬性獲取模塊,用于獲取待備份的文件數(shù)據(jù)的網(wǎng)絡(luò)附屬存儲(chǔ)NAS相關(guān)的擴(kuò)展屬性; 數(shù)據(jù)打包模塊,用于將所述文件數(shù)據(jù)打包為帶有所述NAS相關(guān)的擴(kuò)展屬性的tar格式的文件包; 數(shù)據(jù)備份模塊,用于將所述文件包備份到磁帶上。
7.根據(jù)權(quán)利要求6所述的數(shù)據(jù)備份系統(tǒng),其特征在于,所述帶有所述NAS相關(guān)的擴(kuò)展屬性的tar格式的文件包包括: 用于存放所述文件數(shù)據(jù)的讀寫權(quán)限的字段、用于存放所述文件數(shù)據(jù)的名稱的字段、用于存放所述文件數(shù)據(jù)的頭信息的字段、用于存放所述文件數(shù)據(jù)的內(nèi)容的字段、與用于存放所述NAS相關(guān)的擴(kuò)展屬性的字段。
8.根據(jù)權(quán)利要求7所述的數(shù)據(jù)備份系統(tǒng),其特征在于,所述用于存放所述NAS相關(guān)的擴(kuò)展屬性的字段包括: 用于存放所述NAS相關(guān)的擴(kuò)展屬性的名稱的子字段、用于存放所述NAS相關(guān)的擴(kuò)展屬性的名稱的長(zhǎng)度的子字段、用于存放所述NAS相關(guān)的擴(kuò)展屬性的值的子字段、與用于存放所述NAS相關(guān)的擴(kuò)展屬性的長(zhǎng)度的子字段。
9.根據(jù)權(quán)利要求6至8中任一項(xiàng)所述的數(shù)據(jù)備份系統(tǒng),其特征在于,所述文件數(shù)據(jù)的NAS相關(guān)的擴(kuò)展屬性包括:所述文件數(shù)據(jù)的通用網(wǎng)絡(luò)文件系統(tǒng)CIFS相關(guān)的擴(kuò)展屬性、和/或所述文件數(shù)據(jù)的網(wǎng)絡(luò)文件系統(tǒng)NFS相關(guān)的擴(kuò)展屬性。
10.根據(jù)權(quán)利要求6至8中任一項(xiàng)所述的數(shù)據(jù)備份系統(tǒng),其特征在于,所述屬性獲取模塊具體用于: 使用Iinux系統(tǒng)中的Ilistxattr命令,獲取待備份的文件數(shù)據(jù)的NAS相關(guān)的擴(kuò)展屬性。
【文檔編號(hào)】G06F17/30GK104281503SQ201410520963
【公開(kāi)日】2015年1月14日 申請(qǐng)日期:2014年9月30日 優(yōu)先權(quán)日:2014年9月30日
【發(fā)明者】陳東明, 廖昌閶 申請(qǐng)人:華為數(shù)字技術(shù)(成都)有限公司