專利名稱::一種數(shù)據(jù)保護方法及裝置的制作方法
技術領域:
:本發(fā)明涉及存儲
技術領域:
,特別是涉及一種數(shù)據(jù)保護方法及裝置。
背景技術:
:隨著Internet迅速發(fā)展以及對數(shù)據(jù)安全觀念的加強,對數(shù)據(jù)的保護提出越來高的要求,而使用存儲設備進行數(shù)據(jù)保護的方法得到了重視;對于一個企業(yè)來說,需要存儲更多的數(shù)據(jù),也要求更大的存儲容量,而且企業(yè)數(shù)據(jù)的安全性極為重要,一旦重要的數(shù)據(jù)被破壞或丟失,就會對企業(yè)日常生產(chǎn)造成重大的影響,甚至是難以彌補的損失,因此,提供可靠的數(shù)據(jù)存儲保證是至關重要的?,F(xiàn)有技術中,如圖1所示,通過在應用服務器上安裝數(shù)據(jù)保護軟件,將應用服務器本身的數(shù)據(jù)保護到存儲設備上,并不斷的將應用服務器上變化的數(shù)據(jù)保護到存儲設備上。其中,在被保護的應用服務器上安裝的數(shù)據(jù)保護軟件中,包括一個initiator(發(fā)起者)和一張表格,通過使用該initiator可以連接到存儲設備;并通過使用該表格記錄數(shù)據(jù)塊的變化情況。例如,應用服務器的硬盤disl(-A的大小為70G,而存儲設備上有足夠大的空間(大于70G);當需要對硬盤disk-A上的數(shù)據(jù)進行保護時,數(shù)據(jù)保護軟件利用initiator與存儲設備建立連接,并在存儲設備上分配一個與disk-A同樣大小的資源(即70G的資源,以下稱為ST-A),此時,可以將disk-A中的數(shù)據(jù)拷貝到ST-A中,如圖2所示,數(shù)據(jù)保護軟件將disk-A中的每個數(shù)據(jù)塊的數(shù)據(jù)拷貝(數(shù)據(jù)塊級的拷貝)到ST-A相對應的數(shù)據(jù)塊中;例如,將disk-A中數(shù)據(jù)塊1的數(shù)據(jù)拷貝到ST-A的數(shù)據(jù)塊1中。此外,當?shù)谝淮螖?shù)據(jù)拷貝完成后,數(shù)據(jù)保護軟件將使用上述用于記錄數(shù)據(jù)塊變化情況的表格將disk-A被改動的數(shù)據(jù)塊編號記錄下來,并每隔一段時間(例如,10分鐘)后,將改變過的數(shù)據(jù)塊中的內(nèi)容同步到ST-A中,使得ST-A中的數(shù)據(jù)與disk-A中的數(shù)據(jù)近似保持一致(10分鐘內(nèi)變化的數(shù)據(jù)不能一致);如表1所示表1_<table>tableseeoriginaldocumentpage7</column></row><table>通過上述的數(shù)據(jù)拷貝過程,一旦disk-A出現(xiàn)損壞時,應用服務器可以通過initiator與存儲設備建立會話,并將disk-A中對應的數(shù)據(jù)從ST-A中讀取出來,從而獲取到disk-A丟失的數(shù)據(jù)。基于上面的分析,現(xiàn)有技術是基于數(shù)據(jù)塊級的數(shù)據(jù)保護,當disk-A出現(xiàn)損壞時,需要將ST-A的全部數(shù)據(jù)拷貝到新的disk-B(對應于disk-A)上,從而恢復原disk-A上的數(shù)據(jù);此時,如果有文件的改變跨越了2次時間間隔(例如,超過20分鐘),使得一部分文件拷貝到disk-B,另一部分文件沒有拷貝到disk-B時,將導致該文件不可讀,進一步的,如果該文件是系統(tǒng)文件時,會導致大量文件不可讀,使得disk-B上的數(shù)據(jù)有很多不完整的情況。此外,如果disk-A上只是有一些文件出現(xiàn)了損壞,現(xiàn)有技術中需要通過全盤拷貝的方法進行數(shù)據(jù)恢復,不能對損壞的文件進行數(shù)據(jù)恢復,使得恢復的時間很長,影響用戶的使用。
發(fā)明內(nèi)容本發(fā)明提供一種數(shù)據(jù)保護方法及裝置,以對數(shù)據(jù)進行文件級別的數(shù)據(jù)保護,提高效率。為了達到上述目的,本發(fā)明提出了一種數(shù)據(jù)保護方法,應用于包括應用服務器和網(wǎng)絡存儲設備的系統(tǒng)中,所述應用服務器與所述網(wǎng)絡存儲設備通過網(wǎng)絡進行數(shù)據(jù)傳輸,所述應用服務器需要在所述網(wǎng)絡存儲設備上至少申請兩塊SAN存儲資源,第一SAN存儲資源用于存儲所述應用服務器的本地數(shù)據(jù),第二SAN存儲資源用于存儲所述應用服務器所對應的應用數(shù)據(jù);所述方法包括以下步驟所述應用服務器獲取文件日志信息;所述應用服務器判斷是否有文件所對應的文件日志信息發(fā)生變化;所述文件為所述本地數(shù)據(jù)的文件;當有文件所對應的文件日志信息發(fā)生變化時,所述應用服務器將所述文件拷貝到所述第一SAN存儲資源上。所述應用服務器獲取文件日志信息之前,還包括所述應用服務器將所述本地數(shù)據(jù)以數(shù)據(jù)塊的形式拷貝到所述第一SAN存儲資源上。所述應用服務器判斷是否有文件所對應的文件日志信息發(fā)生變化具體包括;所述應用服務器判斷所述文件日志信息與自身存儲的日志表項是否相同,所述日志表項用于存儲所述文件日志信息;當所述文件日志信息與日志表項相同時,所述應用服務器判斷沒有文件所對應的文件日志信息發(fā)生變化;當所述文件日志信息與日志表項不同時,所述應用服務器判斷有文件所對應的文件日志信息發(fā)生變化。當有文件所對應的文件日志信息發(fā)生變化時,所述方法還包括所述應用服務器根據(jù)變化后的文件日志信息更新自身的日志表項。所述應用服務器將所述文件拷貝到第一SAN存儲資源上具體包括所述應用服務器將自身日志表項中所述文件所對應的內(nèi)容標記為未處理曰志;所述應用服務器將所述未處理日志所對應的文件作為一個事務,并將該文件保存到所述第一SAN存儲資源上;當保存完成時,所述應用服務器將自身日志表項中所述文件所對應的內(nèi)容標記為處理日志。當所述應用服務器的硬盤出現(xiàn)損壞時,所述方法還包括所述應用服務器從所述第一SAN存儲資源上獲取本地數(shù)據(jù);8所述應用服務器以數(shù)據(jù)塊拷貝的方式將所述本地數(shù)據(jù)拷貝到所述應用服務器所使用的新硬盤中;當所述應用服務器的文件出現(xiàn)損壞時,所述方法還包括所述應用服務器從所述第一SAN存儲資源上查找損壞文件所對應的本地數(shù)據(jù);所述應用服務器以文件拷貝的方式將對應的本地數(shù)據(jù)拷貝到所述應用月良務器中。所述應用服務器通過自身的數(shù)據(jù)保護軟件與所述網(wǎng)絡存儲設備中的第一SAN存儲資源進行數(shù)據(jù)傳輸。一種數(shù)據(jù)保護裝置,應用于包括應用服務器和網(wǎng)絡存儲設備的系統(tǒng)中,所述應用服務器與所述網(wǎng)絡存儲設備通過網(wǎng)絡進行數(shù)據(jù)傳輸,所述應用服務器需要在所述網(wǎng)絡存儲設備上至少申請兩塊SAN存儲資源,第一SAN存儲資源用于存儲所述應用服務器的本地數(shù)據(jù),第二SAN存儲資源用于存儲所述應用服務器所對應的應用數(shù)據(jù);所述裝置包括獲取模塊,用于獲取文件日志信息;判斷模塊,用于判斷是否有文件所對應的文件日志信息發(fā)生變化;所述文件為所述本地數(shù)據(jù)的文件;處理模塊,用于當所述判斷模塊判斷有文件所對應的文件日志信息發(fā)生變化時,將所述文件拷貝到所述第一SAN存儲資源上。所述處理模塊還用于將所述本地數(shù)據(jù)以數(shù)據(jù)塊的形式拷貝到所述第一SAN存儲資源上。所述判斷模塊具體用于判斷所述文件日志信息與自身存儲的日志表項是否相同,所述日志表項用于存儲所述文件日志信息;當所述文件日志信息與日志表項相同時,判斷沒有文件所對應的文件曰志信息發(fā)生變化;當所述文件日志信息與日志表項不同時,判斷有文件所對應的文件曰志9信息發(fā)生變化。當有文件所對應的文件日志信息發(fā)生變化時,所述處理模塊還用于根據(jù)變化后的文件日志信息更新自身的日志表項。所述處理^^莫塊具體用于將自身日志表項中所述文件所對應的內(nèi)容標記為未處理日志;將所述未處理日志所對應的文件作為一個事務,并將該文件保存到所述第一SAN存儲資源;當保存完成時,將自身日志表項中所述文件所對應的內(nèi)容標記為處理曰志。當所述應用服務器的硬盤出現(xiàn)損壞時,所述獲取模塊還用于從所述網(wǎng)絡存儲設備上獲取存儲資源,所述存儲資源為所述應用服務器在所述網(wǎng)絡存儲設備上所保護的數(shù)據(jù);并以數(shù)據(jù)塊拷貝的方式將所述存儲資源拷貝到所述應用服務器所使用的新硬盤中;當所述應用服務器的文件出現(xiàn)損壞時,所述獲取模塊還用于從所述網(wǎng)絡存儲設備上查找損壞文件所對應的存儲資源;所述數(shù)據(jù)保護裝置通過自身的數(shù)據(jù)保護軟件與所述網(wǎng)絡存儲設備中的第一SAN存儲資源進行數(shù)據(jù)傳輸。與現(xiàn)有技術相比,本發(fā)明具有以下優(yōu)點通過使用應用服務器上文件系統(tǒng)的日志信息,將日志信息中發(fā)生變化的文件獲取出來,并將該發(fā)生變化的文件拷貝到網(wǎng)絡存儲設備中,從而實現(xiàn)數(shù)據(jù)的保護。而在進行數(shù)據(jù)恢復時,如果是少量文件的恢復,可以直接從網(wǎng)絡存儲設備上讀取到對應的文件,并以文件拷貝的方式將該文件復制到應用服務器上,從而節(jié)省了恢復時間、提高了用戶的使用體驗。圖1為現(xiàn)有技術中在應用服務器上安裝數(shù)據(jù)保護軟件,將應用服務器本身的數(shù)據(jù)保護到存儲設備示意圖2為現(xiàn)有技術中數(shù)據(jù)保護軟件將disk-A中的每個數(shù)據(jù)塊的數(shù)據(jù)拷貝到ST-A相對應的數(shù)據(jù)塊中示意圖3為本發(fā)明提出的一種數(shù)據(jù)保護方法流程圖4為本發(fā)明應用場景下提出的一種數(shù)據(jù)保護方法流程圖5為本發(fā)明提出的一種數(shù)據(jù)保護裝置結構圖。具體實施例方式如
背景技術:
所述,現(xiàn)有技術中在對應用服務器上的數(shù)據(jù)進行保護時,需要將整個數(shù)據(jù)塊上的數(shù)據(jù)拷貝到存儲設備上,在對數(shù)據(jù)進行恢復時,也需要將存儲設備的整個數(shù)據(jù)塊上的數(shù)據(jù)恢復到應用服務器上;從而導致大量文件不可讀、恢復時間長、影響用戶使用等問題。為了解決上述問題,本發(fā)明提供一種基于文件級別的數(shù)據(jù)保護方法,不需要對整個數(shù)據(jù)塊上的數(shù)據(jù)進行拷貝,節(jié)省了恢復時間、提高了用戶的使用體驗。本發(fā)明的主要思想是對于日志文件系統(tǒng),通過分析日志文件系統(tǒng)的日志信息,獲知^皮改動文件,并將被改動文件的數(shù)據(jù)塊拷貝到網(wǎng)絡存儲設備上,每次拷貝均是以文件為單位進行拷貝的,從而實現(xiàn)了文件級別的數(shù)據(jù)保護。本發(fā)明提出的一種數(shù)據(jù)保護方法,應用于包括應用服務器和網(wǎng)絡存儲設備的系統(tǒng)中,所述應用服務器與所述網(wǎng)絡存儲設備通過網(wǎng)絡進行數(shù)據(jù)傳輸,該網(wǎng)絡可以為IP(InternetProtocol,網(wǎng)絡互連協(xié)議)網(wǎng)絡,或FC(FiberChannel,光纖通道)網(wǎng)絡等,所述應用服務器需要在所述網(wǎng)絡存儲設備上至少申請兩塊SAN(StorageAreaNetwork,存儲局域網(wǎng)絡)存儲資源,第一SAN存儲資源用于存儲所述應用服務器的本地數(shù)據(jù),第二SAN存儲資源用于存儲所述應用服務器所對應的應用數(shù)據(jù);其中,所述應用服務器的本地數(shù)據(jù)包括但不限于本地的系統(tǒng)文件;本地的驅(qū)動程序;本地的應用程序等;所述應用數(shù)據(jù)為不需要存儲到所述應用服務器,但需要通過所述應用服務器存儲到第二SAN存儲資源的數(shù)據(jù);如圖3所示,所述方法包括以下步驟步驟S301,所述應用服務器獲取文件日志信息。步驟S302,所述應用服務器判斷是否有文件所對應的文件日志信息發(fā)生變化;所述文件為所述本地數(shù)據(jù)的文件。步驟S303,當有文件所對應的文件日志信息發(fā)生變化時,所述應用服務器將所述文件拷貝到所述第一SAN存儲資源上。即所述應用服務器通過所述IP網(wǎng)絡,或FC網(wǎng)絡將述文件拷貝到第一SAN存儲資源中。需要說明的是,在本發(fā)明中,當所述應用服務器通過IP網(wǎng)絡將文件拷貝到第一SAN存儲資源時,所述應用服務器與所述第一SAN存儲資源將采用iSCSI(InternetSmallComputerSystemInterface,互聯(lián)網(wǎng)小型計算機系統(tǒng)接口)協(xié)議完成拷貝過程,當所述應用服務器通過FC網(wǎng)絡將文件拷貝到第一SAN存儲資源時,所述應用服務器與所述第一SAN存儲資源將釆用FC協(xié)議完成拷貝過程。如圖4所示,以下結合一種具體的應用場景對本發(fā)明所提出的數(shù)據(jù)保護方法進行詳細描述,對于應用服務器,需要保護到網(wǎng)絡存儲設備上的數(shù)據(jù)包括本地數(shù)據(jù)和應用程序,其中,該本地數(shù)據(jù)包括但不限于本地的系統(tǒng)文件(該應用服務器的系統(tǒng)文件);本地的驅(qū)動程序(該應用服務器的各種驅(qū)動程序,例如,主板驅(qū)動程序等);本地的應用程序(即該應用服務器提供應用時所使用的程序,例如,當該應用服務器需要提供郵件服務時,則該應用程序可以為郵件服務所必須使用的程序)等,而該應用數(shù)據(jù)為不需要存儲到所述應用服務器,但需要通過所述應用服務器存儲到網(wǎng)絡存儲設備上的數(shù)據(jù),繼續(xù)以應用服務器提供郵件服務為例,則該應用數(shù)據(jù)可以為郵件交互過程中直接存儲到網(wǎng)絡存儲設備上的郵件數(shù)據(jù)。本發(fā)明中,應用服務器需要在網(wǎng)絡存儲設備上申請兩塊SAN存儲資源(當然,根據(jù)實際的需要,也可以申請超過兩塊SAN存儲資源,在此不再贅述),其中一塊存儲資源用于存儲本地數(shù)據(jù),另一塊存儲資源用于存儲應用數(shù)據(jù),而該應用數(shù)據(jù)的存儲過程本發(fā)明中不再詳加贅述。本發(fā)明中所提出的數(shù)據(jù)保護方法是針對該本地數(shù)據(jù)的數(shù)據(jù)保護過程。12具體的,該數(shù)據(jù)保護方法應用在日志文件系統(tǒng)中,對于每個日志文件系統(tǒng),都會有日志信息,通過^f吏用該日志信息記錄文件的更改情況,如表2所示的一種日志信息的結構;當然,表2所示的日志信息結構只是一種示例情況,根據(jù)實際的需要還可以對表2中的內(nèi)容進行修改,在此不再贅述。<table>tableseeoriginaldocumentpage13</column></row><table>其中,在該日志信息包括記錄號、文件名、包含的地址塊、修改的地址塊、是否更新完畢和修改時間等內(nèi)容,例如,對于File-l,包含的地址塊為1一100;102、150—160,而在2009-7-2進行了更新,對地址塊35、46、90、155進行了修改,而且更新完畢。可以看出,在日志文件系統(tǒng)中,當文件發(fā)生更新時,#~改的內(nèi)容均可以在日志信息中顯示出來,基于這一情況,本發(fā)明中,應用服務器可以通過該日志信息獲取到發(fā)生更改的文件,從而對該文件進行數(shù)據(jù)保護,以實現(xiàn)文件級別的數(shù)據(jù)保護。本發(fā)明中,應用服務器可以獲取到自身的日志信息,并在數(shù)據(jù)保護軟件中維護日志表項。其中,該日志表項與上述日志信息結構所對應的表2相比,只增加了一項,即增加了是否已經(jīng)處理該日志信息;可知,應用服務器在獲取到日志信息后,可以直接在數(shù)據(jù)保護軟件中維護日志表項。如表3所示的一種日志表項;當然,表3所示的日志表項只是一種示例情況,根據(jù)實際的需要還可以對表3中的內(nèi)容進行修改,在此不再贅述。<table>tableseeoriginaldocumentpage13</column></row><table><table>tableseeoriginaldocumentpage14</column></row><table>具體的,上述的數(shù)據(jù)保護方法包括以下步驟:步驟S401,應用服務器與網(wǎng)絡存儲設備建立會話,并在網(wǎng)絡存儲設備上為該應用服務器分配不小于被保護硬盤的資源。其中,在數(shù)據(jù)保護軟件中包含有initiator,而應用服務器是通過使用數(shù)據(jù)保護軟件中的initiator與網(wǎng)絡存儲設備建立會話,該會話的建立過程本發(fā)明中不再詳加描述。具體的,為了保證應用服務器上的所有數(shù)據(jù)均能夠在網(wǎng)絡存儲設備進行存儲保護,該網(wǎng)絡存儲設備需要為該應用服務器分配不小于被保護硬盤的資源。例如,當應用服務器上需要有60G的資源需要被保護時,則該網(wǎng)絡存儲設備在為該應用服務器分配資源時,預留的資源應不小于60G。步驟S402,應用服務器將所有需要保護的數(shù)據(jù)以數(shù)據(jù)塊的形式拷貝到網(wǎng)絡存儲設備上。其中,在第一次進行數(shù)據(jù)拷貝時,需要將應用服務器中所有的數(shù)據(jù)(需要保護的數(shù)據(jù))拷貝到網(wǎng)絡存儲設備上時,本步驟中,由于需要拷貝的數(shù)據(jù)很多,應用服務器是采用全盤拷貝的方式將數(shù)據(jù)拷貝到網(wǎng)絡存儲設備的。具體的,該應用服務器中所有需要保護的數(shù)據(jù)包括但不限于本地的系統(tǒng)文件;本地的驅(qū)動程序;本地的應用程序;應用數(shù)據(jù)等。當然,本發(fā)明中,應用服務器中需要保護到所述網(wǎng)絡存儲設備上的數(shù)據(jù)并不局限于此,應用服務器上所有的數(shù)據(jù)均可以保護到所述網(wǎng)絡存儲設備上,在此不再贅述。需要說明的是,在上述所有需要保護到網(wǎng)絡存儲設備上的數(shù)據(jù)中,應用數(shù)據(jù)與本地數(shù)據(jù)(本地的系統(tǒng)文件、本地的驅(qū)動程序、本地的應用程序等)的拷貝位置并不相同,而且二者的拷貝方式也不一定相同,對于應用數(shù)據(jù)的保護過程本發(fā)明中不再贅述,本發(fā)明是針對本地數(shù)據(jù)的保護過程的。步驟S403,應用服務器根據(jù)預設的周期收集自身的日志信息。其中,在該應用服務器上有用于記錄文件更改情況的日志信息,即當文件發(fā)生更改時,日志信息中均會有相應的記錄,如表2所示的情況,當文件發(fā)生更改時,則對應的修改的地址塊中則會發(fā)生變化,例如,在上個周期File-l對應的修改的地址塊內(nèi)容為空,而本周期內(nèi)File-l對應的修改的地址塊內(nèi)容位25、26時,可知,F(xiàn)ile-l發(fā)生了變化,日志信息中有相應的記錄。具體的,在第一次將應用服務器上所有的數(shù)據(jù)均拷貝到網(wǎng)絡存儲設備之后,后續(xù)過程中只需要對更改的文件進行拷貝即可,可能不再需要對數(shù)據(jù)進行大規(guī)模的拷貝;當然,根據(jù)實際的需要,當應用服務器上的數(shù)據(jù)短時間內(nèi)大規(guī)模變化時,也需要進行全盤數(shù)據(jù)塊的整體復制,本發(fā)明中不再贅述。進一步的,由于應用服務器需要通過使用數(shù)據(jù)保護軟件將數(shù)據(jù)拷貝到網(wǎng)絡存儲設備上,即本步驟中,應用服務器是通過使用數(shù)據(jù)保護軟件收集該日志信息的,該數(shù)據(jù)保護軟件需要根據(jù)預設的周期,從應用服務器中獲取到日志信息。其中,該預設的周期為根據(jù)實際需要任意選擇的,例如,將該預設周期設置為10分鐘,則每經(jīng)過10分鐘,數(shù)據(jù)保護軟件收集一次日志信息。步驟S404,應用服務器判斷該日志信息中是否有文件發(fā)生變化。其中,應用服務器將通過使用數(shù)據(jù)保護軟件判斷該日志信息中是否有文件發(fā)生變化,本步驟中,由于在該數(shù)據(jù)保護軟件中已經(jīng)存儲了表3所示的日志表項,而該日志表項與表2所示的日志信息是有著緊密的對應關系的,當日志信息中有文件發(fā)生變化時,則必然導致日志信息和日志表項不一致的情況;該數(shù)據(jù)保護軟件通過判斷該日志信息與自身存儲的日志表項是否一致,從而獲取到日志信息中是否有文件發(fā)生變化;即當日志信息與日志表項一致時,日志信息中沒有文件發(fā)生變化;當日志信息與日志表項不一致時,日志信息中有文件發(fā)生變化。本步驟中,當日志信息中有文件發(fā)生變化時,轉(zhuǎn)到步驟S405,當日志信息中沒有文件發(fā)生變化時,則不需要進行后續(xù)步驟,只需要到下個周期繼續(xù)進行判斷即可。步驟S405,應用服務器更新自身存儲的日志表項。其中,當數(shù)據(jù)保護軟件獲知日志表項發(fā)生變化時,需要更新自身的日志表項,該更新過程具體為15使用發(fā)生變化的日志信息替換日志表項中對應的內(nèi)容,并將是否已經(jīng)處理該日志中對應的內(nèi)容設置為否。例如,當日志信息中的File-l發(fā)生變化時,則使用該File-l替換日志表項中File-l的內(nèi)容,將File-l的是否已經(jīng)處理該日志設置為否。步驟S406,應用服務器根據(jù)該日志表項將發(fā)生變化的文件拷貝到網(wǎng)絡存儲設備中。其中,數(shù)據(jù)保護軟件通過查看自身日志表項中的是否已經(jīng)處理該曰志的內(nèi)容,獲知該日志所對應的文件是否已經(jīng)拷貝到網(wǎng)絡存儲設備中,當該是否已經(jīng)處理該日志的內(nèi)容為否時,則該日志所對應的文件沒有拷貝到網(wǎng)絡存儲設備中,此時,應用服務器需要將該日志所對應的文件拷貝到網(wǎng)絡存儲設備中;當該是否已經(jīng)處理該日志的內(nèi)容為是時,則該日志所對應的文件已經(jīng)拷貝到網(wǎng)絡存儲設備中,此時,應用服務器不需要將該日志所對應的文件進行處理。本步驟中,數(shù)據(jù)保護軟件需要將變化文件中修改的數(shù)據(jù)塊拷貝到網(wǎng)絡存儲設備上的相應數(shù)據(jù)塊中,該過程本發(fā)明中不再贅述。需要說明的是,將變化文件中修改的數(shù)據(jù)塊拷貝到網(wǎng)絡存儲設備上的相應數(shù)據(jù)塊的過程是一個事務過程,即每個文件是由多個數(shù)據(jù)塊所組成的,當對該文件進行拷貝時,需要將文件中的所有數(shù)據(jù)塊均分別拷貝到網(wǎng)絡存儲設備上,若有一個數(shù)據(jù)塊拷貝出現(xiàn)錯誤時,則整個文件的拷貝不能成功,需要對所有的數(shù)據(jù)塊重新拷貝。當發(fā)生變化的文件已經(jīng)拷貝到網(wǎng)絡存儲設備中時,該數(shù)據(jù)保護軟件還需要將自身存儲的日志表項中是否已經(jīng)處理該日志的內(nèi)容更改為是,在后續(xù)步驟中不再需要對該文件進行拷貝??梢?,通過上述的流程,可以實現(xiàn)數(shù)據(jù)的保護過程,即當文件發(fā)生變化時,可以直接將變化后的文件拷貝到網(wǎng)絡存儲設備上,而不需要將整個數(shù)據(jù)塊(硬盤所對應的數(shù)據(jù)塊)拷貝到網(wǎng)絡存儲設備上。進一步的,上述過程只是將應用服務器中的數(shù)據(jù)拷貝到網(wǎng)絡存儲設備上,此外,當應用服務器出現(xiàn)故障時,需要從網(wǎng)絡存儲設備上恢復數(shù)據(jù)。此時,還包括步驟S407,應用服務器從網(wǎng)絡存儲設備上獲取到所需的數(shù)據(jù),并將該數(shù)身的硬盤中。具體的,當應用服務器本身的硬盤損壞時,此時,應用服務器需要獲取整個硬盤上的數(shù)據(jù),即從網(wǎng)絡存儲設備上該硬盤所對應的存儲資源上獲取到該整個硬盤的數(shù)據(jù)。其中,該應用服務器需要通過數(shù)據(jù)保護軟件中的initiator軟件連接網(wǎng)絡存儲設備上對應的資源,并直接使用網(wǎng)絡存儲設備上的資源;當為應用服務器更換了新的硬盤時,將網(wǎng)絡存儲設備上的數(shù)據(jù)整個拷貝到應用服務器的新硬盤中,即采用數(shù)據(jù)塊拷貝的方式將網(wǎng)絡存儲設備上的資源拷貝到應用服務器的新硬盤中。進一步的,當應用服務器上的個別文件出現(xiàn)損壞時,由于數(shù)據(jù)保護軟件所進行的是文件級別的數(shù)據(jù)保護,即在網(wǎng)絡存儲設備中的每個文件都是完整的,此時,數(shù)據(jù)保護軟件可以使用initiator連接到網(wǎng)絡存儲設備上對應的資源,將損壞文件的源文件找出來,并通過文件拷貝的方式將對應的源文件拷貝到應用服務器上,從而達到數(shù)據(jù)恢復的目的。需要說明的是,在本發(fā)明中,應用服務器所連接的網(wǎng)絡存儲設備可以是IPSAN,也可以是FCSAN,即數(shù)據(jù)保護軟件中的initiator與網(wǎng)絡存儲設備之間可以使用IP網(wǎng)絡進行傳輸,也可以使用FC網(wǎng)絡進行傳輸,其中,當使用IP網(wǎng)絡進行傳輸時,將采用iSCSI協(xié)議;在使用FC網(wǎng)絡進行傳輸時,將采用FC協(xié)議。為了更加清楚的說明本發(fā)明提供的方案,以下通過一個具體的例子進行詳細說明。例如,當應用服務器的硬盤大小為70G時,則網(wǎng)絡存儲設備上需要為該應用服務器預留不小于70G的空間,第一次是進行全盤拷貝的,即將70G硬盤中的內(nèi)容通過數(shù)據(jù)塊的方式整個拷貝到網(wǎng)絡存儲設備上。在第一次全盤拷貝完成后,有2個文件進行了更新,對應的日志信息如表2所示。在初始時,該數(shù)據(jù)保護軟件中的日志表項是空的,第一次更新時(上述的全盤拷貝過程),首先讀取文件系統(tǒng)的日志信息,并將該日志信息(即2條記錄)寫入到數(shù)據(jù)保護軟件的日志表項中,如表4所示,可知,在初始時刻,需要將是否已經(jīng)處理該日志設置為否。表4<table>tableseeoriginaldocumentpage18</column></row><table>當數(shù)據(jù)保護軟件獲知File-l所對應的是否已經(jīng)處理該日志的內(nèi)容為否時,需要將記錄l中File-l更新的地址塊中的數(shù)據(jù)拷貝到網(wǎng)絡存儲設備中(其中,一條記錄將作為一個事務進行處理),拷貝完成后,需要將是否已經(jīng)處理該日志中的內(nèi)容修改為"是";再處理記錄2,即File-2,該處理過程與File-l相同,在此不再贅述。本發(fā)明提出的一種數(shù)據(jù)保護裝置,應用于包括應用服務器和網(wǎng)絡存儲設備的系統(tǒng)中,所述應用服務器與所述網(wǎng)絡存儲設備通過網(wǎng)絡進行數(shù)據(jù)傳輸,所述應用服務器需要在所述網(wǎng)絡存儲設備上至少申請兩塊SAN存儲資源,第一SAN存儲資源用于存儲所述應用服務器的本地數(shù)據(jù),第二SAN存儲資源用于存儲所述應用服務器所對應的應用數(shù)據(jù);如圖5所示,所述裝置包括獲取模塊51,用于根據(jù)預設的周期獲取文件日志信息。其中,當所述應用服務器的硬盤出現(xiàn)損壞時,所述獲取模塊51還用于從所述網(wǎng)絡存儲設備上獲取存儲資源,所述存儲資源為所述應用服務器在所述網(wǎng)絡存儲設備上所保護的數(shù)據(jù);并以數(shù)據(jù)塊拷貝的方式將所述存儲資源拷貝到所述應用服務器所使用的新硬盤中。當所述應用服務器的文件出現(xiàn)損壞時,所述獲取模塊51還用于從所述網(wǎng)絡存儲設備上查找損壞文件所對應的存儲資源;并以文件拷貝的方式將對應的存儲資源拷貝到所述應用服務器中。判斷模塊52,用于判斷所述獲取模塊51獲取的文件日志信息中是否有文件所對應的文件日志信息發(fā)生變化。所述文件為所述本地數(shù)據(jù)的文件。其中,所述判斷模塊52具體用于判斷所述文件日志信息與自身存儲的日志表項是否相同,所述日志表項用于存儲所述文件日志信息;當所述文件日志信息與日志表項相同時,判斷沒有文件所對應的文件日志信息發(fā)生變化;當所述文件日志信息與日志表項不同時,判斷有文件所對應的文件日志信息發(fā)生變化。處理模塊53,用于當所述判斷模塊52判斷有文件所對應的文件日志信息發(fā)生變化時,將所述文件拷貝到所述第一SAN存儲資源上。其中,在第一次拷貝本地數(shù)據(jù)時,所述處理模塊53需要將所述本地數(shù)據(jù)以數(shù)據(jù)塊的形式拷貝到所述第一SAN存儲資源上。而當有文件所對應的文件日志信息發(fā)生變化時,所述處理模塊53還用于根據(jù)變化后的文件日志信息更新自身的日志表。進一步的,所述處理模塊53具體用于將自身日志表項中所述文件所對應的內(nèi)容標記為未處理日志;將所述未處理日志所對應的文件作為一個事務,并將該文件保存到所述第一SAN存儲資源;當保存完成時,將自身日志表項中所述文件所對應的內(nèi)容標記為處理日志。需要說明的是,在本發(fā)明中,所述數(shù)據(jù)保護裝置通過自身的數(shù)據(jù)保護軟件與所述網(wǎng)絡存儲設備中的第一SAN存儲資源進行數(shù)據(jù)傳輸。其中,本發(fā)明裝置的各個模塊可以集成于一體,也可以分離部署。上述模塊可以合并為一個模塊,也可以進一步拆分成多個子模塊。通過以上的實施方式的描述,本領域的技術人員可以清楚地了解到本發(fā)明可以通過硬件實現(xiàn),也可以借助軟件加必要的通用硬件平臺的方式來實現(xiàn)?;谶@樣的理解,本發(fā)明的技術方案可以以軟件產(chǎn)品的形式體現(xiàn)出來,該軟件產(chǎn)品可以存儲在一個非易失性存儲介質(zhì)(可以是CD-ROM,U盤,移動硬盤等)中,包括若干指令用以使得一臺計算機設備(可以是個人計算機,服務器,或者網(wǎng)絡設備等)執(zhí)行本發(fā)明各個實施例所述的方法。本領域技術人員可以理解附圖只是一個優(yōu)選實施例的示意圖,附圖中的模塊或流程并不一定是實施本發(fā)明所必須的。本領域技術人員可以理解實施例中的裝置中的模塊可以按照實施例描述個或多個裝置中。上述實施例的模塊可以合并為一個模塊,也可以進一步拆19分成多個子模塊。上述本發(fā)明序號僅僅為了描述,不代表實施例的優(yōu)劣。以上公開的僅為本發(fā)明的幾個具體實施例,但是,本發(fā)明并非局限于此,任何本領域的技術人員能思之的變化都應落入本發(fā)明的保護范圍。權利要求1、一種數(shù)據(jù)保護方法,其特征在于,應用于包括應用服務器和網(wǎng)絡存儲設備的系統(tǒng)中,所述應用服務器與所述網(wǎng)絡存儲設備通過網(wǎng)絡進行數(shù)據(jù)傳輸,所述應用服務器需要在所述網(wǎng)絡存儲設備上至少申請兩塊SAN存儲資源,第一SAN存儲資源用于存儲所述應用服務器的本地數(shù)據(jù),第二SAN存儲資源用于存儲所述應用服務器所對應的應用數(shù)據(jù);所述方法包括以下步驟所述應用服務器獲取文件日志信息;所述應用服務器判斷是否有文件所對應的文件日志信息發(fā)生變化;所述文件為所述本地數(shù)據(jù)的文件;當有文件所對應的文件日志信息發(fā)生變化時,所述應用服務器將所述文件拷貝到所述第一SAN存儲資源上。2、如權利要求l所述的方法,其特征在于,所述應用服務器獲取文件曰志信息之前,還包括所述應用服務器將所述本地數(shù)據(jù)以數(shù)據(jù)塊的形式拷貝到所述第一SAN存儲資源上。3、如權利要求l所述的方法,其特征在于,所述應用服務器判斷是否有文件所對應的文件日志信息發(fā)生變化具體包括;所述應用服務器判斷所述文件日志信息與自身存儲的曰志表項是否相同,所述日志表項用于存儲所述文件日志信息;當所述文件日志信息與日志表項相同時,所述應用服務器判斷沒有文件所對應的文件日志信息發(fā)生變化;當所述文件日志信息與日志表項不同時,所述應用服務器判斷有文件所對應的文件日志信息發(fā)生變化。4、如權利要求3所述的方法,其特征在于,當有文件所對應的文件日志信息發(fā)生變化時,所述方法還包括所述應用服務器根據(jù)變化后的文件日志信息更新自身的曰志表項。5、如權利要求l所述的方法,其特征在于,所述應用服務器將所述文件拷貝到第一SAN存儲資源上具體包括所述應用服務器將自身日志表項中所述文件所對應的內(nèi)容標記為未處理曰志;所述應用服務器將所述未處理日志所對應的文件作為一個事務,并將該文件保存到所述第一SAN存儲資源上;當保存完成時,所述應用服務器將自身日志表項中所述文件所對應的內(nèi)容標記為處理日志。6、如權利要求l所述的方法,其特征在于,當所述應用服務器的硬盤出現(xiàn)損壞時,所述方法還包括所述應用服務器從所述第一SAN存儲資源上獲取本地數(shù)據(jù);所述應用服務器以數(shù)據(jù)塊拷貝的方式將所述本地數(shù)據(jù)拷貝到所述應用服務器所使用的新硬盤中;當所述應用服務器的文件出現(xiàn)損壞時,所述方法還包括所述應用服務器從所述第一SAN存儲資源上查找損壞文件所對應的本地數(shù)據(jù);務器中。7、如權利要求l-6任一項所述的方法,其特征在于,所述應用服務器通過自身的數(shù)據(jù)保護軟件與所述網(wǎng)絡存儲設備中的第一SAN存儲資源進行數(shù)據(jù)傳輸。8、一種數(shù)據(jù)保護裝置,其特征在于,應用于包括應用服務器和網(wǎng)絡存儲設備的系統(tǒng)中,所述應用服務器與所述網(wǎng)絡存儲設備通過網(wǎng)絡進行數(shù)據(jù)傳輸,所述應用服務器需要在所述網(wǎng)絡存儲設備上至少申請兩塊SAN存儲資源,第一SAN存儲資源用于存儲所述應用服務器的本地數(shù)據(jù),第二SAN存儲資源用于存儲所述應用服務器所對應的應用數(shù)據(jù);所述裝置包括獲取模塊,用于獲取文件日志信息;判斷模塊,用于判斷是否有文件所對應的文件日志信息發(fā)生變化;所述文件為所述本地數(shù)據(jù)的文件;處理模塊,用于當所述判斷模塊判斷有文件所對應的文件日志信息發(fā)生變化時,將所述文件拷貝到所述第一SAN存儲資源上。9、如權利要求8所述的裝置,其特征在于,所述處理模塊還用于將所述本地數(shù)據(jù)以數(shù)據(jù)塊的形式拷貝到所述第一SAN存儲資源上。10、如權利要求8所述的裝置,其特征在于,所述判斷模塊具體用于判斷所述文件日志信息與自身存儲的曰志表項是否相同,所述日志表項用于存儲所述文件日志信息;當所述文件日志信息與日志表項相同時,判斷沒有文件所對應的文件曰志信息發(fā)生變化;當所述文件日志信息與日志表項不同時,判斷有文件所對應的文件曰志信息發(fā)生變化。11、如權利要求IO所述的裝置,其特征在于,當有文件所對應的文件日志信息發(fā)生變化時,所述處理模塊還用于根據(jù)變化后的文件日志信息更新自身的日志表項。12、如權利要求8所述的裝置,其特征在于,所述處理模塊具體用于將自身日志表項中所述文件所對應的內(nèi)容標記為未處理日志;將所述未處理日志所對應的文件作為一個事務,并將該文件保存到所述第一SAN存儲資源;當保存完成時,將自身日志表項中所述文件所對應的內(nèi)容標記為處理曰志。13、如權利要求8所述的裝置,其特征在于,當所述應用服務器的硬盤出現(xiàn)損壞時,所述獲取模塊還用于從所述網(wǎng)絡存儲設備上獲取存儲資源,所述存儲資源為所述應用服務器在所述網(wǎng)絡存儲設備上所保護的數(shù)據(jù);并以數(shù)據(jù)塊拷貝的方式將所述存儲資源拷貝到所述應用服務器所使用的新硬盤中;當所述應用服務器的文件出現(xiàn)損壞時,所述獲取模塊還用于從所述網(wǎng)絡存儲設備上查找損壞文件所對應的存儲資源;并以文件拷貝的方式將對應的存儲資源拷貝到所述應用服務器中。14、如權利要求8-13任一項所述的裝置,其特征在于,所述數(shù)據(jù)保護裝置通過自身的數(shù)據(jù)保護軟件與所述網(wǎng)絡存儲設備中的第一SAN存儲資源進行數(shù)據(jù)傳輸。全文摘要本發(fā)明公開了一種數(shù)據(jù)保護方法,包括應用服務器獲取文件日志信息;所述應用服務器判斷是否有文件所對應的文件日志信息發(fā)生變化;當有文件所對應的文件日志信息發(fā)生變化時,所述應用服務器將所述文件拷貝到SAN存儲資源上。本發(fā)明中,在進行數(shù)據(jù)恢復時,如果是少量文件的恢復,可以直接從網(wǎng)絡存儲設備上讀取到對應的文件,并以文件拷貝的方式將該文件復制到應用服務器上,從而節(jié)省了恢復時間、提高了用戶的使用體驗。文檔編號H04L29/08GK101635746SQ20091016960公開日2010年1月27日申請日期2009年8月27日優(yōu)先權日2009年8月27日發(fā)明者迪周,飛夏,陳乾業(yè)申請人:杭州華三通信技術有限公司