本發(fā)明涉及互聯(lián)網(wǎng)
技術(shù)領(lǐng)域:
:,尤其涉及一種數(shù)據(jù)備份方法及服務(wù)器。
背景技術(shù):
::網(wǎng)絡(luò)數(shù)據(jù)管理協(xié)議(NetworkDataManagementProtocol,NDMP)是一種基于企業(yè)級數(shù)據(jù)管理的開放協(xié)議,定義了一種基于網(wǎng)絡(luò)的協(xié)議和機制,用于控制備份、恢復(fù)以及在主要和次要存儲器之間的數(shù)據(jù)傳輸。目前,在采用NDMP服務(wù)端進行數(shù)據(jù)備份時,NDMP服務(wù)端需要通過可移植操作系統(tǒng)接口(PortableOperatingSystemInterface,POSIX)從文件系統(tǒng)查詢所需備份數(shù)據(jù)的屬性信息,再將屬性信息發(fā)送給備份服務(wù)器。然而,由于POSIX每次只能查詢數(shù)據(jù)的一類屬性信息,以致需要多次查詢才能查詢到所需備份數(shù)據(jù)的所有類屬性信息,以致降低了數(shù)據(jù)備份效率。技術(shù)實現(xiàn)要素:本發(fā)明實施例公開了一種數(shù)據(jù)備份方法及服務(wù)器,用于提高數(shù)據(jù)備份效率。第一方面公開一種數(shù)據(jù)備份方法,該方法應(yīng)用于服務(wù)器,服務(wù)器設(shè)置有批量查詢接口和POSIX,服務(wù)器采用NDMP,接收用于備份數(shù)據(jù)集的備份指令,調(diào)用批量查詢接口向文件系統(tǒng)發(fā)送用于查詢數(shù)據(jù)集中數(shù)據(jù)的屬性信息的第一查詢指令,第一查詢指令用于指示文件系統(tǒng)一次性將數(shù)據(jù)集中數(shù)據(jù)的所有類屬性信息通過批量查詢接口發(fā)送給服務(wù)器,接收文件系統(tǒng)發(fā)送的所有類屬性信息,并向備份服務(wù)器發(fā)送包括所有類屬性信息的存儲指令,存儲指令用于指示備份服務(wù)器根據(jù)所有類屬性信息備份數(shù)據(jù)集中數(shù)據(jù),可以通過批量查詢接口一次性從文件系統(tǒng)中查詢到需要備份的數(shù)據(jù)的所有類屬性信息,降低了數(shù)據(jù)屬性信息的查詢次數(shù),從而提高了數(shù)據(jù)備份效率。在一個實施例中,第一查詢指令用于指示文件系統(tǒng)一次性將數(shù)據(jù)集中數(shù)據(jù)的所有類屬性信息通過批量查詢接口發(fā)送給服務(wù)器,即第一查詢指令用于指示POSIX接口模塊將第一查詢指令轉(zhuǎn)發(fā)給文件系統(tǒng),使文件系統(tǒng)一次性將數(shù)據(jù)集中數(shù)據(jù)的所有類屬性信息發(fā)送給POSIX接口模塊,并使POSIX接口模塊將所有類屬性信息通過批量查詢接口發(fā)送給服務(wù)器,可見,通過批量查詢接口不僅減少了數(shù)據(jù)屬性信息的查詢次數(shù),也減少了查詢指令的轉(zhuǎn)發(fā)過程,從而進一步提高了數(shù)據(jù)備份效率。在一個實施例中,接收用于備份數(shù)據(jù)集的備份指令之后,可以先獲取數(shù)據(jù)集中數(shù)據(jù)所需的存儲容量,并判斷服務(wù)器的剩余緩存容量是否大于或等于存儲容量,當剩余緩存容量小于存儲容量時,才調(diào)用批量查詢接口向文件系統(tǒng)發(fā)送用于查詢數(shù)據(jù)集中數(shù)據(jù)的屬性信息的第一查詢指令,以便在服務(wù)器無法緩存全部數(shù)據(jù)的情況下,可以快速地將需要備份的數(shù)據(jù)通過批量查詢接口備份在備份服務(wù)器中。在一個實施例中,當剩余緩存容量大于或等于存儲容量時,調(diào)用POSIX向文件系統(tǒng)發(fā)送用于查詢數(shù)據(jù)集中數(shù)據(jù)的屬性信息的第二查詢指令,第二查詢指令用于指示文件系統(tǒng)將數(shù)據(jù)集中數(shù)據(jù)的一類屬性信息通過POSIX發(fā)送給服務(wù)器,以便在服務(wù)器能夠緩存全部數(shù)據(jù)的情況下,可以繼續(xù)使用POSIX將需要備份的數(shù)據(jù)備份在服務(wù)器中。在一個實施例中,當剩余緩存容量小于存儲容量時,可以先判斷數(shù)據(jù)集中每個數(shù)據(jù)對應(yīng)的文件的大小是否均小于預(yù)設(shè)容量,當每個數(shù)據(jù)對應(yīng)的文件的大小均小于預(yù)設(shè)容量時,才調(diào)用批量查詢接口向文件系統(tǒng)發(fā)送用于查詢數(shù)據(jù)集中數(shù)據(jù)的屬性信息的第一查詢指令,以便在服務(wù)器無法緩存大量小文件中的全部數(shù)據(jù)的情況下,可以快速地將需要備份的數(shù)據(jù)通過批量查詢接口備份在備份服務(wù)器中。第二方面公開一種服務(wù)器,該服務(wù)器包括用于執(zhí)行第一方面或第一方面的任一種可能實現(xiàn)方式所提供的數(shù)據(jù)備份方法的單元。第三方面公開一種服務(wù)器,該服務(wù)器設(shè)置有批量查詢接口和POSIX,該服務(wù)器采用NDMP,該服務(wù)器包括處理器、存儲器和收發(fā)器,其中:存儲器中存儲有一組程序代碼,處理器用于調(diào)用存儲器中存儲的程序代碼控制收發(fā)器執(zhí)行以下操作:接收用于備份數(shù)據(jù)集的備份指令;調(diào)用批量查詢接口向文件系統(tǒng)發(fā)送用于查詢數(shù)據(jù)集中數(shù)據(jù)的屬性信息的第一查詢指令,第一查詢指令用于指示文件系統(tǒng)一次性將數(shù)據(jù)集中數(shù)據(jù)的所有類屬性信息通過批量查詢接口發(fā)送給服務(wù)器;接收文件系統(tǒng)發(fā)送的所有類屬性信息;向備份服務(wù)器發(fā)送包括所有類屬性信息的存儲指令,存儲指令用于指示備份服務(wù)器根據(jù)所有類屬性信息備份數(shù)據(jù)集中數(shù)據(jù)。第四方面公開一種可讀存儲介質(zhì),該可讀存儲介質(zhì)存儲了服務(wù)器用于執(zhí)行第一方面或第一方面的任一種可能實現(xiàn)方式所公開的數(shù)據(jù)備份方法的程序代碼。附圖說明為了更清楚地說明本發(fā)明實施例中的技術(shù)方案,下面將對實施例中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅是本發(fā)明的一些實施例,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動性的前提下,還可以根據(jù)這些附圖獲得其他的附圖。圖1是本發(fā)明實施例公開的一種網(wǎng)絡(luò)架構(gòu)示意圖;圖2是本發(fā)明實施例公開的一種存儲陣列示意圖;圖3是本發(fā)明實施例公開的一種數(shù)據(jù)備份方法的流程示意圖;圖4是本發(fā)明實施例公開的另一種數(shù)據(jù)備份方法的流程示意圖;圖5是本發(fā)明實施例公開的一種服務(wù)器的結(jié)構(gòu)示意圖;圖6是本發(fā)明實施例公開的另一種服務(wù)器的結(jié)構(gòu)示意圖。具體實施方式下面將結(jié)合本發(fā)明實施例中的附圖,對本發(fā)明實施例中的技術(shù)方案進行清楚、完整地描述,顯然,所描述的實施例僅是本發(fā)明一部分實施例,而不是全部的實施例。基于本發(fā)明中的實施例,本領(lǐng)域普通技術(shù)人員在沒有做出創(chuàng)造性勞動前提下所獲得的所有其他實施例,都屬于本發(fā)明保護的范圍。本發(fā)明實施例公開了一種數(shù)據(jù)備份方法及服務(wù)器,用于提高數(shù)據(jù)備份效率。以下分別進行詳細說明。為了更好地理解本發(fā)明實施例公開的一種數(shù)據(jù)備份方法及服務(wù)器,下面先對本發(fā)明實施例使用的網(wǎng)絡(luò)架構(gòu)進行描述。請參閱圖1,圖1是本發(fā)明實施例公開的一種網(wǎng)絡(luò)架構(gòu)示意圖。如圖1所示,該網(wǎng)絡(luò)架構(gòu)可以包括存儲陣列101和備份服務(wù)器102,存儲陣列101與備份服務(wù)器102之間通過網(wǎng)絡(luò)連接,該網(wǎng)絡(luò)可以為局域網(wǎng)(LocalAreaNetwork,LAN),也可以為其它網(wǎng)絡(luò)。其中,存儲陣列101用于存儲數(shù)據(jù),備份服務(wù)器用于備份數(shù)據(jù)。請參閱圖2,圖2是本發(fā)明實施例公開的一種存儲陣列示意圖。如圖2所示,存儲陣列101可以包括NDMP服務(wù)端(server)、掛載點(MountPoint)、虛擬文件系統(tǒng)(VrtualFileSystem,VFS)、POSIX接口模塊(POSIXInterfaceModule,PIM)和文件系統(tǒng)(Filesystem)。其中,NDMP服務(wù)端,通常運作在linux用戶態(tài),用于負責(zé)與備份服務(wù)器進行交互,接收備份指令,并通過POSIX命令從文件系統(tǒng)中讀取文件數(shù)據(jù);掛載點,是文件系統(tǒng)在用戶態(tài)的掛載點,用于提供POSIX給NDMP服務(wù)端;PIM,用于將用戶態(tài)應(yīng)用程序的POSIX命令轉(zhuǎn)發(fā)給文件系統(tǒng);文件系統(tǒng)運行在linux內(nèi)核態(tài)。常用的文件元數(shù)據(jù)操作POSIX包括:getattr和readdir。其中,getattr,用于查詢文件的基本屬性,如文件名稱、文件大小、文件創(chuàng)建日期、文件基本權(quán)限等;readdir,用于讀取文件目錄下的子文件或子目錄。基于圖1所示的網(wǎng)絡(luò)架構(gòu)和圖2所示的存儲陣列示意圖,請參閱圖3,圖3是本發(fā)明實施例公開的一種數(shù)據(jù)備份方法的流程示意圖。其中,圖3所示的數(shù)據(jù)備份方法是從NDMP服務(wù)端的角度來描述的。如圖3所示,該數(shù)據(jù)備份方法可以包括以下步驟。301、接收用于備份數(shù)據(jù)集的備份指令。其中,后續(xù)出現(xiàn)的服務(wù)器即NDMP服務(wù)端,服務(wù)器設(shè)置有批量查詢接口和POSIX,服務(wù)器采用NDMP。302、調(diào)用批量查詢接口向文件系統(tǒng)發(fā)送用于查詢數(shù)據(jù)集中數(shù)據(jù)的屬性信息的第一查詢指令。本實施例中,服務(wù)器接收到用于備份數(shù)據(jù)集的備份指令之后,可以直接調(diào)用批量查詢接口向文件系統(tǒng)發(fā)送用于查詢數(shù)據(jù)集中數(shù)據(jù)的屬性信息的第一查詢指令。其中,第一查詢指令可以指示文件系統(tǒng)一次性將數(shù)據(jù)集中數(shù)據(jù)的所有類屬性信息通過批量查詢接口發(fā)送給服務(wù)器,即可以指示PIM將第一查詢指令轉(zhuǎn)發(fā)給文件系統(tǒng),使文件系統(tǒng)一次性將數(shù)據(jù)集中數(shù)據(jù)的所有類屬性信息發(fā)送給PIM,并使PIM將所有類屬性信息通過批量查詢接口發(fā)送給服務(wù)器,可見,第一查詢指令使用批量查詢接口只需要經(jīng)過PIM就可以從文件系統(tǒng)查詢到數(shù)據(jù)的所有類屬性信息,而當使用POSIX進行查詢時,則需要經(jīng)過掛載點、VFS和PIM才能從文件系統(tǒng)查詢到數(shù)據(jù)的一類屬性信息,因此,使用批量查詢接口查詢數(shù)據(jù)的屬性信息可以減少屬性信息的查詢次數(shù)和減少查詢指令的轉(zhuǎn)發(fā)過程,從而可以提高數(shù)據(jù)備份效率。303、接收文件系統(tǒng)發(fā)送的所有類屬性信息。304、向備份服務(wù)器發(fā)送包括所有類屬性信息的存儲指令。本實施例中,服務(wù)器接收到文件系統(tǒng)發(fā)送的所有類屬性信息之后,將向備份服務(wù)器發(fā)送包括所有類屬性信息的存儲指令,該存儲指令可以指示備份服務(wù)器根據(jù)所有類屬性信息備份數(shù)據(jù)集中數(shù)據(jù)。在圖3所描述的數(shù)據(jù)備份方法中,接收用于備份數(shù)據(jù)集的備份指令,調(diào)用批量查詢接口向文件系統(tǒng)發(fā)送用于查詢數(shù)據(jù)集中數(shù)據(jù)的屬性信息的第一查詢指令,第一查詢指令用于指示文件系統(tǒng)一次性將數(shù)據(jù)集中數(shù)據(jù)的所有類屬性信息通過批量查詢接口發(fā)送給服務(wù)器,接收文件系統(tǒng)發(fā)送的所有類屬性信息,并向備份服務(wù)器發(fā)送包括所有類屬性信息的存儲指令,存儲指令用于指示備份服務(wù)器根據(jù)所有類屬性信息備份數(shù)據(jù)集中數(shù)據(jù),可以通過批量查詢接口一次性從文件系統(tǒng)中查詢到需要備份的數(shù)據(jù)的所有類屬性信息,降低了數(shù)據(jù)屬性信息的查詢次數(shù),從而提高了數(shù)據(jù)備份效率。基于圖1所示的網(wǎng)絡(luò)架構(gòu)和圖2所示的存儲陣列示意圖,請參閱圖4,圖4是本發(fā)明實施例公開的另一種數(shù)據(jù)備份方法的流程示意圖。其中,圖4所示的數(shù)據(jù)備份方法是從NDMP服務(wù)端的角度來描述的。如圖4所示,該數(shù)據(jù)備份方法可以包括以下步驟。401、接收用于備份數(shù)據(jù)集的備份指令。402、獲取數(shù)據(jù)集中數(shù)據(jù)所需的存儲容量。其中,數(shù)據(jù)集中數(shù)據(jù)所需的存儲容量,即存儲數(shù)據(jù)集中數(shù)據(jù)需要占用的容量。403、判斷服務(wù)器的剩余緩存容量是否大于或等于存儲容量,當剩余緩存容量小于存儲容量時,將執(zhí)行步驟404,當剩余緩存容量大于或等于存儲容量時,將執(zhí)行步驟408。本實施例中,獲取到數(shù)據(jù)集中數(shù)據(jù)所需的存儲容量之后,將判斷服務(wù)器的剩余緩存容量是否大于或等于存儲容量,即判斷服務(wù)器能否緩存數(shù)據(jù)集中的所有數(shù)據(jù),當剩余緩存容量小于存儲容量時,表明服務(wù)器中無法緩存數(shù)據(jù)集中的全部數(shù)據(jù),可以執(zhí)行步驟404,也可以直接執(zhí)行步驟405;當剩余緩存容量大于或等于存儲容量時,表明服務(wù)器中能夠緩存數(shù)據(jù)集中的全部數(shù)據(jù),將執(zhí)行步驟408。404、判斷數(shù)據(jù)集中每個數(shù)據(jù)對應(yīng)的文件的大小是否均小于預(yù)設(shè)容量,當每個數(shù)據(jù)對應(yīng)的文件的大小均小于預(yù)設(shè)容量時,將執(zhí)行步驟405,當每個數(shù)據(jù)對應(yīng)的文件中存在大小大于或等于預(yù)設(shè)容量的文件時,將執(zhí)行步驟408。本實施例中,當剩余緩存容量小于存儲容量時,將繼續(xù)判斷數(shù)據(jù)集中每個數(shù)據(jù)對應(yīng)的文件的大小是否均小于預(yù)設(shè)容量,當每個數(shù)據(jù)對應(yīng)的文件的大小均小于預(yù)設(shè)容量時,表明要備份的數(shù)據(jù)對應(yīng)的文件均為小文件,將執(zhí)行步驟405;當每個數(shù)據(jù)對應(yīng)的文件中存在大小大于或等于預(yù)設(shè)容量的文件時,表明要備份的數(shù)據(jù)對應(yīng)的文件中存在大文件,將執(zhí)行步驟408。405、調(diào)用批量查詢接口向文件系統(tǒng)發(fā)送用于查詢數(shù)據(jù)集中數(shù)據(jù)的屬性信息的第一查詢指令。本實施例中,服務(wù)器接收到用于備份數(shù)據(jù)集的備份指令之后,或者當剩余緩存容量小于存儲容量時,或者當每個數(shù)據(jù)對應(yīng)的文件的大小均小于預(yù)設(shè)容量時,將調(diào)用批量查詢接口向文件系統(tǒng)發(fā)送用于查詢數(shù)據(jù)集中數(shù)據(jù)的屬性信息的第一查詢指令。其中,第一查詢指令可以指示文件系統(tǒng)一次性將數(shù)據(jù)集中數(shù)據(jù)的所有類屬性信息通過批量查詢接口發(fā)送給服務(wù)器,即可以指示PIM將第一查詢指令轉(zhuǎn)發(fā)給文件系統(tǒng),使文件系統(tǒng)一次性將數(shù)據(jù)集中數(shù)據(jù)的所有類屬性信息發(fā)送給PIM,并使PIM將所有類屬性信息通過批量查詢接口發(fā)送給服務(wù)器,可見,第一查詢指令使用批量查詢接口只需要經(jīng)過PIM就可以從文件系統(tǒng)查詢到數(shù)據(jù)的所有類屬性信息,而當使用POSIX進行查詢時,則需要經(jīng)過掛載點、VFS和PIM才能從文件系統(tǒng)查詢到數(shù)據(jù)的一類屬性信息,因此,使用批量查詢接口查詢數(shù)據(jù)的屬性信息可以減少屬性信息的查詢次數(shù)和減少查詢指令的轉(zhuǎn)發(fā)過程,從而可以提高數(shù)據(jù)備份效率。406、接收文件系統(tǒng)發(fā)送的所有類屬性信息。407、向備份服務(wù)器發(fā)送包括所有類屬性信息的存儲指令。本實施例中,服務(wù)器接收到文件系統(tǒng)發(fā)送的所有類屬性信息之后,將向備份服務(wù)器發(fā)送包括所有類屬性信息的存儲指令,該存儲指令可以指示備份服務(wù)器根據(jù)所有類屬性信息備份數(shù)據(jù)集中數(shù)據(jù)。408、調(diào)用POSIX向文件系統(tǒng)發(fā)送用于查詢數(shù)據(jù)集中數(shù)據(jù)的屬性信息的第二查詢指令。本實施例中,當剩余緩存容量大于或等于存儲容量時,或者當每個數(shù)據(jù)對應(yīng)的文件的大小存在大于或等于預(yù)設(shè)容量的文件時,調(diào)用POSIX向文件系統(tǒng)發(fā)送用于查詢數(shù)據(jù)集中數(shù)據(jù)的屬性信息的第二查詢指令,第二查詢指令可以指示文件系統(tǒng)將數(shù)據(jù)集中數(shù)據(jù)的一類屬性信息通過POSIX發(fā)送給服務(wù)器,即指示掛載點將第二查詢指令發(fā)送給VFS,使VFS將第二查詢指令發(fā)送給PIM,使PIM將第二查詢指令發(fā)送給文件系統(tǒng),使文件系統(tǒng)將數(shù)據(jù)集中數(shù)據(jù)的一類屬性信息發(fā)送給PIM,使PIM將這類屬性信息發(fā)送給VFS,使VFS將這類屬性信息發(fā)送給掛載點,使掛載點將這類屬性信息發(fā)送給服務(wù)器。在圖4所描述的數(shù)據(jù)備份方法中,接收用于備份數(shù)據(jù)集的備份指令,調(diào)用批量查詢接口向文件系統(tǒng)發(fā)送用于查詢數(shù)據(jù)集中數(shù)據(jù)的屬性信息的第一查詢指令,第一查詢指令用于指示文件系統(tǒng)一次性將數(shù)據(jù)集中數(shù)據(jù)的所有類屬性信息通過批量查詢接口發(fā)送給服務(wù)器,接收文件系統(tǒng)發(fā)送的所有類屬性信息,并向備份服務(wù)器發(fā)送包括所有類屬性信息的存儲指令,存儲指令用于指示備份服務(wù)器根據(jù)所有類屬性信息備份數(shù)據(jù)集中數(shù)據(jù),可以通過批量查詢接口一次性從文件系統(tǒng)中查詢到需要備份的數(shù)據(jù)的所有類屬性信息,降低了數(shù)據(jù)屬性信息的查詢次數(shù),從而提高了數(shù)據(jù)備份效率?;趫D1所示的網(wǎng)絡(luò)架構(gòu)和圖2所示的存儲陣列示意圖,請參閱圖5,圖5是本發(fā)明實施例公開的一種服務(wù)器的結(jié)構(gòu)示意圖。其中,該服務(wù)器設(shè)置有批量查詢接口和POSIX,該服務(wù)器采用NDMP。如圖5所示,該服務(wù)器可以包括:通信單元501,用于接收用于備份數(shù)據(jù)集的備份指令;通信單元501,還用于調(diào)用批量查詢接口向文件系統(tǒng)發(fā)送用于查詢數(shù)據(jù)集中數(shù)據(jù)的屬性信息的第一查詢指令,第一查詢指令用于指示文件系統(tǒng)一次性將數(shù)據(jù)集中數(shù)據(jù)的所有類屬性信息通過批量查詢接口發(fā)送給服務(wù)器;通信單元501,還用于接收文件系統(tǒng)發(fā)送的所有類屬性信息;通信單元501,還用于向備份服務(wù)器發(fā)送包括所有類屬性信息的存儲指令,存儲指令用于指示備份服務(wù)器根據(jù)所有類屬性信息備份數(shù)據(jù)集中數(shù)據(jù)。作為一種可能的實施方式,第一查詢指令用于指示文件系統(tǒng)一次性將數(shù)據(jù)集中數(shù)據(jù)的所有類屬性信息通過批量查詢接口發(fā)送給服務(wù)器包括:第一查詢指令用于指示PIM將第一查詢指令轉(zhuǎn)發(fā)給文件系統(tǒng),使文件系統(tǒng)一次性將數(shù)據(jù)集中數(shù)據(jù)的所有類屬性信息發(fā)送給PIM,并使PIM將所有類屬性信息通過批量查詢接口發(fā)送給服務(wù)器。作為一種可能的實施方式,該服務(wù)器還可以包括:獲取單元502,用于獲取數(shù)據(jù)集中數(shù)據(jù)所需的存儲容量;第一判斷單元503,用于判斷服務(wù)器的剩余緩存容量是否大于或等于獲取單元502獲取的存儲容量,當?shù)谝慌袛鄦卧?03的判斷結(jié)果為剩余緩存容量小于存儲容量時,觸發(fā)通信單元501執(zhí)行所述調(diào)用批量查詢接口向文件系統(tǒng)發(fā)送用于查詢數(shù)據(jù)集中數(shù)據(jù)的屬性信息的第一查詢指令的步驟。具體地,通信單元501接收用于備份數(shù)據(jù)集的備份指令之后,將觸發(fā)獲取單元502獲取數(shù)據(jù)集中數(shù)據(jù)所需的存儲容量。作為一種可能的實施方式,通信單元501,還用于當?shù)谝慌袛鄦卧?03的判斷結(jié)果為剩余緩存容量大于或等于存儲容量時,調(diào)用POSIX向文件系統(tǒng)發(fā)送用于查詢數(shù)據(jù)集中數(shù)據(jù)的屬性信息的第二查詢指令,第二查詢指令用于指示文件系統(tǒng)將數(shù)據(jù)集中數(shù)據(jù)的一類屬性信息通過POSIX發(fā)送給服務(wù)器。作為一種可能的實施方式,當?shù)谝慌袛鄦卧?03的判斷結(jié)果為剩余緩存容量小于存儲容量時,該服務(wù)器還可以包括:第二判斷單元504,用于判斷數(shù)據(jù)集中每個數(shù)據(jù)對應(yīng)的文件的大小是否均小于預(yù)設(shè)容量,當?shù)诙袛鄦卧?04的判斷結(jié)果為每個數(shù)據(jù)對應(yīng)的文件的大小均小于預(yù)設(shè)容量時,觸發(fā)通信單元501執(zhí)行所述調(diào)用批量查詢接口向文件系統(tǒng)發(fā)送用于查詢數(shù)據(jù)集中數(shù)據(jù)的屬性信息的第一查詢指令的步驟。在圖5所描述的服務(wù)器中,接收用于備份數(shù)據(jù)集的備份指令,調(diào)用批量查詢接口向文件系統(tǒng)發(fā)送用于查詢數(shù)據(jù)集中數(shù)據(jù)的屬性信息的第一查詢指令,第一查詢指令用于指示文件系統(tǒng)一次性將數(shù)據(jù)集中數(shù)據(jù)的所有類屬性信息通過批量查詢接口發(fā)送給服務(wù)器,接收文件系統(tǒng)發(fā)送的所有類屬性信息,并向備份服務(wù)器發(fā)送包括所有類屬性信息的存儲指令,存儲指令用于指示備份服務(wù)器根據(jù)所有類屬性信息備份數(shù)據(jù)集中數(shù)據(jù),可以通過批量查詢接口一次性從文件系統(tǒng)中查詢到需要備份的數(shù)據(jù)的所有類屬性信息,降低了數(shù)據(jù)屬性信息的查詢次數(shù),從而提高了數(shù)據(jù)備份效率?;趫D1所示的網(wǎng)絡(luò)架構(gòu)和圖2所示的存儲陣列示意圖,請參閱圖6,圖6是本發(fā)明實施例公開的另一種服務(wù)器的結(jié)構(gòu)示意圖。其中,該服務(wù)器設(shè)置有批量查詢接口和POSIX,該服務(wù)器采用NDMP。如圖6所示,該服務(wù)器可以包括處理器601、存儲器602、收發(fā)器603和總線604。處理器601可以是一個通用中央處理器(CPU),多個CPU,微處理器,特定應(yīng)用集成電路(application-specificintegratedcircuit,ASIC),或一個或多個用于控制本發(fā)明方案程序執(zhí)行的集成電路。存儲器602可以是只讀存儲器(read-onlymemory,ROM)或可存儲靜態(tài)信息和指令的其他類型的靜態(tài)存儲設(shè)備,隨機存取存儲器(randomaccessmemory,RAM)或者可存儲信息和指令的其他類型的動態(tài)存儲設(shè)備,也可以是電可擦可編程只讀存儲器(ElectricallyErasableProgrammableRead-OnlyMemory,EEPROM)、只讀光盤(CompactDiscRead-OnlyMemory,CD-ROM)或其他光盤存儲、光碟存儲(包括壓縮光碟、激光碟、光碟、數(shù)字通用光碟、藍光光碟等)、磁盤存儲介質(zhì)或者其他磁存儲設(shè)備、或者能夠用于攜帶或存儲具有指令或數(shù)據(jù)結(jié)構(gòu)形式的期望的程序代碼并能夠由計算機存取的任何其他介質(zhì),但不限于此。存儲器602可以是獨立存在,總線604與處理器601相連接。存儲器602也可以和處理器601集成在一起。收發(fā)器603,用于與其他設(shè)備或通信網(wǎng)絡(luò)通信,如以太網(wǎng),無線接入網(wǎng)(RAN),無線局域網(wǎng)(WirelessLocalAreaNetworks,WLAN)等。總線604可包括一通路,在上述組件之間傳送信息。其中:收發(fā)器603用于:接收用于備份數(shù)據(jù)集的備份指令;調(diào)用批量查詢接口向文件系統(tǒng)發(fā)送用于查詢數(shù)據(jù)集中數(shù)據(jù)的屬性信息的第一查詢指令,第一查詢指令用于指示文件系統(tǒng)一次性將數(shù)據(jù)集中數(shù)據(jù)的所有類屬性信息通過批量查詢接口發(fā)送給服務(wù)器;接收文件系統(tǒng)發(fā)送的所有類屬性信息;向備份服務(wù)器發(fā)送包括所有類屬性信息的存儲指令,存儲指令用于指示備份服務(wù)器根據(jù)所有類屬性信息備份數(shù)據(jù)集中數(shù)據(jù)。作為一種可能的實施方式,第一查詢指令用于指示文件系統(tǒng)一次性將數(shù)據(jù)集中數(shù)據(jù)的所有類屬性信息通過批量查詢接口發(fā)送給服務(wù)器包括:第一查詢指令用于指示PIM將第一查詢指令轉(zhuǎn)發(fā)給文件系統(tǒng),使文件系統(tǒng)一次性將數(shù)據(jù)集中數(shù)據(jù)的所有類屬性信息發(fā)送給PIM,并使PIM將所有類屬性信息通過批量查詢接口發(fā)送給服務(wù)器。作為一種可能的實施方式,存儲器602中存儲有一組程序代碼,收發(fā)器603接收用于備份數(shù)據(jù)集的備份指令之后,處理器601用于調(diào)用存儲器602中存儲的程序代碼執(zhí)行以下操作:獲取數(shù)據(jù)集中數(shù)據(jù)所需的存儲容量;判斷服務(wù)器的剩余緩存容量是否大于或等于存儲容量;當剩余緩存容量小于存儲容量時,收發(fā)器603執(zhí)行所述調(diào)用批量查詢接口向文件系統(tǒng)發(fā)送用于查詢數(shù)據(jù)集中數(shù)據(jù)的屬性信息的第一查詢指令的步驟。作為一種可能的實施方式,收發(fā)器603,還用于當剩余緩存容量大于或等于存儲容量時,調(diào)用POSIX向文件系統(tǒng)發(fā)送用于查詢數(shù)據(jù)集中數(shù)據(jù)的屬性信息的第二查詢指令,第二查詢指令用于指示文件系統(tǒng)將數(shù)據(jù)集中數(shù)據(jù)的一類屬性信息通過POSIX發(fā)送給服務(wù)器。作為一種可能的實施方式,當剩余緩存容量小于存儲容量時,處理器601還用于調(diào)用存儲器602中存儲的程序代碼執(zhí)行以下操作:判斷數(shù)據(jù)集中每個數(shù)據(jù)對應(yīng)的文件的大小是否均小于預(yù)設(shè)容量;當每個數(shù)據(jù)對應(yīng)的文件的大小均小于預(yù)設(shè)容量時,收發(fā)器603執(zhí)行所述調(diào)用批量查詢接口向文件系統(tǒng)發(fā)送用于查詢數(shù)據(jù)集中數(shù)據(jù)的屬性信息的第一查詢指令的步驟。其中,步驟402-404可以由服務(wù)器中的處理器601和存儲器602來執(zhí)行,步驟301~304、步驟401和步驟405-406可以由服務(wù)器中的收發(fā)器603來執(zhí)行。其中,通信單元501可以由服務(wù)器中的收發(fā)器603來實現(xiàn),獲取單元502、第一判斷單元503和第二判斷單元504可以由服務(wù)器中的處理器601和存儲器602來實現(xiàn)。在圖6所描述的服務(wù)器中,接收用于備份數(shù)據(jù)集的備份指令,調(diào)用批量查詢接口向文件系統(tǒng)發(fā)送用于查詢數(shù)據(jù)集中數(shù)據(jù)的屬性信息的第一查詢指令,第一查詢指令用于指示文件系統(tǒng)一次性將數(shù)據(jù)集中數(shù)據(jù)的所有類屬性信息通過批量查詢接口發(fā)送給服務(wù)器,接收文件系統(tǒng)發(fā)送的所有類屬性信息,并向備份服務(wù)器發(fā)送包括所有類屬性信息的存儲指令,存儲指令用于指示備份服務(wù)器根據(jù)所有類屬性信息備份數(shù)據(jù)集中數(shù)據(jù),可以通過批量查詢接口一次性從文件系統(tǒng)中查詢到需要備份的數(shù)據(jù)的所有類屬性信息,降低了數(shù)據(jù)屬性信息的查詢次數(shù),從而提高了數(shù)據(jù)備份效率。本發(fā)明實施例還公開了一種可讀存儲介質(zhì),該可讀存儲介質(zhì)存儲了服務(wù)器用于執(zhí)行圖3和圖4所示的數(shù)據(jù)備份方法的程序代碼。本領(lǐng)域普通技術(shù)人員可以理解上述實施例的各種方法中的全部或部分步驟是可以通過程序來指令相關(guān)的硬件來完成,該程序可以存儲于一計算機可讀存儲介質(zhì)中,存儲介質(zhì)可以包括:閃存盤、只讀存儲器(read-onlymemory,ROM)、隨機存取器(randomaccessmemory,RAM)、磁盤或光盤等。盡管在此結(jié)合各實施例對本發(fā)明進行了描述,然而,在實施所要求保護的本發(fā)明過程中,本領(lǐng)域技術(shù)人員通過查看所述附圖、公開內(nèi)容、以及所附權(quán)利要求書,可理解并實現(xiàn)所述公開實施例的其他變化。在權(quán)利要求中,“包括”(comprising)一詞不排除其他組成部分或步驟,“一”或“一個”不排除多個的情況。單個處理器或其他單元可以實現(xiàn)權(quán)利要求中列舉的若干項功能。相互不同的從屬權(quán)利要求中記載了某些措施,但這并不表示這些措施不能組合起來產(chǎn)生良好的效果。以上對本發(fā)明實施例公開的數(shù)據(jù)備份方法及服務(wù)器進行了詳細介紹,本文中應(yīng)用了具體個例對本發(fā)明的原理及實施方式進行了闡述,以上實施例的說明只是用于幫助理解本發(fā)明的方法及其核心思想;同時,對于本領(lǐng)域的一般技術(shù)人員,依據(jù)本發(fā)明的思想,在具體實施方式及應(yīng)用范圍上均會有改變之處,綜上所述,本說明書內(nèi)容不應(yīng)理解為對本發(fā)明的限制。當前第1頁1 2 3 當前第1頁1 2 3